Is there a way to detect the Language of the OS from within a c# class?
Unfortunately, the previous answers are not 100% correct.
The CurrentCulture is the culture info of the running thread, and it is used for operations that need to know the current culture, but not do display anything. CurrentUICulture is used to format the display, such as correct display of the DateTime.
Because you might change the current thread Culture or UICulture, if you want to know what the OS CultureInfo actually is, use CultureInfo.InstalledUICulture.
Also, there is another question about this subject (more recent than this one) with a detailed answer:
Get operating system language in c#.