Guy Smith-Ferrier wrote a book on .NET internationalization (literally), and here is the code to solve it: http://www.dotneti18n.com/Downloads.aspx
In my experience, it does not work perfectly, does not work, for example, using DevExpress controls.
source share