There are different access modifiers available in C#.Net.
Access to property/method is public.
Access to property/method is only restricted to the class in which it is defined.
Property/Method is accessible in whole project but not accessible in other project.
Own class and derived class can access it.
Property/Method can be accessible in project which is inherited from the project (in which protected internal properties mentioned.)