public object InvokeWithOut(object target, object[] args) { string outVar = null; ((MethodTarget)target).MethodWithOutParameter((string)args[0], out outVar); args[1] = outVar; return null; }