Descarga FTP selectiva utilizando .NET

Tengo un sitio de compilación ftp donde se actualizarán las nuevas compilaciones. Creará una nueva carpeta llamada "Build XXXXX" en una ubicación ftp específica para cada nueva compilación. Necesito descargar la compilación desde una ubicación dentro del directorio "Build XXXXX" (por ejemplo, Builds \ Build XXXXX \ German \ iso \ German.iso). Aquí no puedo predecir el número XXXXX.

Estoy planeando escribir una aplicación .NET para monitorear automáticamente la ubicación ftp para cualquier nueva carpeta Build XXXXX y, si está presente, la aplicación debería descargar el archivo en la ubicación especificada (es decir, \ German \ iso).

Cómo puedo hacer eso. ¿Hay alguna API disponible para descargar archivos de forma selectiva?

Además, ¿hay herramientas ya disponibles para hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta