anchor.diff:          TypeAttributes.Class ||| 
           TypeAttributes.Sealed |||
           enum (int32 TypeProviderTypeAttributes.IsErased)
  +
   
       let mutable baseType   =  lazy baseType
       let mutable membersKnown   = ResizeArray<MemberInfo>()
  
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:     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
  