public void WipeAllExceptDump(string bundleId, string dumpId) { var dumpdir = pathHelper.GetDumpDirectory(bundleId, dumpId); var knownfiles = dumpRepo.GetFileNames(bundleId, dumpId); foreach (var file in Directory.EnumerateFiles(dumpdir)) { bool shallDelete = true; var match = knownfiles.SingleOrDefault(x => x.FileInfo.FullName == file); if (match != null) { shallDelete = match.FileEntry.Type == SDFileType.SuperDumpData || match.FileEntry.Type == SDFileType.SuperDumpLogfile || match.FileEntry.Type == SDFileType.DebugDiagResult || match.FileEntry.Type == SDFileType.CustomTextResult || match.FileEntry.Type == SDFileType.WinDbg; } if (shallDelete) { File.Delete(file); } } }