var routing = endpointConfiguration.UseTransport(new MsmqTransport());
routing.SubscriptionAuthorizer(context =>
{
var headers = context.MessageHeaders;
var subscriptionMessageType = headers[Headers.SubscriptionMessageType];
var messageIntent = headers[Headers.MessageIntent];
var messageIntentEnum = (MessageIntentEnum) Enum.Parse(typeof(MessageIntentEnum), messageIntent, true);
// messageIntentEnum will be either MessageIntentEnum.Unsubscribe or MessageIntentEnum.Subscribe
var endpointName = headers[Headers.SubscriberEndpoint]
.ToLowerInvariant();
// true to allow, false to decline
return true;
});