Does the 'protected internal' keyword combination effectively equate to
'private'?
Not at all, it means "protected or internal". In other words, either derived
classes or classes in the same assembly can access the member (so it's more
liberal than either "protected" or "internal") .
All types and type members in C# have an accessibility level that controls whether they can be used from other code. Review this list of access modifiers.
Comment