Async Method skips await
问题 I have the following code: public async Task<string> GetData(Uri source) { if (client.IsBusy == true) client.CancelAsync (); Task<string> tskResult = client.DownloadStringTaskAsync (source); string strResult = await tskResult; return strResult; } When I step through this method starting with Task<string>... the debugger jumps over return strResult; And the value of strResult is null. Why does this happen? Thanks. PS: I am calling this method like this: StringBuilder strBuild = new