title: Is Int32.ToString() culture-specific?
body: <p>I'm running a beta version of ReSharper, and it's giving me warnings for the following code:</p>
  
  <pre><code>int id;
  // ...
  DoSomethingWith(id.ToString());
  </code></pre>
  
  <p>The warning is on the <code>id.ToString()</code> call, and it's telling me "Specify a culture in string conversion explicitly". I understand the warning, and I know how to fix it -- just change the code to the much more unwieldy <code>id.ToString(CultureInfo.InvariantCulture)</code>.</p>
  
  <p>But my question is: is that necessary? I mean, obviously it's important to specify the culture when you're using types like <code>DateTime</code> (different cultures have different date formats) and <code>Double</code> (different characters used for the decimal point). But <code>Int32.ToString()</code>, at least in the en-US and invariant cultures, doesn't add any formatting at all. No commas, no decimal points, no dollar signs, nothing. So what would there be to vary by culture?</p>
  
  <p>Are there some cultures that actually <em>add</em> some sort of formatting when you call the parameterless <code>Int32.ToString()</code>? Or is this a bug in the ReSharper beta, and this warning really isn't applicable to <code>Int32</code> (in which case I'll file a ReSharper bug report)?</p>