When a class has only a private constructor, it can’t be instantiated except within the class itself. Such classes can be considered
dead code and should be fixed
static members are also ignored because they are covered by Rule {rule:csharpsquid:S1118}.
public class MyClass // Noncompliant: the class contains only private constructors
{
private MyClass() { ... }
}
public class MyClass // Compliant: the class contains at least one non-private constructor
{
public MyClass() { ... }
}