public override void Run() { _client.OnMessage((receivedMessage) => { var body = receivedMessage.GetBody <EmailMessage>(new DataContractSerializer(typeof(EmailMessage))); IMessageConsumer <EmailMessage> consumer = new ConsumerFactory().GetConsumer(new SendGridEmailService(Config.SendGridApiKey)); consumer.Consume(body); }); CompletedEvent.WaitOne(); }