Если вы хотите изучить реализацию классов .Net.Я предлагаю вам использовать ссылочный код, предоставленный Microsoft.
Основным преимуществом использования ссылочного кода является то, что вы можете видеть комментарии и другие элементы, которые не будут добавлены в IL (например, #define).
Справочный источник
Чтобы изучить влияние некоторых конструкций C # на сгенерированный IL, я бы предложил использовать SharpLib.
SharpLib