public sealed override Object Invoke(Object thisObject, Object[] arguments) { MethodInvokerUtils.ValidateThis(thisObject, _declaringTypeHandle); return(RuntimeAugments.CallDynamicInvokeMethod( thisObject, MethodInvokeInfo.LdFtnResult, null, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.DefaultValueString, arguments, invokeMethodHelperIsThisCall: false, methodToCallIsThisCall: true)); }
public sealed override Object Invoke(Object thisObject, Object[] arguments) { MethodInvokerUtils.ValidateThis(thisObject, _declaringTypeHandle); IntPtr resolvedVirtual = OpenMethodResolver.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject); Object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, resolvedVirtual, null, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.DefaultValueString, arguments, invokeMethodHelperIsThisCall: false, methodToCallIsThisCall: true); return(result); }
protected sealed override object Invoke(object thisObject, object[] arguments, BinderBundle binderBundle, bool wrapInTargetInvocationException) { object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, MethodInvokeInfo.LdFtnResult, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.MethodInfo, arguments, binderBundle, wrapInTargetInvocationException: wrapInTargetInvocationException, methodToCallIsThisCall: false); System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode(); return(result); }
public sealed override Object Invoke(Object thisObject, Object[] arguments) { object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, MethodInvokeInfo.LdFtnResult, null /*thisPtrDynamicInvokeMethod*/, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.MethodInfo, arguments, invokeMethodHelperIsThisCall: false, methodToCallIsThisCall: false); System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode(); return(result); }
public sealed override Object Invoke(Object thisObject, Object[] arguments, BinderBundle binderBundle) { MethodInvokerUtils.ValidateThis(thisObject, _declaringTypeHandle); object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, MethodInvokeInfo.LdFtnResult, null /*thisPtrDynamicInvokeMethod*/, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.MethodInfo, arguments, binderBundle, invokeMethodHelperIsThisCall: false, methodToCallIsThisCall: true); System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode(); return(result); }
public sealed override Object Invoke(Object thisObject, Object[] arguments) { MethodInvokerUtils.ValidateThis(thisObject, _declaringTypeHandle); IntPtr resolvedVirtual = OpenMethodResolver.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject); Object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, resolvedVirtual, null /*thisPtrDynamicInvokeMethod*/, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.MethodInfo, arguments, invokeMethodHelperIsThisCall: false, methodToCallIsThisCall: true); System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode(); return(result); }
protected sealed override object Invoke(object thisObject, object[] arguments, BinderBundle binderBundle, bool wrapInTargetInvocationException) { ValidateThis(thisObject, _declaringTypeHandle); IntPtr resolvedVirtual = OpenMethodResolver.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject); object result = RuntimeAugments.CallDynamicInvokeMethod( thisObject, resolvedVirtual, MethodInvokeInfo.DynamicInvokeMethod, MethodInvokeInfo.DynamicInvokeGenericDictionary, MethodInvokeInfo.MethodInfo, arguments, binderBundle, wrapInTargetInvocationException: wrapInTargetInvocationException, methodToCallIsThisCall: true); System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode(); return(result); }