Private and static constructors are not same in execution. If you have static constructor, private constructor and public constructor, then among all first of all static constructor will execute. Try to create all three kind of constructor and debug then you will come to know execution sequence of all constructor.