privatein C #, it really is only part of the language specification; in C #, as well as in Visual Basic or any other reasonable .NET language (including CIL , which is all .NET compile to languages) one of them is not allowed to access private(or protected, if you are not in a derived class) a member in language . However, just because the language does not support public access to members privateor protecteddoes not mean the underlying infrastructure cannot provide access to these members.
, , private protected, . , private protected; , , , , . - , - , , .