private async void Callback(BrokeredMessage receivedMessage)
{
CallbackPrim(receivedMessage).Wait(); // НЕ await!
}
private async void CallbackPrim(BrokeredMessage receivedMessage)
{
///... некоторый код опущен
await BusinessLayer.DoSomeWork1(arg);
await BusinessLayer.DoSomeWork2(arg);
await _commandQueueClient.SendAsync(new BrokeredMessage(data));
receivedMessage.Complete();
}