Overkill, but should do it:
CultureInfo info = null; var thread = new Thread(() => { info = Thread.CurrentThread.CurrentCulture; return; }); thread.Start(); thread.Join();
Based on the fact that new threads should inherit the standard culture of the system (I consider it a missing feature: it is almost impossible to control the culture of new threads, read here is there a way to configure the culture for the whole application? All current threads and new threads? ). I do not use Thread.CurrentThread.CurrentCulture directly, because someone could talk to him Thread.CurrentThread.CurrentCulture
source share