title: How does Async.AwaitTask work in f#?
body: <p>I understand that the main difference between f# and c# async model is that in f#, the async execution does not begin unless you call something like Async.RunSynchronously. In c#, when a method returns a task, execution is usually (not always) immediately started in a background thread. </p>
  
  <p>Async.AwaitTask documentation says "Returns an asynchronous computation that waits for the given task to complete and returns its result."</p>
  
  <p>Does that mean, when you call a c# method that returns a task, execution already started in the background? If so, what is the point of wrapping it inside an Async type anymore? </p>