DirectoryInfo.Delete (True) no se elimina cuando la estructura de carpetas está abierta en el Explorador de Windows

Suponiendo que tengo una estructura de carpetas como:

C:\MyTemp
   - MySubFolder

Si trato de eliminar esto 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)

Esto funciona biena menos que tenga abierto el Explorador de Windows y estoy mirando el directorio 'MySubFolder'. Entonces recibo una IOExceptionEl directorio no está vacío. - al hacer clic en Aceptar se descarta esto y luego la estructura de carpetas no se elimina.

¿Alguna idea sobre cómo puedo hacer que esto funcione correctamente (es decir, eliminar), incluso cuando se ejecuta este código mientras se abre la estructura de la carpeta en el Explorador de Windows?

Respuestas a la pregunta(4)

Su respuesta a la pregunta