Internationalization C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example21_8.cs illustrates the current cultures
*/
using System;
using System.Globalization;
using System.Threading;
public class Example21_8 
{
  public static void Main() 
  {
    // set the current culture for the executing thread
    Thread.CurrentThread.CurrentCulture=new CultureInfo("de-DE");
    // and display it
    Console.WriteLine(Thread.CurrentThread.CurrentCulture.Name);
    // create another new culture
    CultureInfo ci = new CultureInfo("en-US");
    // prove that this doesn't change the current culture
    Console.WriteLine(CultureInfo.CurrentCulture.Name);
    // set the current UI culture for the executing thread
    Thread.CurrentThread.CurrentUICulture=new CultureInfo("fr-FR");
    // and display it
    Console.WriteLine(Thread.CurrentThread.CurrentUICulture.Name);
    // create another new culture
    CultureInfo ci2 = new CultureInfo("en-US");
    // prove that this doesn't change the current culture
    Console.WriteLine(CultureInfo.CurrentUICulture.Name);
  }
}