In C#, access modifiers are used to control the visibility and accessibility
of class members (fields, methods, properties, events, etc.) from other parts
of the program.
C# has the following access modifiers:
`public`: The public modifier makes a member accessible from anywhere in the
program, including outside the class where it is defined.
`private`: The private modifier makes a member accessible only within the class
where it is defined.
`protected`: The protected modifier makes a member accessible within the class
where it is defined and any derived classes.
`internal`: The internal modifier makes a member accessible within the same
assembly (DLL) where it is defined.