static ConvertStructToUnmanaged()
        {
            var method = typeof(Trick).GetMethod(nameof(Trick.ForceUnmanaged)).MakeGenericMethod(typeof(T));

            create = (ForceUnmanagedCast <T>)Delegate.CreateDelegate(typeof(ForceUnmanagedCast <T>), method);

            var method2 = typeof(Trick).GetMethod(nameof(Trick.CreateFromNBStruct)).MakeGenericMethod(typeof(T));

            createFromNBStruct = (NBCast <T>)Delegate.CreateDelegate(typeof(NBCast <T>), method2);
        }
Example #2
0
        static Filler()
        {
            var method = typeof(Trick).GetMethod(nameof(Trick.ForceUnmanaged)).MakeGenericMethod(typeof(T));

            _action = (ForceUnmanagedCast <T>)Delegate.CreateDelegate(typeof(ForceUnmanagedCast <T>), method);
        }