Um arquivo .dll (Dynamic Link Library - Biblioteca de Vínculo Dinâmico) é uma biblioteca que contém código e dados que podem ser utilizados por mais de um programa simultaneamente. No contexto do .NET, um arquivo .dll representa uma montagem .NET (assembly). Essas montagens contêm código compilado escrito em linguagens como C#, VB.NET ou F#, juntamente com metadados que descrevem os tipos, métodos e recursos contidos na montagem. Esses metadados, conhecidos como manifesto da montagem (assembly manifest), permitem que o Common Language Runtime (CLR) do .NET gerencie e execute o código. As montagens .NET são um bloco de construção fundamental das aplicações .NET, promovendo a reutilização de código, modularidade e versionamento. Elas podem conter classes, interfaces, estruturas, enumerações e outros tipos. Quando uma aplicação necessita utilizar a funcionalidade fornecida por uma montagem .NET, ela carrega a montagem na memória e acessa seus membros. As montagens .NET podem ser privadas (específicas de uma aplicação) ou compartilhadas (instaladas no Global Assembly Cache (GAC) e acessíveis por múltiplas aplicações).