public override MetaObject BindBinaryOperation(BinaryOperationBinder binder, MetaObject arg) { if (IsOverridden("TryBinaryOperation")) { return(CallMethodWithResult("TryBinaryOperation", binder, GetArgs(arg), (e) => binder.FallbackBinaryOperation(this, arg, e))); } return(base.BindBinaryOperation(binder, arg)); }
public override MetaObject BindBinaryOperation(BinaryOperationBinder binder, MetaObject arg) { if (IsOverridden("TryBinaryOperation")) { return CallMethodWithResult("TryBinaryOperation", binder, GetArgs(arg), (e) => binder.FallbackBinaryOperation(this, arg, e)); } return base.BindBinaryOperation(binder, arg); }
public virtual MetaObject BindBinaryOperation(BinaryOperationBinder binder, MetaObject arg) { ContractUtils.RequiresNotNull(binder, "binder"); return(binder.FallbackBinaryOperation(this, arg)); }
public virtual MetaObject BindBinaryOperation(BinaryOperationBinder binder, MetaObject arg) { ContractUtils.RequiresNotNull(binder, "binder"); return binder.FallbackBinaryOperation(this, arg); }