title: C# double.TryParse with InvariantCulture returns unexpected result
body: <p>I'm trying to unit test a getprice method using NUnit. I am stuck with parsing the rawprice into double. My cultureinfo is <code>en-US</code> but I set it to <code>de-DE</code> for this test. Double parsing with numberstyles.any and invariantculture returns unexpected result.</p>
  
  <p>The rawprice cultureinfo is unknown, it can be any. Also the server where it will run is also unknown and can be in any language.</p>
  
  <p>For this test, I tried German for the rawprice and machine.</p>
  
  <p>I tried parsing <code>"9,42"</code> but the result is <code>942</code>.</p>
  
  <pre><code>[Test]
  [SetCulture("de-DE")]
  public void GetPrice_PriceTextWithCommaDecimal_ReturnsInvariantPrice()
  {
      var rawPriceText = "9,42";
      double.TryParse(rawPriceText, NumberStyles.Any, CultureInfo.InvariantCulture, out double price);
      //parsed price result is 942
  
      ...
  }
  </code></pre>