The protected internal access modifier in C# combines two access levels: protected AND internal. Members marked protected internal can be accessed from within the same assembly OR from derived classes (even in different assemblies). It's a union of both access modifiers, not an intersection.