/// <summary> /// Scans an arbitrary directory tree /// </summary> /// <param name="Directory">Root of the directory tree</param> static void ScanDirectoryTree(DirectoryItem Directory) { foreach (DirectoryItem SubDirectory in Directory.EnumerateDirectories()) { Enqueue(() => ScanDirectoryTree(SubDirectory)); } Directory.CacheFiles(); }