Un archivo .dll (Dynamic Link Library) es una biblioteca que contiene código y datos que pueden ser utilizados por más de un programa al mismo tiempo. En el contexto de .NET, un archivo .dll representa un ensamblado de .NET. Estos ensamblados contienen código compilado escrito en lenguajes como C#, VB.NET o F#, junto con metadatos que describen los tipos, métodos y recursos dentro del ensamblado. Estos metadatos, conocidos como manifiesto del ensamblado, permiten que el Common Language Runtime (CLR) de .NET gestione y ejecute el código. Los ensamblados de .NET son un componente fundamental de las aplicaciones .NET, promoviendo la reutilización de código, la modularidad y el control de versiones. Pueden contener clases, interfaces, estructuras, enumeraciones y otros tipos. Cuando una aplicación necesita utilizar la funcionalidad proporcionada por un ensamblado de .NET, lo carga en la memoria y accede a sus miembros. Los ensamblados de .NET pueden ser privados (específicos para una aplicación) o compartidos (instalados en la Global Assembly Cache o GAC, siendo accesibles por múltiples aplicaciones simultáneamente).