Stackoverflow から取得した次のコードを使用して動作させました!
// Takes same patterns, and executes in parallel
public static IEnumerable<string> GetDirs(string path, string searchPattern, SearchOption searchOption = SearchOption.TopDirectoryOnly)
{
return Directory.EnumerateDirectories(path, searchPattern, searchOption);
}
// Takes same patterns, and executes in parallel
public static IEnumerable<string> GetFiles(string[] paths,string searchPattern, SearchOption searchOption = SearchOption.AllDirectories)
{
return paths.AsParallel().SelectMany(path => Directory.EnumerateFiles(path, searchPattern, searchOption));
}