anchor.diff:  open System.Net
   open System.Text
   open System.Reflection
  -open System.Collections.Generic
   
   [<RequireQualifiedAccess>]
   type RequestBody =
  
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 RequestString(url, ?query, ?headers, ?meth, ?body, ?cookies, ?cookieContainer, ?certificate) = 
      Http.AsyncRequestString(url, ?query=query, ?headers=headers, ?meth=meth, ?body=body, ?cookies=cookies, ?cookieContainer=cookieContainer, ?certificate=certificate)
      |> Async.RunSynchronously
  
negative.code:         return Unchecked.defaultof<_>
    }
  
    static member private InnerRequest(url:string, forceText, ?query, ?headers, ?meth, ?body, ?cookies,
  #if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
                                       ?cookieContainer) = async {
  #else
                                       ?cookieContainer, ?certificate) = async {
  #endif
      // Format query parameters
      let url = 
        match query with
  