public static void Send(this Queue queueManager, byte[] data, IHeaders headers, Uri address, string queueName) { var messagePayload = new OutgoingMessage { Id = MessageId.GenerateRandom(), Data = data, Headers = headers.ToDictionary(), SentAt = DateTime.UtcNow, Destination = address, Queue = queueName, }; //TODO Maybe expose something to modify transport specific payloads? messagePayload.TranslateHeaders(); queueManager.Send(messagePayload); }