Access specifiers, or access modifiers, are some reserved keywords that determine the accessibility of a class, method, property, or other entity. The object-oriented principle of encapsulation is achieved by using these access specifiers in C#. In total, there are five access specifiers. Let's take a look at what these are and what the differences are between them.