anchor.diff:      let moreInfoQuery = moreInfoType.GetField("Query", publicInstanceFlags)
       let moreInfoPath = moreInfoType.GetField("Path", publicInstanceFlags)
   
  -    //Code inspired by Rasmus Faber's solution in this post: http://stackoverflow.com/questions/781205/getting-a-url-with-an-url-encoded-slash
  -    (fun (uri : Uri) ->
  +    // Code inspired by Rasmus Faber's solution in this post: http://stackoverflow.com/questions/781205/getting-a-url-with-an-url-encoded-slash
  +    fun (uri : Uri) ->
  +
           uri.PathAndQuery |> ignore // need to access PathAndQuery
  -        uri.AbsoluteUri |> ignore //need to access this as well the MoreInfo prop is initialized.
  +        uri.AbsoluteUri |> ignore // need to access this as well the MoreInfo prop is initialized.
   
           let flags = 
  -            flagsField.GetValue(uri) 
  -            |> unbox 
  -            |> uint64 
  -            |> (&&&) (~~~ 0x30UL) // Flags.PathNotCanonical|Flags.QueryNotCanonical
  +            flagsField.GetValue(uri) :?> uint64
  +            &&& (~~~ 0x30UL) // Flags.PathNotCanonical|Flags.QueryNotCanonical
   
           flagsField.SetValue(uri, flags)
           let info = infoField.GetValue(uri)
  
positive.code:     let cachedToStringField = uriType.GetField("cachedToString", privateInstanceFlags)
      let cachedAbsoluteUriField = uriType.GetField("cachedAbsoluteUri",privateInstanceFlags)
  
      (fun (uri : Uri) ->
          let source = string (sourceField.GetValue(uri))
          cachedToStringField.SetValue(uri, source)
          cachedAbsoluteUriField.SetValue(uri, source)
  
negative.code:                 let uri = new Uri("http://google.com/%2F")
                  uri.ToString().EndsWith("%2F", StringComparison.InvariantCulture)
  
  let enableUriSlashes =
      if isMono then purifierMono.Force()
      elif hasBrokenDotNetUri then purifierDotNet.Force()
      else id
  
  #endif