[Edit]
My original-question was \"Why to decide between static and non-static? Both do the same...\"
Unfortunately it was edited to a C#-specific question wh
KISS. If you don't have to call a constructor, even better.
Also, a method being static should tell you a little about how the function operates:
There are some other important things to note:
I would also refer to this thread, and a simple google search which frankly provides copious amounts of discussion on this very topic.