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)); }