protected override bool ResolveRuntimeOperator(BinaryExpression node, string operatorName, MethodInvocationExpression mie) { if (IsDuckTyped(node.Left) || IsDuckTyped(node.Right)) { if (AstUtil.IsOverloadableOperator(node.Operator) || BinaryOperatorType.Or == node.Operator || BinaryOperatorType.And == node.Operator) { BindDuck(node); return true; } } return base.ResolveRuntimeOperator(node, operatorName, mie); }