Just a remind for myself
[...] member is accessible from within the class in which it is declared, and from within any class derived from the class that declared this member.
A protected member of a base class is accessible in a derived class only if the access takes place through the derived class type.
Internal members are accessible only within files in the same assembly.
- protected internal means protected OR internal
- protected AND internal?
read here What Does Protected Internal Mean?
source: Access Modifiers (MSDN)