Is there a way to detect the Language of the OS from within a c# class?
All of the answers above seem to only get you the OS installed culture (at best). I ran into an issue where I needed the actual display language being used in Windows. i.e. the user installed the default en-US Windows install, but then added a language pack for German (de-DE) and set that as their display language.
To get that, I used System.Windows.Input.InputLanguageManager.Current.CurrentInputLanguage