При помощи Reflection.Emit создается класс A, в нем метод DoSomething, в котором надо иметь локальную переменную типа A. Проблема в том, что
ILGenerator.DeclareLocal требует аргумент типа Type, но Type для A можно получить только через TypeBuilder.CreateType(), а после этого вызова генерировать IL уже поздно. Это можно как-то обойти?