title: Should I always specify which IFormatProvider to use?
body: <p>I tried running FxCop on a few assemblies of our product, and I get lots and lots of matches of the "Specify IFormatProvider" rule.</p>
  
  <p>As it happens, some of those are legitimate, but it also matches code like this:</p>
  
  <pre><code>Logger.DebugFormat("Appending file {0}", fileName);
  </code></pre>
  
  <p>Which can be written as</p>
  
  <pre><code>Logger.DebugFormat(CultureInfo.InvariantCulture, "Appending file {0}", fileName);
  </code></pre>
  
  <p>The second variant is much harder to read.</p>
  
  <p>So, is it actually recommended to <em>always</em> specifiy the <code>IFormatProvider</code> or is it "just" a limitation of the heuristic used in the rule?</p>