internal static string GetMethodName(Cecil.MethodDefinition mdef)
{
StringBuilder sb = new StringBuilder (GetTypeSignature (mdef.DeclaringType));
if (mdef.DeclaringType.GenericParameters.Count > 0) {
sb.Append ('<');
bool first = true;
foreach (Cecil.GenericParameter p in mdef.DeclaringType.GenericParameters) {
if (first)
first = false;
else
sb.Append (',');
sb.Append (p.Name);
}
sb.Append ('>');
}
sb.Append ('.');
sb.Append (mdef.Name);
if (mdef.GenericParameters.Count > 0) {
sb.Append ('<');
bool first = true;
foreach (Cecil.GenericParameter p in mdef.GenericParameters) {
if (first)
first = false;
else
sb.Append (',');
sb.Append (p.Name);
}
sb.Append ('>');
}
sb.Append (GetMethodSignature (mdef));
return sb.ToString ();
}