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()); }