public void CompleteCallback(QueueAsyncResult asyncResult, Message response, Exception exception)
        {
            using (asyncResult)
            {
                asyncResult.ResponseMessage = response;

                asyncResult.Exception = exception;

                asyncResult.Complete();
            }
        }
 public void AddQueueAsyncResult(QueueAsyncResult result, string requestQueueName, string responseQueueName)
 {
     this.callbacks.AddOrUpdate(result.MessageId, result, (key, value) => result);
 }