title: Await new Task<T>( ... ) : Task does not run?
body: <p>A continuation of a question asked <a href="https://stackoverflow.com/questions/34145260/how-can-i-create-new-taskt-async-return-new-t">here</a> : </p>
  
  <p>In the aforementioned question I have the following function which returns an object of type Task (for incremental testing purposes) : </p>
  
  <pre><code>private static Task&lt;object&gt; GetInstance( ) {
      return new Task&lt;object&gt;( (Func&lt;Task&lt;object&gt;&gt;)(async ( ) =&gt; {
          await SimpleMessage.ShowAsync( "TEST" );
          return new object( );
      } ) );
  }
  </code></pre>
  
  <p>When I call <code>await GetInstance( );</code>, the function is called (and I assume the task is returned since no exception is thrown) but then the task just sits there.</p>
  
  <p>I can only guess I am doing this wrong then.</p>
  
  <p>I do not want this function to return a task that is <strong><em>already running</em></strong> ( that is <strong><em>IMPERATIVE</em></strong> ).</p>
  
  <p>How do I asynchronously run the task returned by this function?</p>