Exemplo n.º 1
0
        public static string ParsedFullName(this ITypeDefOrRef typeDef)
        {
            var  typeBuilder = new StringBuilder();
            bool didwork     = false;

            typeBuilder.Append(typeDef.ParsedFullNamespace(out didwork));
            typeBuilder.Append("::");
            //Console.WriteLine(typeDef.FullName);
            string[] arr = typeDef.FullName.EndAt(typeDef.Name.String).Split('.');
            if (!didwork)
            {
                typeBuilder.Append(string.Join("::", arr.Where(n => n.Length > 0).Select(n => n.Parseable())));
            }
            else
            {
                typeBuilder.Append(arr[arr.Length - 1].Parseable() /*typeDef.Name.String.Parseable()*/);
            }
            return(typeBuilder.ToString());
        }