public override void Dispose() { lock (Lock) { VerifyDisposed(); _configurationCreatedEvent.Dispose(); _configurationRemovedEvent.Dispose(); foreach (Configuration configuration in _collection.Values) { configuration.Dispose(); } _collection.Clear(); base.Dispose(); } }
public override void Dispose() { lock (Lock) { VerifyDisposed(); foreach (Session session in _collection.Values) { session.Dispose(); } _collection.Clear(); _sessionCreatedEvent.Dispose(); _sessionRemovedEvent.Dispose(); _sessionStateChangedEvent.Dispose(); base.Dispose(); } }