When you need to process a lot of information and to prevent the application from crashing in the future, asynchronous processing is used. My question is if in the current .NET version BackgroundWorker is the best option, compared to Async, or Async is more recommended or even can vary according to the scenario?.
This post deals with this, but the answer is quite superficial.