public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { Requires.NotNull(binder, nameof(binder)); return(binder.FallbackInvokeMember(UnwrapSelf(), args)); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { Requires.NotNull(binder, nameof(binder)); return(binder.FallbackSetMember(UnwrapSelf(), value)); }
public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value) { Requires.NotNull(binder, nameof(binder)); return(binder.FallbackSetIndex(UnwrapSelf(), indexes, value)); }
public override DynamicMetaObject BindGetMember(GetMemberBinder binder) { Requires.NotNull(binder, nameof(binder)); return(binder.FallbackGetMember(UnwrapSelf())); }
public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value) { Requires.NotNull(binder); return(binder.Defer(WrapSelf(), indexes.AddLast(value))); }
public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes) { Requires.NotNull(binder); return(binder.Defer(WrapSelf(), indexes)); }
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { Requires.NotNull(binder); return(binder.Defer(WrapSelf(), value)); }
public override DynamicMetaObject BindGetMember(GetMemberBinder binder) { Requires.NotNull(binder); return(binder.Defer(WrapSelf())); }
public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args) { Requires.NotNull(binder); return(binder.Defer(args.AddFirst(WrapSelf()))); }