On a window with MapPoint 2004 I found my program hanging and needing to be reboored.
In the automaticaly generated code by Visual Studio, in the Dispose() function, it hung on base.Dispose(). I also noticed the map had previously displayed the entire map of North America, wherease normally it displays a much smaller area, a few minles accross.
What kind of error could have caused this to crash like that? The program simply hung at base.Dispose().
Hope to hear from you.