public string GetParameterName(int index, out bool namedParameter) {
namedParameter = false;
if (index < 0 || index > Arguments.Count - 1) {
return string.Empty;
}
CommaSeparatedItem arg = Arguments[index];
if (arg is NamedArgument) {
namedParameter = true;
return ((NamedArgument)arg).Name;
} else if (arg is ExpressionArgument) {
IExpression exp = ((ExpressionArgument)arg).ArgumentValue;
if (exp.Children.Count == 1 && exp.Children[0] is Variable) {
return ((Variable)exp.Children[0]).Name;
}
}
return string.Empty;
}