Chamando ShowDialog no BackgroundWorker

Eu tenho um aplicativo WinForms em que o meu trabalhador de fundo está fazendo uma tarefa de sincronização, adicionando novos arquivos, removendo os antigos etc.

No meu código de trabalho em segundo plano, quero mostrar um formulário personalizado para o usuário informando o que será excluído e o que será adicionado se ele continuar, com os botões SIM / NÃO para obter seu feedback.

Eu queria saber se está tudo bem para fazer algo assim no método doWorkwork de um trabalhador de segundo plano? Se não, como devo fazer isso?

Por favor informar..

<code>private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   MyForm f = new MyForm();
   f.FilesToAddDelete(..);
   DialogResult result = f.ShowDialog();
   if(No...)
   return;
   else
   //keep working...
}
</code>

questionAnswers(4)

yourAnswerToTheQuestion