Question: what is the difference between static constructor and private constructor in c#?
Answer: Static Constructor is called automatically before the first instance of the class or any static data is referenced. It is called only once for any number of classes instance is created. Private constructor is a special constructor that generally used in class that contains only static members.