Protected: Class members and derived members of this class can access.
Internal: Publicly accessible by all the members of the assembly.
Protected Internal: Members of the assembly and derived class can access.
Internal: Publicly accessible by all the members of the assembly.
Protected Internal: Members of the assembly and derived class can access.