anchor.diff:      let buffer = Array.zeroCreate (4 * 1024)
       use output = new MemoryStream()
       let reading = ref true
  -  
  +
       while reading.Value do
         // Download one (at most) 4kb chunk and copy it
         let! count = stream.AsyncRead(buffer, 0, buffer.Length)
  
positive.code:   /// headers that have to be handled specially - such as Accept, Content-Type & Referer)
    /// The body for POST request can be specified either as text or as a list of parameters
    /// that will be encoded, and the method will automatically be set if not specified
    static member Request(url, ?query, ?headers, ?meth, ?body, ?bodyValues, ?cookies, ?cookieContainer) = 
      Http.AsyncRequest(url, ?query=query, ?headers=headers, ?meth=meth, ?body=body, ?bodyValues=bodyValues, ?cookies=cookies, ?cookieContainer=cookieContainer)
      |> Async.RunSynchronously
  
negative.code: 
      // do not use WebRequest.CreateHttp otherwise the silverlight proxy won't work
      let req = WebRequest.Create(uri) :?> HttpWebRequest
  
      req.ClientCertificates.Add cert.Value |> ignore
  
      // set method
      let defaultMethod =
  