Метод Type.MakeByRefType
в .NET возвращает версию типа by-ref, например, передача типа System.Int32
возвращает тип, представляющий System.Int32&
.
Однако, если у вас уже есть System.Int32&
, каков механизм получения простого старого System.Int32
? Кажется, нет другого способа удалить модификатор by-ref.
На данный момент я установил хак, который пересобрал имя с указанием сборки без &
в конце имени типа, а затем загрузил этот тип, но это ужасно грязно ...