protected Message CreateAcknowledgmentMessage()
        {
            int bufferRemaining = -1;

            if (this.Listener.FlowControlEnabled)
            {
                bufferRemaining     = this.Listener.MaxTransferWindowSize - this.deliveryStrategy.EnqueuedCount;
                this.AdvertisedZero = bufferRemaining == 0;
            }
            return(WsrmUtilities.CreateAcknowledgmentMessage(this.listener.MessageVersion, this.listener.ReliableMessagingVersion, this.session.InputID, this.connection.Ranges, this.connection.IsLastKnown, bufferRemaining));
        }