private Dictionary <string, string> ScanRoms() { string RomDir = Launcher.rootDir + "nulldc-1-0-4-en-win\\roms\\"; Dictionary <string, string> romDict; try { List <string> romPaths = Directory.GetFiles(RomDir, "*?.lst", SearchOption.AllDirectories).Where(item => item.EndsWith(".lst")).ToList(); romDict = romPaths .ToDictionary(x => Launcher.ExtractRomNameFromPath(x), x => Launcher.ExtractRelativeRomPath(x)); if (romDict.Count == 0) { throw new FileNotFoundException(); } } catch (Exception) { List <string> romPaths = new List <string>(); romPaths.Add(""); romDict = romPaths.ToDictionary(x => x, x => x); } return(romDict); }