Abra a janela do explorer e aguarde o fechamento

Tenho um programa que está abrindo uma janela do explorer para uma determinada pasta, mas quero executar uma ação logo após a janela do explorer ser fechada, mas se eu usar o seguinte código:

Process proc = Process.Start("explorer.exe", "D:\\");
proc.WaitForExit();

Está abrindo a janela do explorer, conforme desejado, mas o comando WaitForExit não tem efeito e apenas passa por el

Existe uma maneira diferente de abrir a janela do explorer que poderá me avisar quando for fechada pelo usuári

questionAnswers(2)

yourAnswerToTheQuestion