На собеседовании на позицию .Net разработчика (мобильного, веб, десктоп) часто спрашивают, что такое CLR? И это правильно, потому что если человек знает, как работает технология изнутри, то ему будет проще решать задачи и выбирать лучшее решение. Поэтому ответ - да. Далее описано моё краткое видение CLR на основе книги Рихтера. Критика приветствуется. Что такое CLR? CLR (Common language runtime) — общеязыковая исполняющая среда. Она обеспечивает интеграцию языков и позволяет объектам благодаря стандартному набору типов и метаданным), созданным на одном языке, быть «равноправными гражданами» кода, написанного на другом. Ничего не понятно! Для того, чтобы понять весь процесс работы CLR, необходимо вначале разобраться во всей цепочке понимания кода компьютером. Файл с исходным кодом на языке включенным в список .Net компилируется с помощью компилятора языка (например C# - компилятор C#) в IL (Intermediate Language, промежуточный код). IL/CIL(Common Intermediate Language)/MSIL(Microsof