public string GetTypeName(Type type)
        {
            string name;
            if (cache.ContainsKey(type))
            {
                name = cache[type];
            }
            else
            {
                name = new TypeNameDemangler(type).ToString();
                cache.Add(type, name);
            }

            return name;
        }
Exemple #2
0
        public string GetTypeName(Type type)
        {
            string name;

            if (cache.ContainsKey(type))
            {
                name = cache[type];
            }
            else
            {
                name = new TypeNameDemangler(type).ToString();
                cache.Add(type, name);
            }

            return(name);
        }
        private string GetNormalisedName(Type type)
        {
            string typeName;

            if (typeNamesMapper.CanHandle(type))
            {
                typeName = typeNamesMapper.GetTypeName(type);
            }
            else
            {
                // >>> map embedded types (array and generics) here <<<

                if (type.IsArray)
                {
                    typeName = string.Format("{0}[]", GetTypeName(type.GetElementType()));
                }
                else
                {
                    typeName = new TypeNameDemangler(type).ToString();
                }
            }
            return(typeName);
        }