Construtores estáticos não privados podem causar comportamentos inesperados, especialmente quando executados várias vezes. ...

Construtores estáticos não privados podem causar comportamentos inesperados, especialmente quando executados várias vezes. Essa violação poderá ocorrer se um tipo declarar dados estáticos sem ter declarado explicitamente um construtor estático. Nesse caso, alguns compiladores irão gerar um construtor estático visível externamente.