Como continuar a executar o código depois de chamar ShowDialog ()

o método Form.ShowDialog () faz com que o código seja interrompido até que o formulário recém-chamado seja fechado. Eu preciso do código para continuar executando depois que o método ShowDialog () é chamado. Eu pesquisei e li sobre o uso de backgroundworker? Mas essa é a primeira vez que ouvi falar disso e nunca o usei antes.

Form2 form2this = new Form2();
form2this.ShowDialog();
MessageBox.Show("Something");

Esse código é executado após clicar em um botão, como ainda posso chamar ShowDialog para impedir que o usuário interaja com o formulário principal, mas ainda permitindo que o formulário principal continue com seu trabalho?

Desculpe se foi discutido, mas tudo o que encontrei parece extremamente difícil de executar uma tarefa tão simples. Eu estou realmente surpreso por não estar incluído no método SHowDialog. por exemplo ShowDialog (). Continuar seria legal.