public override string ToString()
{
StringBuilder buffer = new StringBuilder("callable(");
for (int i=0; i<_parameters.Length; ++i)
{
if (i > 0) { buffer.Append(", "); }
if (_parameters[i].IsByRef) buffer.Append("ref ");
if (_acceptVarArgs && i == _parameters.Length-1) buffer.Append('*');
buffer.Append(_parameters[i].Type.ToString());
}
buffer.Append(") as ");
buffer.Append(_returnType.ToString());
return buffer.ToString();
}