Я хочу, чтобы ИЛ сгенерировал динамический метод
delegate ArraySegment<byte> X(MyClass mc);
, который вызывает метод подписи для mc
и возвращает его параметр out
.
MethodInfo methInf = aClass.GetMethod("Y",
BindingFlags.Public | BindingFlags.Instance,
null, new[] { typeof(ArraySegment<byte>).MakeByRefType() }, null);
но я не знаю, как обрабатывать параметр out. Вот код, который у меня есть.
DynamicMethod dm = new DynamicMethod("X", typeof(ArraySegment<byte>),
new[] { typeof(MyClass) });
ILGenerator il = dm.GetILGenerator();
il.Emit(OpCodes.Ldarg_0);
il.EmitCall(OpCodes.Callvirt, methInf, null);
Что нужно для работы нашего параметра?