title: Difference between CultureInfo.CreateSpecificCulture() and the constructor of the class?
body: <p>The class <code>CultureInfo</code> provides two way of creation:</p>
  
  <ul>
  <li>via a <a href="http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.createspecificculture%28v=vs.90%29.aspx" rel="noreferrer">factory method CreateSpecificCulture(string)</a>.</li>
  <li>via a <a href="http://msdn.microsoft.com/en-us/library/ky2chs3h%28v=vs.90%29.aspx" rel="noreferrer">constructor with a string argument</a></li>
  </ul>
  
  <p>The MSDN documentation does slightly differ for the two, mentioning some "Windows culture" for the constructor. But does that really matter?</p>
  
  <p><strong>Should I prefer one of the two over the other?</strong></p>
  
  <p>Note: I am using .NET version 3.5 if that matters, and I want to use it like this:</p>
  
  <pre><code>Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
  Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
  </code></pre>
  
  <p>as <a href="https://stackoverflow.com/a/1138995/79485">described in this answer.</a></p>