title: Why is String.Format static?
body: <p>Compare</p>
  
  <pre><code>String.Format("Hello {0}", "World");
  </code></pre>
  
  <p>with</p>
  
  <pre><code>"Hello {0}".Format("World");
  </code></pre>
  
  <p>Why did the .Net designers choose a static method over an instance method? What do you think?</p>