title: Why use async when I have to use await?
body: <p>I've been stuck on this question for a while and haven't really found any useful clarification as to why this is.</p>
  
  <p>If I have an <code>async</code> method like:</p>
  
  <pre><code>public async Task&lt;bool&gt; MyMethod()
  {
      // Some logic
      return true;
  }
  
  public async void MyMethod2()
  {
      var status = MyMethod(); // Visual studio green lines this and recommends using await
  }
  </code></pre>
  
  <p>If I use <code>await</code> here, what's the point of the asynchronous method? Doesn't it make the <code>async</code> useless that VS is telling me to call <code>await</code>? Does that not defeat the purpose of offloading a task to a thread without waiting for it to finish?</p>