Hello, > I'll never understand why Microsoft used the .DLL extension. Even > pre-dotnet dlls didn't always use .DLL (e.g. ActiveX controls use .OCX > and control panel applets used .CPL). In .NET you can mix managed and unmanaged code into the same assembly (Managed C++ can do this for example). So you can actually have mixed assemblies, so it makes sense to reuse the "vesel" format.