As Static constructor called first time as class is referenced
TestClass.MyStaticMethod()
So you need to create a static constructor when you want to initialize any static data, or to perform a particular action that needs to be performed once only.
and
use Instance constructor whenever you want to to create and initialize any instance member variables that you use the new expression to create an object of a class.