internal PipeSubscription(WrappedPipeSubscription subscription) { _subscription = subscription; var director = new WrappedPipeSubscriptionDirectorNET(this); int id = RRObjectHeap.AddObject(director); subscription.SetRRDirector(director, id); }
public override void PipePacketReceived(WrappedPipeSubscription subscription) { var s = (PipeSubscription <T>)subscription1.Target; if (s == null) { return; } if (s.PipePacketReceived == null) { return; } try { s.PipePacketReceived(s); } catch {} }