title: What is the difference between String.Format and string.Format (and other static members of primitive data types)?
body: <p>As far as I can tell, any static member of a class like <code>String</code> or <code>Int32</code> can also be accessed from the related primitive data type. So, <code>String.Format</code> is the same as <code>string.Format</code>, and <code>Int32.MaxValue</code> is the same as <code>int.MaxValue</code>.</p>
  
  <p>Is there a difference between these two forms? Is one preferred to the other? Even if they are identical, is one generally considered more readable?</p>
  
  <p>Edit: Since they are identical, is one preferred from a human perspective? Would you rather see <code>String.Format</code> or <code>string.Format</code> when reading someone else's code?</p>