if (mg == null)
return null;
- var constructor = (MethodSpec) mg;
- return constructor;
+ return mg.BestCandidate;
}
protected virtual bool ResolveNamedArguments (ResolveContext ec)
if (method == null)
return new EmptyExpression (TypeManager.decimal_type);
- MethodGroupExpr mg = new MethodGroupExpr (method, TypeManager.delegate_type, loc);
- mg = mg.OverloadResolve (ec, ref args, false, loc);
-
+ MethodGroupExpr mg = MethodGroupExpr.CreatePredefined (method, TypeManager.delegate_type, loc);
return new ClassCast (new UserOperatorCall (mg, args, CreateExpressionTree, loc), l);
}
public override SLE.Expression MakeExpression (BuilderContext ctx)
{
- return MakeExpression (ctx, mg.InstanceExpression, (MethodSpec) mg, arguments);
+ return MakeExpression (ctx, mg.InstanceExpression, mg.BestCandidate, arguments);
}
public static SLE.Expression MakeExpression (BuilderContext ctx, Expression instance, MethodSpec mi, Arguments args)