DirectoryInfo.Delete (True) não exclui quando a estrutura de pastas é aberta no Windows Explorer

Supondo que eu tenha uma estrutura de pastas como:

C:\MyTemp
   - MySubFolder

Se eu tentar excluir isso usando:

Dim path As String = "C:\MyTemp"
Dim di As System.IO.DirectoryInfo
di = System.IO.Directory.CreateDirectory(path)
di.CreateSubdirectory("MySubFolder")
di.Delete(True)

Isso funciona bem,a menos que eu tenha o Windows Explorer aberto e estou olhando para o diretório 'MySubFolder'. Então eu recebo uma IOExceptionO diretório não está vazio. - clicar em OK descarta isso e a estrutura da pasta não é excluída.

Alguma idéia de como posso fazer isso funcionar corretamente (ou seja, excluir), mesmo ao executar esse código enquanto a estrutura da pasta é aberta no Windows Explorer?

questionAnswers(4)

yourAnswerToTheQuestion