title: ASPNET Core and async execution
body: <p>I'm still trying to get my head around how and when to use <code>async</code> methods in asp.net, and i could ask a dozen questions about it, but this behavior is surprising to me...from everything i've read if i create a an <code>async</code> method but declare it as a <code>void</code>, and then do not await it, it's essentially as if you just ran that async code on a worker thread without hanging around to get a result. that is, the void would return immediately to the caller, the caller would go about it's business, and potentially complete before the <code>async</code> method does. but in my .net core application, that is definitely not the case. i have an <code>async void</code> that i call from inside another async method and though i don't <code>await</code> it the threads blocks on the <code>async</code> code. what's happening here?</p>
  
  <p>thanks.</p>