Class C# Tutorial

C# Access Modifier                       Meaning
public                                   Marks a member as accessible from an object variable and derived classes.
private                                  Marks a method as accessible only by the class that has defined the method. 
                                         In C#, all members are private by default.
protected                                Marks a method as usable by the defining class, and any derived classes. 
                                         Protected methods are not accessible from an object variable.
internal                                 Defines a method that is accessible by any type in the same assembly, but not outside the assembly.
protected internal                       Defines a method whose access is limited to the current assembly or types derived from the defining class in the current assembly.