Why use async when I have to use await? : <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>
