Non-private static constructors can cause unexpected behaviors, particularly when executed multiple times. This violation ...

Non-private static constructors can cause unexpected behaviors, particularly when executed multiple times. This violation can occur if a type declares static data but has not explicitly  declared a static constructor. In this case, some compilers will generate an externally visible static constructor.