public static Dictionary<string, Files4Language> findFilesExtension(string path, string extension, LanguageInfo.LANG neutralLang, bool isCSV) { var ret = new Dictionary<string, Files4Language>(); string[] files = Directory.GetFiles(path, extension); foreach (string s in files) { var fi = new FileInfo(s); string fn = fi.NameWithoutAnyExtension(); Files4Language f4l; if (!ret.TryGetValue(fn, out f4l)) { f4l = new Files4Language(); f4l.Name = fn; f4l.IsCSV = isCSV; ret.Add(fn, f4l); } LanguageInfo.LANG lang = fi.WhichLANG() == LanguageInfo.LANG.NONE ? neutralLang : fi.WhichLANG(); f4l.LangFiles.Add(lang, fi); } return ret; }