title: Fire and forget, using `Task.Run` or just calling an async method without `await`
body: <p>Note: This a question for outside of the realm of <code>Asp.Net</code> and web apps.</p>
  
  <p>In general especially when it comes to libraries or console apps, in order to fire and forget an async method, is it better to just call the async method without <code>await</code>ing it or use <code>Task.Run</code>?</p>
  
  <p>Basically:</p>
  
  <pre><code>public static void Main(){
    // Doing
    _ = DoSomethingAsync();
  
    // vs.
    _ = Task.Run(DoSomethingAsync);
  }
  
  private static async Task DoSomethingAsync()
   {
     ...
   }
  
  </code></pre>