private MutableIntegrationMessageBuilder(IMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            _mutableMessage = message is MutableMessage mutableMessage
                ? mutableMessage
                : new MutableMessage(message.Payload, message.Headers);

            _headers = _mutableMessage.RawHeaders;
        }
        public static MutableMessageBuilder WithPayload(object payload, bool generateHeaders)
        {
            MutableMessage message;

            if (generateHeaders)
            {
                message = new MutableMessage(payload);
            }
            else
            {
                message = new MutableMessage(payload, new MutableMessageHeaders(null, MessageHeaders.ID_VALUE_NONE, -1L));
            }

            return(FromMessage(message));
        }
        private MutableMessageBuilder(IMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            if (message is MutableMessage)
            {
                _mutableMessage = (MutableMessage)message;
            }
            else
            {
                _mutableMessage = new MutableMessage(message.Payload, message.Headers);
            }

            _headers = _mutableMessage.RawHeaders;
        }