The Different Kinds of Type MembersType VisibilityFriend AssembliesMember AccessibilityStatic ClassesPartial Classes, Structures, and InterfacesComponents, Polymorphism, and VersioningHow the CLR Calls Virtual Methods, Properties, and EventsUsing Type Visibility and Member Accessibility IntelligentlyDealing with Virtual Methods When Versioning Types