Compruebe si la carpeta está en uso en C #

Considere una carpeta de red:

\\desiis\c$\Company\B2b\Monitor

En esa máquina, cualquier proceso que intente borrar el directorio.Monitor recibe un error porque un usuario en la LAN tiene ese directorio abierto (probablemente con el Explorador de Windows).

¿Puedo detectar, a través de C # y .NET framework, si algún usuario (y qué usuario) tiene un directorio particular abierto / en uso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta