title: What does CultureInfo.InvariantCulture mean?
body: <p>I have a string of text like so:</p>
  
  <pre><code>var foo = "FooBar";
  </code></pre>
  
  <p>I want to declare a second string called <code>bar</code> and make this equal to first and fourth character of my first <code>foo</code>, so I do this like so:</p>
  
  <pre><code>var bar = foo[0].ToString() + foo[3].ToString();
  </code></pre>
  
  <p>This works as expected, but <a href="http://en.wikipedia.org/wiki/ReSharper" rel="noreferrer">ReSharper</a> is advising me to put <code>Culture.InvariantCulture</code> inside my brackets, so this line ends up like so:</p>
  
  <pre><code>var bar = foo[0].ToString(CultureInfo.InvariantCulture)
          + foo[3].ToString(CultureInfo.InvariantCulture);
  </code></pre>
  
  <p>What does this mean, and will it affect how my program runs?</p>