Windows ships with a set of locales, equivalent to .NET Framework cultures, that specify culture-specific information such as how text is sorted, how a date is formatted, and the display format of numbers and currency. Windows also supports a feature called the Enabled Languages Kit (ELK) that enables the addition of new locales without requiring a new operating system release. As a result, your application can add a locale to Windows that does not correspond to a culture in the .NET Framework.
If your application tries to create a CultureInfo object for a culture that does not exist in the .NET Framework, and a corresponding locale exists in Windows, the .NET Framework automatically creates a new culture based on the Windows locale. The new culture is created when the application specifies its name or identifier, and can be used like any other .NET Framework culture.
The name of a generated culture consists of its ISO 639 language code, ISO 3166 country/region code, and an optional ISO 15924 script tag for the written language. For example, the name of the culture using the Bosnian language, as used in Bosnia and Herzegovina and written in Latin script, is bs-Latn-BA. A complete table of supported cultures with names and identifiers is found on the NLS information page at the Go Global Developer Center (http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.