 It provides a specialized utility (codice_1, usually located in codice_2) that exports the managed types into a type library and registers the managed component as a traditional COM component.When the type is instantiated through COM, the .NET CLR is the actual COM object that executes, and it merely marshals any method calls or property access to the type implementation.Registration-free COM can be used to avoid DLL hell.