Example #1
0
 public override bool TryGetMarshallerDataForDelegate(RuntimeTypeHandle delegateTypeHandle, out McgPInvokeDelegateData data)
 {
     return(McgModuleManager.GetPInvokeDelegateData(delegateTypeHandle, out data));
 }
Example #2
0
        public override bool TryGetMarshallerDataForDelegate(RuntimeTypeHandle delegateTypeHandle, out McgPInvokeDelegateData data)
        {
            IntPtr openStub, closedStub;

            if (!InteropCallbackManager.Instance.TryGetMarshallersForDelegate(delegateTypeHandle, out openStub, out closedStub))
            {
                data = default(McgPInvokeDelegateData);
                return(false);
            }

            data = new global::System.Runtime.InteropServices.McgPInvokeDelegateData()
            {
                ReverseOpenStaticDelegateStub = openStub,
                ReverseStub = closedStub
            };
            return(true);
        }
Example #3
0
 public abstract bool TryGetMarshallerDataForDelegate(RuntimeTypeHandle delegateTypeHandle, out McgPInvokeDelegateData delegateData);