anchor.diff:      override this.Attributes = (base.Attributes ||| (if isOut then ParameterAttributes.Out else enum 0)
                                                   ||| (match optionalValue with None -> enum 0 | Some _ -> ParameterAttributes.Optional ||| ParameterAttributes.HasDefault))
       override this.RawDefaultValue = defaultArg optionalValue null
  +    member this.HasDefaultParameterValue = Option.isSome optionalValue
       member __.GetCustomAttributesDataImpl() = customAttributesImpl.GetCustomAttributesData()
   #if FX_NO_CUSTOMATTRIBUTEDATA
   #else
  
positive.code:                 match minfo with 
                  | :? ProvidedMethod as pminfo when not (methMap.ContainsKey pminfo)  -> 
                      let mb = tb.DefineMethod(minfo.Name, minfo.Attributes, convType minfo.ReturnType, [| for p in minfo.GetParameters() -> convType p.ParameterType |])
                      for (i,p) in minfo.GetParameters() |> Seq.mapi (fun i x -> (i,x)) do
                          mb.DefineParameter(i+1, ParameterAttributes.None, p.Name) |> ignore
                      methMap.[pminfo] <- mb
                  | _ -> () 
  
  
negative.code:         TypeAttributes.Class ||| 
          TypeAttributes.Sealed |||
          enum (int32 TypeProviderTypeAttributes.IsErased)
  
  
      let mutable baseType   =  lazy baseType
      let mutable membersKnown   = ResizeArray<MemberInfo>()
  