| C# Access Modifier | Meaning in Life |
| public | Marks a member as accessible from an object variable as well as any 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, as well as any derived classes. Protected methods, however, 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. |