Модель выполнения кода в CLR. Компиляция исходного кода в управляемые модули.
CLR (Common Language Runtime) - общеязыковая среда выполнения - это среда, подходящая для .NET совместимых языков программирования (С#, F#, Visual Basic, Managed C++). Основные возможности:
Управление памятью
Загрузка сборок
Безопасность
Обработка исключений
Синхронизация
Фактически во время выполнения программы в среде CLR неизвестно, на каком языке программирования разработчик написал исходный код. А это значит, что можно выбрать любой язык программирования, который позволяет проще всего решить конкретную задачу.