FileSystemWatcher Work is Done?

Configuré un FsWatcher en un directorio del sistema de archivos local. Solo quiero saber cuándo se agregan archivos al directorio para que se puedan mover a otro sistema de archivos. Parece que puedo detectar cuándo se encuentra el primer archivo, pero en realidad quiero saber cuándo se realizan todos los archivos de una operación de copia determinada.

Si utilizo el Explorador de Windows para copiar archivos de un directorio a otro, el Explorador me diría que quedan n segundos en la transferencia, por lo que si bien hay alguna actividad para la transferencia inicial y final de cada archivo, parece que Hay algo para la transferencia inicial y final para todos los archivos.

Me pregunto si hay algo similar que pueda hacer solo con .NET Framework. Me gustaría saber cuándo están "todos" los archivos y no solo un archivo en una "transacción". Si no hay nada preparado, tal vez debería pensar en algún tipo de espera / contraataque para hacer mi actividad solo cuando un trabajo está "terminado".

No estoy seguro si estoy teniendo 100% de sentido en este caso, por favor, que alguien comente.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta