anchor.diff:      Properties = null
     }
   
  +  override x.TryGetMember(binder:GetMemberBinder, result:obj byref) : bool =
  +    let item:Descriptor = x.Find(binder.Name)
  +    if item.HasValue
  +      then
  +        result <- item.Value.UnboxObject()
  +        true
  +      else
  +        false
  +
  +  override x.TrySetMember(binder:SetMemberBinder, value:obj) : bool =
  +    x.Put(binder.Name, value)
  +    true
  +
     abstract ClassName : string with get
     default x.ClassName = "Object"
   
  
positive.code: open IronJS.Support.CustomOperators
  
  open System
  open System.Reflection
  open System.Reflection.Emit
  open System.Runtime.InteropServices
  
negative.code:         | _ -> x.Clr
  
      member x.Unbox<'a>() = x.ClrBoxed :?> 'a
  
      member x.UnboxObject() : obj =
          if x.Marker < Markers.Tagged then
              x.Number :> obj
          else
            match x.Tag with
            | TypeTags.Bool -> x.Bool :> obj
            | TypeTags.Clr -> x.Clr
            | TypeTags.Function -> x.Func :> obj
            | TypeTags.Object -> x.Object :> obj
            | TypeTags.String -> x.String :> obj
            | TypeTags.SuffixString -> x.SuffixString :> obj
            | _ -> x :> obj
  
      static member Box(value:CO) =
        let mutable box = BV()
  