static public IEnumerable <DirectoryReference> EnumerateDirectoriesRecursively(DirectoryReference Directory) { DirectoryCache FoundDirectoryCache = FindOrCreateDirectoryCache(Directory); foreach (DirectoryReference SubDirectory in FoundDirectoryCache.EnumerateDirectories()) { yield return(SubDirectory); foreach (DirectoryReference ChildSubDirectory in EnumerateDirectoriesRecursively(SubDirectory)) { yield return(ChildSubDirectory); } } }
static public IEnumerable <DirectoryReference> EnumerateDirectories(DirectoryReference Directory) { DirectoryCache FoundDirectoryCache = FindOrCreateDirectoryCache(Directory); return(FoundDirectoryCache.EnumerateDirectories()); }