Thanks for the responses Guy, Roger, and Rick. I ended up making my objMapPoint object public in my main program, so that it would always be accessible. And low and behold it worked just fine. As far as wrapping my MapPoint code into a class and using a new thread, I haven't got that to work yet. I created a public object clsMapPoint in my main program and tried to use that in my new thread but MapPoint still quit. Is that because I set my clsMapPoint object = New in the procedure or is because the thread is dying when the procedure ends? I guess I don't completely understand how the thread works. I didn't think it would stop until the user exited MapPoint or until I killed it programmatically. At least I have it working now. Thank you very much for the help.
Randy Belcher
AFG Industries, Inc.