title: Checking if async task has finished, somewhere down the road
body: <p>I have the following extension method:</p>
  
  <pre><code>Note.PreloadAsync(); //returns Task
  </code></pre>
  
  <p>This method calls a rest endpoint and updates the Content property of the Note object.</p>
  
  <p>I call this method at a certain point in my application. Then, sometime when I need to call the Content property of the Note object, I want to check if the PreloadAsync method has finished (9/10 of ten times it has, but when the users interacts with the app quickly, the Content is not yet loaded).</p>
  
  <p>What is the best way to approach this?</p>
  
  <p>I have tried a lot of approaches but either the Content property never get properly updated (its always NULL) or calling the PreloadAsync().IsCompleted property hangs at runtime or is not found (error). </p>