title: C# String comparisons: Difference between CurrentCultureIgnoreCase and InvariantCultureIgnoreCase
body: <p>When doing a string comparison in C#, what is the difference between doing a </p>
  
  <pre><code>string test = "testvalue";
  test.Equals("TESTVALUE", StringComparison.CurrentCultureIgnoreCase);
  </code></pre>
  
  <p>and</p>
  
  <pre><code>string test = "testvalue";
  test.Equals("TESTVALUE", StringComparison.InvariantCultureIgnoreCase);
  </code></pre>
  
  <p>... and is it important to include that extra parameter, anyway?  </p>