title: Await vs Task.Result in an Async Method
body: <p>What's the difference between doing the following:</p>
  
  <pre><code>async Task&lt;T&gt; method(){
      var r = await dynamodb.GetItemAsync(...)
      return r.Item;
  }
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>async Task&lt;T&gt; method(){
      var task = dynamodb.GetItemAsync(...)
      return task.Result.Item;
  }
  </code></pre>
  
  <p>In my case, for some reason, only the second works. The first one never seems to end.</p>