I will explain my “problem” on a example ProtoApp2.
When I'm creating a child window - GraphViewWindow() (fileNewMenuItem_Cliclk event handler), I noticed that inside of a InitializeComponent() I'm calling a GoView() constructor but in ProtoApp (and others) it's always called GraphView() constructor. So I wonder if this is hard coded, because it's just doesn't feel right.
GraphView is a GoView-inheriting class defined in that project. Since that class is used as a Control in a Form, it really ought to be in a separate project, but it didn’t seem worth-while to complicate the sample.