title: How to return a result from an async task?
body: <p>I would like to return a string result from an async task.</p>
  
  <pre><code>System.Threading.Tasks.Task.Run(async () =&gt; await audatex.UploadInvoice(assessment, fileName));
  
  public async Task UploadInvoice(string assessment, string fileName)
  {
      //Do stuff
      return string;
  }
  </code></pre>
  
  <p>Async programming confuses me, can someone please explain it?</p>