private bool DoesUserExist(string emailAddress) { var exists = false; var doesUserExistRequest = new DoesUserExistRequest { EmailAddress = emailAddress }; var queue = MessageQueueFactory.CreateOutbound("doesuserexist", MessagePattern.RequestResponse); var responseQueue = queue.GetResponseQueue(); queue.Send(new Message { Body = doesUserExistRequest, ResponseAddress = responseQueue.Address }); responseQueue.Receive(x => exists = x.BodyAs <DoesUserExistResponse>().Exists, 5000); MessageQueueFactory.Delete(responseQueue); return(exists); }