title: Calling Async Method from Sync Method
body: <p>I see a lot of questions about calling asyc methods from sync ones, like here: <a href="https://stackoverflow.com/questions/9343594/how-to-call-asynchronous-method-from-synchronous-method-in-c">How to call asynchronous method from synchronous method in C#?</a></p>
  
  <p>I understand the solutions however, experimentally, I am seeing that I don't need to add a <code>.Wait()</code> or <code>Task.Run(async () =&gt; await MyAsyncMethod())</code> for it to run synchronously. I have a get method that pulls information from a DB. </p>
  
  <p>My code is below and when I run, it waits at <code>var task = GetItemAsync()</code> and I get the correct result from the DB. I find it hard to believe that the DB call could come back before the code would move on which seems to imply that it ran synchronously. Am I missing something?</p>
  
  <pre><code>public object GetItem()
  {
       var task = GetItemAsync();
       var result = task.Result;
  
       return result
  }
  </code></pre>