/// <summary> /// Caches the files in this directory /// </summary> public void CacheFiles() { if (Files == null) { Dictionary <string, FileItem> NewFiles = new Dictionary <string, FileItem>(FileReference.Comparer); if (Info.Exists) { foreach (FileInfo FileInfo in Info.EnumerateFiles()) { FileItem FileItem = FileItem.GetItemByFileInfo(FileInfo); FileItem.UpdateCachedDirectory(this); NewFiles[FileInfo.Name] = FileItem; } } Files = NewFiles; } }