public void Close() { lock (this) { if (!_closed) { _closed = true; _subscriptionReaper.Stop(); _subscriptionReaper.Dispose(); DataValueSubscription.Close(); EventSubscription.Close(); Session.Close(); } } }