private bool ShouldExpandVarArgs(Candidate candidate) { IMethod method = candidate.Method; if (!method.AcceptVarArgs) return false; if (_arguments.Count == 0) return true; return ShouldExpandArgs(method, _arguments); }