internal override string GetDisplayString() { // -- Start with the base name -- var displayName = new StringBuilder(mainValueBegin, 64); displayName.Append(NameUtility.ToDisplayNameNoGenericArguments(type)); // -- Add generic arguments -- if (isGeneric) { displayName.Append("<i>"); displayName.Append(NameUtility.ToDisplayGenericArguments(type)); displayName.Append("</i>"); } displayName.Append(mainValueEnd); // -- Add inheritance information -- if (baseType != null && baseType != typeof(void)) { displayName.Append(firstPartBegin); displayName.Append(" : "); displayName.Append(NameUtility.ToDisplayName(baseType)); displayName.Append(firstPartEnd); } return(displayName.ToString()); }