WinForm Multithreading. Utilice backgroundWorker o no?

Tengo una aplicación simple que dispara una serie de tareas de datos intensivos. No tengo mucha experiencia con WinForms y me preguntaba cuál sería la mejor manera de hacerlo sin bloquear la interfaz. ¿Se puede reutilizar backgroundWorker o hay otra forma de hacerlo?

Gracias