I know of three ways to get a full language name of a CultureInfo object.
CultureInfo.DisplayName
CultureInfo.NativeName
CultureInfo.EnglishName
In principle the following code works:
private static ResourceManager resourceManager = new ResourceManager("mscorlib", typeof(int).Assembly);
public static string CultureName(CultureInfo culture, CultureInfo displayCulture)
{
return resourceManager.GetString("Globalization.ci_" + culture.Name, displayCulture);
}
However there are important limitations:
The display language needs to be installed on the Computer you run it on. You can install additional languages, depending on the edition of Windows you're using.
On most computers there is only one installed language, making this a pointless exercise in most cases.