internal ServiceInfo2Subscription(WrappedServiceInfo2Subscription subscription) { _subscription = subscription; var director = new WrappedServiceInfo2SubscriptionDirectorNET(this); int id = RRObjectHeap.AddObject(director); subscription.SetRRDirector(director, id); }
public override void ServiceLost(WrappedServiceInfo2Subscription subscription, WrappedServiceSubscriptionClientID id, ServiceInfo2Wrapped info) { var s = (ServiceInfo2Subscription)subscription1.Target; if (s == null) { return; } var info1 = new ServiceInfo2(info); var id1 = new ServiceSubscriptionClientID(id); if (s.ServiceLost == null) { return; } try { s.ServiceLost(s, id1, info1); } catch {} }