Jag har inget direkt svar på din fråga, men jag har försökt med detta... Man kan juh skapa .dll-filer som är komponenter till .NET, som du säger, men dessa kompontenter kan man inte registrera via regsvr32 i DOS. Det borde gå att lösa genom att lägga till ett attribut vid kompileringen av .dll-filen, känns det som...
Vad man gör i C# är att man inkluderar ett namespace inte filer som man gör med include i det heliga av heliga språk (c++).
Alltås du kan ha ditt namespace utspritt över 52 .dll-filer och alla blir inkluderade när du importera namespacet. Eller kan du ha 52 namespace i en .dll fil och enbart det namespace du vill importera kommer med.