----------------------------------------------------------------------------- C# Frequently Asked Questions http://blogs.msdn.com/b/csharpfaq/default.aspx?PageIndex=2 ------------------------------------------------------------------------------ 1. Default access specifier Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified. http://msdn.microsoft.com/en-us/library/ms173121%28v=vs.90%29.aspx 2. Protected Internal The type or member can be accessed by any code in the assembly in which it is declared, or from within a derived class in another assembly. Access from another assembly must take place within a class declaration that derives from the class in which the protected internal element is declared, and it must take place through an instance of the derived class type. Note: The protected inte...