private static void WalkSubDirectories(DirectoryInfo directory, IDirectoryVisitor visitor) { visitor.VisitDirectory(directory); foreach (var subDirectory in directory.GetDirectories()) { WalkSubDirectories(subDirectory, visitor); } }
public void WalkSubDirectories(string directory, IDirectoryVisitor visitor) { WalkSubDirectories(new DirectoryInfo(directory), visitor); }