public void Send(TransportMessage message)
 {
     using (var queue = new MessageQueue(message.Address, false, true, QueueAccessMode.Send))
     {
         queue.Send(message, MessageQueueTransactionType.Automatic);
     }
 }
        public void Process(TransportMessage message)
        {
            if (message == null)
            {
                return;
            }

            var matchingCallbacks = callbacks.Where(pair => pair.Key.ToString() == message.Type);

            foreach (var callback in matchingCallbacks.Select(pair => pair.Value))
            {
                callback(DeserializeByteArrayToObject(message.Data));
            }
        }