title: async/await not working in console application
body: <p>I'm totally green with TPL and want to execute an async method in a console application.</p>
  
  <p>My code:</p>
  
  <pre><code>    static void Main()
      {
          Task&lt;string&gt; t = MainAsync();
          t.Wait();
          Console.ReadLine();
      }
  
      static async Task&lt;string&gt; MainAsync()
      {
          var result = await (new Task&lt;string&gt;(() =&gt; { return "Test"; }));
          return result;
  
      }
  </code></pre>
  
  <p>This task runs forever. Why? What am I missing? </p>