/// <summary>
        /// Sending queue messages array request , waiting for response or timeout
        /// </summary>
        /// <param name="queueMessages">Array of Messages</param>
        /// <returns></returns>
        public SendBatchMessageResult SendQueueMessagesBatch(IEnumerable <Message> queueMessages)
        {
            QueueMessagesBatchResponse rec = GetKubeMQClient().SendQueueMessagesBatch(new QueueMessagesBatchRequest {
                BatchID  = Tools.IDGenerator.Getid(),
                Messages = { Tools.Converter.ToQueueMessages(queueMessages, this) }
            }, Metadata);

            return(new SendBatchMessageResult(rec));
        }
 public SendBatchMessageResult(QueueMessagesBatchResponse queueMessagesBatchResponse)
 {
     this.BatchID    = queueMessagesBatchResponse.BatchID;
     this.HaveErrors = queueMessagesBatchResponse.HaveErrors;
     this.Results    = ConvertToSendMessageResult(queueMessagesBatchResponse.Results);
 }