As per my understanding Static class is not instantiated , and constructors are used for instance creation , then why I am allowed to write a static constructor in a static