/// <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());
        }