protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var self = (CfrWriteHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                return;
            }
            var e = new CfrTellEventArgs(this);

            self.m_Tell?.Invoke(self, e);
            e.m_isInvalid = true;
            __retval      = e.m_returnValue;
        }
Example #2
0
        protected override void RemoteProcedure()
        {
            var self = (CfrReadHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                return;
            }
            var e = new CfrTellEventArgs(this);

            e.connection = CfxRemoteCallContext.CurrentContext.connection;
            self.m_Tell?.Invoke(self, e);
            e.connection = null;
            __retval     = e.m_returnValue;
        }