anchor.diff:          return output 
       }
   
  -    let (?) obj prop =
  +    let getProperty (typ:Type) obj prop =
   #if FX_NET_CORE_REFLECTION
  -        let prop = obj.GetType().GetRuntimeProperty(prop)
  +        let prop = typ.GetRuntimeProperty(prop)
           if prop <> null && prop.CanRead then
               try
                   prop.GetValue(obj) |> unbox |> Some
  
positive.code:         else
              None
  #else
          let prop = obj.GetType().GetProperty(prop)
          if prop <> null && prop.CanRead then
              try
                  prop.GetValue(obj, [| |]) |> unbox |> Some
  
negative.code: 
  #if FX_NO_WEBREQUEST_AUTOMATICDECOMPRESSION
      static let isWindowsPhone =
          match getProperty typeof<Environment> null "OSVersion" with
          | Some osVersion ->
              match osVersion?Version with
              | Some (version:Version) ->
                  // Latest Windows is 6.x, so OS >= 8 will be Windows Phone
                  version.Major >= 8
              | _ -> false
          | _ -> false
  #endif
  
      /// Appends the query parameters to the url, taking care of proper escaping
  