public static TResult Method <TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(IntPtr instance, int methodOffset, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) { return(NativeCallHelper <Func <IntPtr, IntPtr, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> > .Invoke(NativeMethod.CalculateAddress(instance, methodOffset), instance, arg1, arg2, arg3, arg4, arg5, arg6)); }
public static TResult Method <TArg1>(IntPtr instance, int methodOffset, TArg1 arg1) { return(NativeCallHelper <Func <IntPtr, IntPtr, TArg1, TResult> > .Invoke(NativeMethod.CalculateAddress(instance, methodOffset), instance, arg1)); }
public static void Method <TArg1, TArg2>(IntPtr instance, int methodOffset, TArg1 arg1, TArg2 arg2) { NativeCallHelper <Action <IntPtr, IntPtr, TArg1, TArg2> > .Invoke(NativeMethod.CalculateAddress(instance, methodOffset), instance, arg1, arg2); }
public static void Method <TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(IntPtr instance, int methodOffset, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) { NativeCallHelper <Action <IntPtr, IntPtr, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> > .Invoke(NativeMethod.CalculateAddress(instance, methodOffset), instance, arg1, arg2, arg3, arg4, arg5, arg6); }
public static void Method(IntPtr instance, int methodOffset) { NativeCallHelper <Action <IntPtr, IntPtr> > .Invoke(NativeMethod.CalculateAddress(instance, methodOffset), instance); }