public void Bind(IObservable <IEventMessage> firehose, long connectionId, long subscriptionId, CancellationToken cancellationToken) { CurrentConnectionId = connectionId; CurrentSubscriptionId = subscriptionId; var filteredFirehose = EventFilter.Invoke(firehose.Where(x => x.Id == subscriptionId).OfType <TEventMessage>()); filteredFirehose.Subscribe(SubscriptionEventStream.OnNext, () => { }, cancellationToken); }