title: TextInfo for Neutral Culture - how is the region of the non-neutral culture determined?
body: <p>Consider this code:</p>
  
  <pre><code>new CultureInfo("sv").TextInfo.CultureName
  </code></pre>
  
  <p>This returns "sv-SE". But why? Why not "sv-FI" or some other culture? How is the region determined?</p>
  
  <p>The <a href="http://msdn.microsoft.com/SV-SE/library/system.globalization.textinfo.culturename.aspx" rel="nofollow">documentation for CultureName</a> says</p>
  
  <blockquote>
    <p>If CultureInfo.Name has a neutral culture as its value, then the
    corresponding CultureName has as its value an arbitrary specific
    culture that uses the same language. For example, the Name property
    returns "en" for the English neutral culture, but the corresponding
    CultureName property might return "en-US" for the English (United
    States) culture.</p>
  </blockquote>
  
  <p>It's not clear how the region is chosen. For "en", the chose region is "US", resulting in the culture en-US.</p>
  
  <p>This seems like a nifty way of automatically getting the "primary" region for a language - but is that really what it does? Or is it completely random that sv-SE and en-US are chosen? The word "might" seems rather too vague to rely on.</p>