title: When should I write Static Methods?
body: <p>So I understand what a static method or field is, I am just wondering when to use them. That is, when writing code what design lends itself to using static methods and fields. </p>
  
  <p>One common pattern is to use static methods as a static factory, but this could just as easily be done by overloading a constructor. Correct? For example:</p>
  
  <pre><code>var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");
  </code></pre>
  
  <p>As for static fields, is creating singelton-objects their best use? </p>