public List <IVirtualFolder> LoadFolders() { var res = new List <IVirtualFolder>(); if (Directory.Exists(m_folderPath)) { foreach (string folder in Directory.GetDirectories(m_folderPath)) { res.Add(GetFolder(Path.GetFileName(folder))); } foreach (string file in Directory.GetFiles(m_folderPath, "*.lnk")) { if (!IOTool.DirectoryLinkExists(file)) { continue; } res.Add(new DiskFolder(file)); } } return(res); }