Тема: c# спочатку компілюється в MSIL?
Прів. От читаю тут про дженеріки https://msdn.microsoft.com/uk-ua/library/f4a6ta2h.aspx
і тут кажуть, що для кожного параметризованого типу, з котрим використовується дженерік клас, створюється дженерік клас, в котрому замінюються всі випадки використання парам. типу на відповідний конкретний тип (за винятком типів, що є посиланнями.. ну ви зрозуміли).
Так от мені цікаво, на якому етапі створюються ось ці копії класу, в котрих підставляються потрібний тип параметру?
Це воно спочатку компілює в MSIL, і .exe містить саме MSIL, а коли запускаємо .exe, то середовище виконання .net перетворює той MSIL на байткод?