When one uses .NET to create a DLL that is a COM server, .NET creates a .TLB file of the same name. .NET doesn't integrate the TLB with the implementation file as it does when one builds an ATL COM server.
The registration processes uses two switches:
\codebase
\tlb

codebase specifies the DLL
tlb specifies the TLB

I'll mail a ZIP with the .sb8 (work in progress) .dll and .tlb files, along with the register.bat file.