private String BuildArguments()
{
if (_allArguments)
{
return "(" + ALL_MARK + ")";
}
else if (_arguments.Count == 0)
{
return "()";
}
else
{
// I know this is optimized et al.
// TODO: Refactor
String signature = "("; bool comma = false;
foreach(object item in _arguments)
{
if (comma) signature += ", "; else comma = true;
signature += item.ToString();
}
signature += ")";
return signature;
}
}
}