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