public MessageContext(string messageId, Dictionary<string, string> headers, byte[] body, TransportTransaction transportTransaction, CancellationTokenSource receiveCancellationTokenSource, ContextBag context)
{
Guard.AgainstNullAndEmpty(nameof(messageId), messageId);
Guard.AgainstNull(nameof(body), body);
Guard.AgainstNull(nameof(headers), headers);
Guard.AgainstNull(nameof(transportTransaction), transportTransaction);
Guard.AgainstNull(nameof(receiveCancellationTokenSource), receiveCancellationTokenSource);
Guard.AgainstNull(nameof(context), context);
Headers = headers;
Body = body;
MessageId = messageId;
Context = context;
TransportTransaction = transportTransaction;
ReceiveCancellationTokenSource = receiveCancellationTokenSource;
}