private List<FileInfo> filterFiles(List<FileInfo> fileList, String[] includeExtension, String[] excludeExtension, String filter) { var trimFilter = filter.Trim(); var retVal = new List<FileInfo>(); foreach (var fileInfo in fileList) { if (!fileInfo.Name.StartsWith("~$") && includeFile(fileInfo, includeExtension, excludeExtension, trimFilter)) { retVal.Add(fileInfo); } } return retVal; }