I've got a problem with localization - it retrieves incorrect value sometimes. Here is my case:
In every assembly I have NeutralResourcesLanguage set to en-US.
List of available resources is: default (english) fr, de.
So I have English OS and I chose any language - everything is fine (UICulture is set to en, fr or de and Culture is en-US, de-DE or fr-FR respectively).
But when I have German OS and chose English language (UICulture is en and Culture is en-US) -some strings are in German.
Also if I leave Thread.CurrentThread.CurrentUICulture == "de" and Thread.CurrentThread.CurrentCulture = "en-US" then some text will be in english..
Any explanation and solution to this?