We are aware that the default modifier of Class, Struct, Delegate, Interface, Enum is Internal.
1. Members of interfaces and enums are by default public.
2. Members of the Class, Struct, and Delegate are also by default private.
3. Public and internal classes may be accessed by non-derived classes of the same class-library (and public, internal, protected internal-members).
4. Public class information is accessible to non-derived classes from other class libraries (public members only).
5. Derived classes from various classes may access public classes (public, protected, protected-internal members).
But why do protected members have more scope than internal?