protected virtual void Dispose(bool disposing) { if (disposing) { SubscriptionChannel.Terminate(); ClientProtocol.Terminate(); if (SubscriptionChannel != null) { SubscriptionChannel.Dispose(); SubscriptionChannel = null; } if (ClientProtocol != null) { ClientProtocol.Dispose(); ClientProtocol = null; } } }