public async Task <TBusMessageContract> Pop <TBusMessageContract>() where TBusMessageContract : class { var queueClient = await _queueManager.CreateDeadLetterQueueClient <TBusMessageContract>(); var result = await queueClient.ReceiveAsync(TimeSpan.Zero); if (result == null) { return(null); } await result.CompleteAsync(); return((TBusMessageContract)await _brokeredMessageFactory.GetBody(result)); }