public override string ToString()
{
string s = DeclaringType.FullName + "::" + Name;
if (Arguments.Length > 0) {
s += "(";
foreach (Argument arg in Arguments) {
if (arg != Arguments.First) {
s += ",";
}
s += arg.NodeType.FullName;
}
s += ")";
}
if (!ReturnType.IsVoid)
s += ":" + ReturnType.FullName;
return s;
}