public bool IsValidVargsInvocation(IParameter[] parameters, ExpressionCollection args) { int lastIndex = parameters.Length - 1; if (args.Count < lastIndex) return false; if (!parameters[lastIndex].Type.IsArray) return false; if (!IsValidInvocation(parameters, args, lastIndex)) return false; if (args.Count > 0) return CheckVarArgsParameter(parameters, args); return true; }