FtpWebRequest - Várias solicitações na mesma conexão / logon

Quero fazer um loop em uma pasta FTP para verificar se um arquivo chegou

Eu faço:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost:8080");
request.Credentials = new NetworkCredential("anonymous", "");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

while(true)
{
    using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
    using (Stream responseStream = response.GetResponseStream())
    using (StreamReader reader = new StreamReader(responseStream))
    {
        Console.WriteLine(reader.ReadToEnd());

        reader.Close();
        response.Close();
    }
}

Mas na segunda iteração, recebo uma exceção:

O fluxo não pode ser lido

questionAnswers(2)

yourAnswerToTheQuestion