I know this sounds sick but yes people do make managed code that they want to expose to COM (think VB6 application now start adding features in .NET). I have too much experience exposing managed code to COM (will the nightmares ever end?) but it was all done with painful experience but I just found a good article that I would have killed for when I started doing it.
Using .NET assemblies with COM
S. Vikram
fe8737c4-a088-45a5-bc11-3008edfb1427|0|.0