title: c# run an async task in background when parent returns
body: <p>I am writing a MVC5 app that has a controller with a function say <code>Method1</code></p>
  
  <p>I have a third party function that is <code>async Task</code>, let's call it <code>DoMethodAsync</code> (it essentially makes a POST call).</p>
  
  <p>I want to call it right before returning from <code>Method1</code> but I don't really care about the result of the async task, if it fails, it fails. How can I fire and forget and have it execute in the background so that it does not block the controller from responding to other requests? </p>
  
  <p>How can I ensure that <code>DoMethodAsync</code> is only executed after <code>Method1</code> has returned? </p>