Don't the temp docs all start with "~$"? A simple LINQ query will give you the items from the list where the file doesn't start with that. You'll obviously have to do that after getting the full list. There's no way to avoid getting the full list in the first place.