title: Async await method gets stuck
body: <p>I have an API method with this signature:</p>
  <pre><code>public Task&lt;MResponse&gt; StartAsync(MRequest request)
  </code></pre>
  <p>I can't change that (I can change the implementation inside but not the signature of the method).</p>
  <p>This is how I call this method:</p>
  <pre><code>var ret = await _SyncClient.StartAsync(Request);
  </code></pre>
  <p>This is the implementation</p>
  <pre><code>  public Task&lt;MResponse&gt; StartAsync(MRequest request)
    {
         if (request.Number == 1)
         {
              return new Task&lt;MResponse&gt;(() =&gt; new MResponse() { Description = &quot;Error&quot;, Code = 1 });
         }
         else
         {
              return new Task&lt;MResponse&gt;(() =&gt; new MResponse() { Description = &quot;&quot;, Code = 0 });
         }
     }
  </code></pre>
  <p>On the debug mode I see that my code get into <code>StartAsync</code> and and the return and finish it, but its look like the wait never ends....</p>
  <p>I have no idea what it can be.</p>
  <p>If you need more information about my code, let me know.</p>