Exemple #1
0
 public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackInvokeMember(UnwrapSelf(), args));
 }
Exemple #2
0
 public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackSetMember(UnwrapSelf(), value));
 }
Exemple #3
0
 public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackSetIndex(UnwrapSelf(), indexes, value));
 }
Exemple #4
0
 public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
 {
     Requires.NotNull(binder, nameof(binder));
     return(binder.FallbackGetMember(UnwrapSelf()));
 }
Exemple #5
0
 public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), indexes.AddLast(value)));
 }
Exemple #6
0
 public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), indexes));
 }
Exemple #7
0
 public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf(), value));
 }
Exemple #8
0
 public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
 {
     Requires.NotNull(binder);
     return(binder.Defer(WrapSelf()));
 }
Exemple #9
0
 public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args)
 {
     Requires.NotNull(binder);
     return(binder.Defer(args.AddFirst(WrapSelf())));
 }