Я смотрю, есть ли метод или инструмент, чтобы посмотреть, как такие вещи, как замыкания или выражения запроса, создаются компилятором c # "под капотом". Я заметил, что многие посты в блогах, посвященные этим вопросам, будут иметь оригинальный код с синтаксическим сахаром и базовый код на C #, в который компилятор преобразует его. Так, например, с помощью выражений linq и запроса они показывают:
var query = from x in myList select x.ToString();
тогда результирующий код будет
var query = myList.Select(x=>x.ToString());
Возможно ли это с помощью инструмента, или вам просто нужно знать, как он работает, из спецификации и перейти оттуда?