In order for your classes to be exposed to COM (which is what MTS is), you have to inherit them from ServicedComponent. Are you doing that? By the way, I'd really like to know why you need to expose the DLL though MTS... Distributed transactions?
This was first published in October 2004