title: Difference between awaiting straight away or awaiting later on
body: <p>I cannot find any information on the actually difference.</p>
  
  <p>So I have always done the following:</p>
  
  <pre><code>public async Task&lt;int&gt; DoSomethingAsync()
  {
      DoSomethingElse()
      var result = await GetValueAsync();
      var intValue = DoAnotherThing(result);
      return intValue;
  }
  </code></pre>
  
  <p><code>await</code> the call and then use it straight after, but I have seen recently a few posts where people are doing the following:</p>
  
  <pre><code>public async Task&lt;int&gt; DoSomethingAsync()
  {    
      var task = GetValueAsync();
      DoSomethingElse()
      var result = await task;
      var intValue = DoAnotherThing(result);
      return intValue;
  }
  </code></pre>
  
  <p>So does this mean that the method <code>GetValueAsync</code> is starting it's execution and then we await the result of it later? Or does it mean that it's executing synchronously but it's still <code>await</code>able? </p>