A static constructor is invoked by the first of either of the following conditions:
- Create an instance of the class.
- Refer any of the static methods of the class.
For Generic Class, using different type arguments you’ll get different concrete classes, so Static Constructor will be called multiple time (once for each type)