Работа платформы .NET Framework на уровне системы устроена следующим образом:
Основа платформы — среда CLR. 12 Это агент, который управляет кодом во время его выполнения и предоставляет основные службы, такие как управление памятью, потоками и удалённое взаимодействие. 1 Среда CLR активизирует исполняемый код, выполняет для него проверку безопасности, располагает этот код в памяти и исполняет его. 3
Второй основной компонент — библиотека классов. 2 Это объектно-ориентированная коллекция повторно используемых типов, которые применяются для разработки приложений — от обычных приложений, запускаемых из командной строки, и приложений с графическим интерфейсом (GUI) до приложений на базе технологий ASP.NET, например веб-форм и веб-служб XML. 1
Платформа .NET Framework может располагаться на неуправляемом компоненте, который загружает среду CLR в собственные процессы и инициирует выполнение управляемого кода — тем самым создавая среду приложений, в которой может выполняться как управляемый, так и неуправляемый код. 2