System.Net.WebClient falla extrañamente

Estoy tratando de descargar algunos datos de la instancia de servicios de informes en nuestro servidor TFS.
Dado que el código debe ejecutarse en una computadora que no está unida al dominio, pensé que yo mismo establecería las credenciales. Sin suerte, tengo un HTTP 401 no autorizado de vuelta. Ok, entonces conecté a Fiddler para ver qué estaba pasando.

Pero fue entonces cuando obtuve Heisenberged - la llamada ahora se realizó sin problemas. Entonces, la autenticación se realiza con Fiddler conectado, pero falla sin él. ¿Está roto el cliente web o me estoy perdiendo algo profundo aquí?

private void ThisWorksWhenDomainJoined()
    {
        WebClient wc = new WebClient();
        wc.Credentials = CredentialCache.DefaultNetworkCredentials;
        wc.DownloadString("http://teamfoundationserver/reports/........");  //Works
    }

    private void ThisDoesntWork()
    {
        WebClient wc = new WebClient();
        wc.Credentials = new NetworkCredential("username", "password", "domain");
        wc.DownloadString("http://teamfoundationserver/reports/........");  //blows up wih HTTP 401
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta