Assume that I have 3 LCID:
How to retrieve names of the languages in language of the current UI thread, for example in Polish I expected:
Property NativeName
is not a solution to my problem.
I already posted the link to this duplicate question. In short, the language names are .NET resources. If you want the localized versions you need to install the appropriate language pack.
There are different language packs for different frameworks,eg for 4.5, 4.5.2. You need to select the appropriate language version before downloading.
The language of the returned resources is determined by the Thread.CurrentUICulture property of the calling thread. This is set to match the current OS user's UI Language setting so you may not need to change anything in your code.
Note that this affects all localizable framework resources, including exception messages like File not found