Un file .dll (Dynamic Link Library) è una libreria che contiene codice e dati utilizzabili simultaneamente da più programmi. Nel contesto di .NET, un file .dll rappresenta un assembly .NET. Questi assembly contengono codice compilato scritto in linguaggi come C#, VB.NET o F#, insieme a metadati che descrivono i tipi, i metodi e le risorse all'interno dell'assembly stesso. Tali metadati, noti come manifest dell'assembly, consentono al Common Language Runtime (CLR) di .NET di gestire ed eseguire il codice. Gli assembly .NET costituiscono un elemento fondamentale delle applicazioni .NET, promuovendo il riutilizzo del codice, la modularità e il controllo delle versioni. Possono contenere classi, interfacce, strutture, enumerazioni e altri tipi. Quando un'applicazione necessita di funzionalità fornite da un assembly .NET, lo carica in memoria e accede ai suoi membri. Gli assembly .NET possono essere privati (specifici per una singola applicazione) o condivisi (installati nella Global Assembly Cache (GAC) e accessibili da più applicazioni contemporaneamente).