/// <summary> /// Gets the display name of the language. /// </summary> /// <param name="cultureInfo">The culture information.</param> /// <returns>The display name of the language.</returns> public static string GetLanguageDisplayName(CultureInfo cultureInfo) { var baseCultureInfo = cultureInfo; while (!string.IsNullOrEmpty(baseCultureInfo.Parent.Name)) { baseCultureInfo = baseCultureInfo.Parent; } // ReSharper disable LocalizableElement var language = new TranslatableString(string.Format(CultureInfo.InvariantCulture, @"LanguageName_{0}", baseCultureInfo.TwoLetterISOLanguageName), @"EH.ImsOpcBridge.Properties.Resources", Assembly.GetExecutingAssembly().FullName); // ReSharper restore LocalizableElement return(language.ToString()); }