Wpis z mikrobloga

@erwit: Jeśli oba taski zależą od siebie to inaczej tego nie zrobisz.
Identycznie to by wyglądało jakby to nie były Taski tylko zwykłe metody. Jak chcesz to przeskoczyć?
getClient().ReceiveAsync...
Ja bym to nawet na 2 linie rozdzielił.

var clientInstance = await client;
var result = await clientInstance.ReceiveAsync....

Możesz kombinować z ContinueWith ale powyższe będzie najbardziej czytelne
@erwit: A tak w ogóle to zastanów się czy czy ten client to powinien być Task w ogóle.
Bo jest sens używać async await tam gdzie robisz jakieś zapytania do bazy, requesty do innych serwisów.
Jeśli otrzymanie instancji clienta nie zależy od powyższych powinna to być zwykła metoda synchroniczna.