public IEnumerable<TargetRelativePath> GetAllResultsIn(TargetRelativePath targetDir) { var prefix = (string)targetDir; if (prefix[prefix.Length - 1] != Path.DirectorySeparatorChar) prefix += Path.DirectorySeparatorChar; return partialResults.Values.SelectMany(ps => ps.Where(p => ((string)p).StartsWith(prefix))); }