public sealed override MetaObject Bind(MetaObject target, params MetaObject[] args)
        {
            ContractUtils.RequiresNotNull(target, "target");
            ContractUtils.Requires(args != null && args.Length == 1, "args");

            return(target.BindBinaryOperationOnMember(this, args[0]));
        }
        public sealed override MetaObject Bind(MetaObject target, params MetaObject[] args) {
            ContractUtils.RequiresNotNull(target, "target");
            ContractUtils.Requires(args != null && args.Length == 1, "args");

            return target.BindBinaryOperationOnMember(this, args[0]);
        }