title: What's the best way to wrap a Task as a Task<TResult>
body: <p>I am writing some async helper methods and I have APIs to support both <code>Task</code> and <code>Task&lt;T&gt;</code>. To re-use code, I'd like the <code>Task</code>-based API to wrap the given task as a <code>Task&lt;T&gt;</code> and just call through to the <code>Task&lt;T&gt;</code> API.</p>
  
  <p>One way I can do this is:</p>
  
  <pre><code>private static async Task&lt;bool&gt; Convert(this Task @this)
  {
      await @this.ConfigureAwait(false);
      return false;
  }
  </code></pre>
  
  <p>However, I'm wondering: is there there is a better/builtin way to do this?</p>