public Task Send <T>(T message, CancellationToken cancellationToken)
            where T : class
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            var replyToPipe = new ReplyToPipe <T>(_queueName);

            return(_endpoint.Send(message, replyToPipe, cancellationToken));
        }
        public Task Send <T>(object values, CancellationToken cancellationToken)
            where T : class
        {
            if (values == null)
            {
                throw new ArgumentNullException(nameof(values));
            }

            var replyToPipe = new ReplyToPipe <T>(_queueName);

            return(_endpoint.Send <T>(values, replyToPipe, cancellationToken));
        }