arquivo @Downloaded usando o webclient.DownloadFileAsync tem 0KB

Estou tentando baixar o zend-framework (dehttp: //framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zi) simplesmente usando o WebClient

string url = "http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zip";
WebClient downloader= new WebClient();
downloader.DownloadFileAsync(new Uri(url), "C:\\temp.zip");

O arquivo foi criado, mas está vazio. Eu verifiquei a resposta usando o violinista e recebo o HTTP 200, comprimento do conteúdo correto, mas "conexão: fechada" e o violinista mostra "-1" na coluna "corpo".

Tentei adicionar o agente do usuário (copiado da solicitação do google chrome) e "connection: keep-alive" aos cabeçalhos, mas nada disso ajudou. Também tenho certeza de que meu programa baixou esse arquivo usando o mesmo URL uma ou duas vezes antes. Não há erros nos eventos disparados pelo WebClient.

Alguma ideia