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
Exceptions
- Classes that access their private constructors (singletons or smart
enums) are ignored.
- Classes with only
static
members are also ignored because they are covered by Rule S1118.
- Classes that derive from SafeHandle since
they can be instantiate through P/Invoke.