private void changeFrequency(Subscription subscription, long timeoutMs, int reconfId)
        {
            log.Info("Preparing subscription frequency change again: " + subscription.SubscriptionId);

            ChangeSubscriptionRequest request = subscription.generateFrequencyRequest(reconfId);
            ChangeSubscriptionTutor   tutor   = new ChangeSubscriptionTutor(this, timeoutMs, sessionThread, options, request);

            pendingSubscriptionChanges[subscription.SubscriptionId] = request.ReconfId; //if reconfId is newer we don't care about the older one

            manager.sendSubscriptionChange(request, tutor);
        }
        internal virtual void changeFrequency(Subscription subscription)
        {
            log.Info("Preparing subscription frequency change: " + subscription.SubscriptionId);

            ChangeSubscriptionRequest request = subscription.generateFrequencyRequest();
            ChangeSubscriptionTutor   tutor   = new ChangeSubscriptionTutor(this, 0, sessionThread, options, request);

            pendingSubscriptionChanges[subscription.SubscriptionId] = request.ReconfId; //if reconfId is newer we don't care about the older one

            manager.sendSubscriptionChange(request, tutor);
        }