Protected Internal
1.If an attribute or method is defined as Protected Internal , Access is restricted to classes within the current project assembly and types derived from the containing class.
2.The type or member can be accessed only by code in the same class or struct.