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