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. 

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:

```
var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");

```

As for static fields, is creating singelton-objects their best use?