I'll keep this rant short. When you import the MapPoint object model into a .NET project, you lose the ability to create a namespace called MapPoint. I use the following naming convention for name spaces:
For exmaple, custom generic controls are found in "MyCompany.Windows.Forms.Controls". This works because the fully qualified names of System.Windows and MyCompany.Windows are different. However in the case of MapPoint, there is no parent namespace. Thus, as soon as a name space called MapPoint is created (MyCompany.MapPoint), MapPoint can no longer be accessed.
I'm new to .NET, interop and MapPoint. New jobs are great!