The difference between ``++private++`` and ``++protected++`` visibility is that child classes can see and use ``++protected++`` members, but they cannot see ``++private++`` ones. Since a ``++sealed++`` class cannot have children, marking its members ``++protected++`` is confusingly pointless.
=== on 21 Feb 2017, 16:32:27 Valeri Hristov wrote:
Removing the "static" part because the C# compiler generates an error if you try to add protected member in a static class. It does not generate error for sealed classes, so the rule still has value.