title: Async method which is called from constructor
body: <p>I have a question regardin the async method which I call in constructor and how to solve or is there a good work around, here is an example</p>
  
  <pre><code>public Constructor()
  {
   Value = PopulateValueFromDB(); //async method
   CalculateInDB(); // async method
  }
  
  public async Task&lt;string&gt; PopulateValueFromDB()
  {
   ... do some async calls
   return await ...
  }
  
  public async Task CalculateInDB()
  {
   ...
   return await ...
  }
  </code></pre>
  
  <p>Basically in constructor i have an error, because i cannot use await there, and i cannot make it async.</p>
  
  <p>For CalculateInDB i can make return it void, then i solve the issue with it, although i read somewhere that returning void is not very good solution.</p>
  
  <p>Regarding the PopulateVlaue method ...i have to return something ...</p>
  
  <p>So is there a work around ir i shouldn't use those methods then and make them sync instead of async?</p>