Файл с расширением .dll (Dynamic Link Library) представляет собой библиотеку, содержащую код и данные, которые могут одновременно использоваться несколькими программами. В контексте платформы .NET файл .dll является .NET-сборкой. Эти сборки содержат скомпилированный код, написанный на таких языках, как C#, VB.NET или F#, а также метаданные, описывающие типы, методы и ресурсы внутри сборки. Эти метаданные, известные как манифест сборки, позволяют среде выполнения .NET Common Language Runtime (CLR) управлять кодом и выполнять его. .NET-сборки являются фундаментальным строительным блоком приложений .NET, способствующим повторному использованию кода, модульности и управлению версиями. Они могут содержать классы, интерфейсы, структуры, перечисления и другие типы. Когда приложению требуется функциональность, предоставляемая .NET-сборкой, оно загружает сборку в память и получает доступ к её членам. .NET-сборки могут быть частными (предназначенными для конкретного приложения) или общими (установленными в глобальный кэш сборок GAC и доступными для нескольких приложений одновременно).