protected virtual SubscriptionToken Subscribe(IEventSubscription eventSubscription) { eventSubscription.SubscriptionToken = new SubscriptionToken(); lock (_subscriptions) { _subscriptions.Add(eventSubscription); } return eventSubscription.SubscriptionToken; }