public static ulong StdCall <T, U, W, X, Y, Z>(IntPtr fn, T a1, U *a2, W *a3, X a4, Y a5, Z a6) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged where Y : unmanaged where Z : unmanaged => 0;
public static ulong StdCall <T, U, W, X, Y>(IntPtr fn, T *a1, U a2, W *a3, X *a4, Y *a5) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged where Y : unmanaged => 0;
public static ulong StdCall <T, U, W>(IntPtr fn, T *a1, U a2, W *a3) where T : unmanaged where U : unmanaged where W : unmanaged => 0;
//public static ulong StdCall<T, U, W, X>(IntPtr fn, T* a1, U* a2, W a3, X a4) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged => 0; //public static ulong StdCall<T, U, W, X>(IntPtr fn, T* a1, U* a2, W a3, X* a4) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged => 0; //public static ulong StdCall<T, U, W, X>(IntPtr fn, T* a1, U* a2, W* a3, X a4) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged => 0; public static ulong StdCall <T, U, W, X>(IntPtr fn, T *a1, U *a2, W *a3, X *a4) where T : unmanaged where U : unmanaged where W : unmanaged where X : unmanaged => 0;
public static unsafe ulong StdCall <T, U, W>(IntPtr pfn, T arg1, U *arg2, W *arg3) where T : unmanaged where U : unmanaged where W : unmanaged { // This will be filled in by an IL transform return(0); }