title: Provide correct arguments to formatting methods
body: <p>I have the following method in my code</p>
  
  <pre><code>public override string ToString()
  {
      return string.Format(
          CultureInfo.InvariantCulture, "{{0}} Text = \"{1}\"", Matrix, Text);
  }
  </code></pre>
  
  <p><code>Matrix</code> is a struct and <code>Text</code> is a string.</p>
  
  <p>However, Code Analysis gives me following warning for the method:</p>
  
  <pre><code>CA2241
  Provide correct arguments to formatting methods
  Method 'XX.ToString()' calls
  'string.Format(IFormatProvider, string, params object[])'
  and does not provide a format item for argument "1".
  The provided format string is: '"{{0}} Text = \"{1}\""' 
  </code></pre>
  
  <p>For me it seems like the code of <code>ToString()</code> is valid. What I am missing?</p>