The private
modifier for setter is private for the closing type.
That is, a property can only be specified by the containing type.
If this is not the case, you can never set the property, and it will be effectively read-only.
From MSDN - private (link to C #) :
Private members are only accessible within the body of the class or structure in which they are declared.
Odded source share