anchor.diff:    /// 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 AsyncRequestString(url, ?query, ?headers, ?meth, ?body, ?cookies, 
  -#if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
  -                                   ?cookieContainer) = async {
  -#else
  -                                   ?cookieContainer, ?certificate)  = async {
  -#endif
  -
  -    let! response = Http.InnerRequest(url, true, ?headers=headers, ?query=query, ?meth=meth, ?body=body, ?cookies=cookies, 
  -#if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
  -                                      ?cookieContainer=cookieContainer)
  -#else
  -                                      ?cookieContainer=cookieContainer, ?certificate=certificate)
  +#if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
  +  static member AsyncRequestString(url, ?query, ?headers, ?meth, ?body, ?cookies, ?cookieContainer) = async {
  +    let! response = Http.InnerRequest(url, true, ?headers=headers, ?query=query, ?meth=meth, ?body=body, ?cookies=cookies, ?cookieContainer=cookieContainer)
  +#else
  +  static member AsyncRequestString(url, ?query, ?headers, ?meth, ?body, ?cookies, ?cookieContainer, ?certificate)  = async {
  +    let! response = Http.InnerRequest(url, true, ?headers=headers, ?query=query, ?meth=meth, ?body=body, ?cookies=cookies, ?cookieContainer=cookieContainer, ?certificate=certificate)
   #endif
       return
           match response.Body with
  
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 AsyncRequest(url, ?query, ?headers, ?meth, ?body, ?cookies, 
  #if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
                               ?cookieContainer) = 
  #else
                               ?cookieContainer, ?certificate) = 
  #endif
      Http.InnerRequest(url, false, ?headers=headers, ?query=query, ?meth=meth, ?body=body, ?cookies=cookies, 
  #if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
                        ?cookieContainer=cookieContainer)
  #else
                        ?cookieContainer=cookieContainer, ?certificate=certificate)
  #endif
  
    /// Download an HTTP web resource from the specified URL asynchronously
  
negative.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
  #if FX_NO_WEBREQUEST_CLIENTCERTIFICATES
    static member RequestString(url, ?query, ?headers, ?meth, ?body, ?cookies, ?cookieContainer) = 
      Http.AsyncRequestString(url, ?query=query, ?headers=headers, ?meth=meth, ?body=body, ?cookies=cookies, ?cookieContainer=cookieContainer)
  #else                              
    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)
  #endif
      |> Async.RunSynchronously
  