Здравствуйте, alxrie, Вы писали:
A>Речь несколько об ином. После вызова
A>А надо, чтобы вызов через рефлексию дал тот же результат, что и "прямой" вызов метода.
Интересно...
А у Tes.Proc() сигнатуру нельзя менять? Можно было бы тогда обертку сделать:
class ByRef<T>
{
public ByRef(T value) { Value = value;}
public T Value { get; private set; }
}
public void Proc(ByRef<int> i, ByRef<int> int j)
{
i.Value++; j.Value++;
}
ByRef<int> k = new ByRef<int>(0);
object[] args = new object[] { k, k };
typeof(Test).GetMethod("Proc").Invoke(new Test(), args);