If I look at some classes in the framework, using reflector, I can see that forms and user controls are made private and nested into a parent class.
For instance, I have a control which makes use of pop-up form that is specific to that control. At the moment, I make the pop-up form friend accessible. If I wanted to do it the framework way, I'd make it private and nest it into the control class. If I do this, however, I can no longer use the ide to design the form and I get errors when I try to compile. So, I have 2 questions:
(1) Do Microsoft do something at the last minute to nest all things private?
(2) Is their way the preferred way or should I stick to my friend accessors?