public void LoadLocales() { lock (Locales) { LocalesMap.Clear(); var directories = Directory.GetDirectories(_transFolder); foreach (var directory in directories) { var localeKey = Path.GetFileName(directory); if (string.IsNullOrEmpty(localeKey)) continue; var propertiesXml = Path.Combine(directory, _propertiesXml); if (!File.Exists(propertiesXml)) continue; var locale = new Locale(localeKey); locale.LoadProperties(propertiesXml); LocalesMap.Add(localeKey, locale); } } }