In early versions of C#, properties could be declared with different scopes, such as public, private or internal. However, it was not possible to have different scopes for the get and set accessors. C# and the .NET framework 2.0 remove this limitation.
...
Go to the complete details ...