internal virtual void reunsubscribe(int subscriptionId, long timeoutMs)
        {
            log.Info("Preparing to send unsubscription again: " + subscriptionId);

            UnsubscribeRequest request = new UnsubscribeRequest(subscriptionId);
            UnsubscribeTutor   tutor   = new UnsubscribeTutor(this, subscriptionId, sessionThread, timeoutMs);

            manager.sendUnsubscription(request, tutor);
        }
        internal virtual void unsubscribe(int subscriptionId)
        {
            log.Info("Preparing to send unsubscription: " + subscriptionId);
            pendingDelete.Add(subscriptionId);
            pendingUnsubscribe.Remove(subscriptionId);

            UnsubscribeRequest request = new UnsubscribeRequest(subscriptionId);
            UnsubscribeTutor   tutor   = new UnsubscribeTutor(this, subscriptionId, sessionThread, 0);

            manager.sendUnsubscription(request, tutor);
        }