public string GetMethodName(bool includeClass)
{
string name = Name;
if (includeClass)
{
var parentClass = GetParentClass(false);
name = parentClass.Name + "::" + Name;
}
if (ReturnID != 0)
{
var retNode = XRay.Nodes[ReturnID];
name = retNode.Name + " " + name;
}
if (ObjType == XObjType.Method)
{
name += "(";
if (ParamIDs != null)
{
for (int i = 0; i < ParamIDs.Length; i++)
{
var pId = ParamIDs[i];
var pName = ParamNames[i];
var pNode = XRay.Nodes[pId];
name += pNode.Name + " " + pName + ", ";
}
name = name.TrimEnd(' ', ',');
}
name += ")";
}
return name;
}