Mono.Debugger.Backend.Mono.MonoSymbolFile.GetMethodName C# (CSharp) Method

GetMethodName() static private method

static private GetMethodName ( Cecil mdef ) : string
mdef Cecil
return string
        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 ();
        }