public static string GetLanguageFromISOCode(string isoCode)
{
if (string.IsNullOrEmpty(isoCode))
return null;
string languageName = string.Empty;
if (_LanguageNames == null)
{
_LanguageNames = new Dictionary<string, string>();
var cultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
foreach (var culture in cultures)
{
string iso_639_1 = culture.TwoLetterISOLanguageName;
if (!_LanguageNames.ContainsKey(iso_639_1))
{
_LanguageNames.Add(culture.TwoLetterISOLanguageName, culture.NativeName);
}
}
}
_LanguageNames.TryGetValue(isoCode, out languageName);
return languageName;
}