When you interface a COM object from .NET code, VS creates an interop DLL, with interop classes.
Example:
You have a foo.dll the implements a COM library Foo, th
Have you read the discussion in this question? It discusses exactly this issue I think.