public object InvokeWithRef(object target, object[] args) { string refVar1 = (string)args[0]; int refVar2 = (int)args[0]; ((MethodTarget)target).MethodWithRefParameter(ref refVar1, ref refVar2); args[0] = refVar1; args[1] = refVar2; return null; }