Subir directorio de archivos usando WebClient

He buscado y buscado y no puedo encontrar una manera de hacer esto. Tengo archivos en un directorio que quiero cargar. Los nombres de los archivos cambian constantemente, por lo que no puedo cargarlos por nombre de archivo. Esto es lo que he intentado.

using (WebClient client = new WebClient())
{
    client.Credentials = new NetworkCredential("User", "Password");
    foreach (var filePath in files)
        client.UploadFile("ftp://site.net//PICS_CAM1//", "STOR", @"PICS_CAM1\");
}

Pero recibo un error del compilador:

El nombre 'archivos' no existe en el contexto actual

Todo lo que he investigado dice que esto debería funcionar.

¿Alguien tiene una buena manera de cargar un directorio de archivos a través deWebClient?

Respuestas a la pregunta(2)

Su respuesta a la pregunta