So, I'm happily plugging along, adding the ability to import a WSDL file into one of the DSLs for a new Software Factory we're building at work. And after reading and re-reading the documentation and the DSL Book, I decide I need to call store.Dispose() in my code because I'm finished adding ModelElements to the model and I am leaving the command handler. You know, be neat and tidy when you exit a function dispose of any COM+ interfaces you've might have AddRef'd, etc. So now I'm running the DSL ......