Yeah, with regsvr32 its easy to understand whats it doing under the covers - just making a bunch of HKCR additions and linking them together by CLSID. Regasm is another thing altogether - it registers crap just like regsvr32 - but it also does some kind of magic in dotnet. Registering with "the global catalog" etc etc iirc. Don't pretend to understand even at a high level whats going on under the covers.