public SendResult SendMessageOneway(IMessageBuilder builder)
        {
            var message = builder.Build();

            if (message.Handle == IntPtr.Zero)
            {
                throw new ArgumentException(nameof(builder));
            }

            var result = ProducerWrap.SendMessageOneway(this.Handle, message);

            return(result == 0
                ? new SendResult {
                SendStatus = result,
                Offset = 0,
                MessageId = string.Empty
            }
                : null);
        }