title: c# .net 4.5 async await Task.Wait() blocking issue
body: <p>I have the following extension method:</p>
  
  <pre><code>internal static string ReadLine(this DataReader stream)
  {
     Task&lt;string&gt; line = ReadLineAsync(stream);
     // line.Wait(); - Not Required, as next call blocks
     return line.Result;
  }
  </code></pre>
  
  <p>It's basically a Synchronous method call wrapper for an Asynchronous method call that returns a string. The code works fine if I step through it line by line, however it seems that if I let it execute freely, I encounter an indefinite block. Any ideas?</p>
  
  <p>Related to a previous question I posted: <a href="https://stackoverflow.com/questions/14186009/how-can-i-update-my-api-to-use-the-async-keyword-without-using-await-for-all-cal">How can I update my API to use the async keyword without using await for all callers</a></p>