private string GenerateTypeDocId()

in src/lib/Microsoft.Fx.Portability.MetadataReader/MemberMetadataInfo.cs [115:148]


        private string GenerateTypeDocId()
        {
            var sb = new StringBuilder();

            if (Namespace != null)
            {
                sb.Append(Namespace);
                sb.Append(".");
            }

            var combinedNames = new List<string>(Names) { Name };
            var displayNames = IsGenericInstance && GenericTypeArgs != null && IsEnclosedType
                ? GetGenericDisplayNames(combinedNames) : combinedNames;

            sb.Append(string.Join(".", displayNames));

            if (IsArrayType)
            {
                sb.Append(ArrayTypeInfo);
            }

            foreach (var modifier in Modifiers)
            {
                sb.Append(modifier.IsRequired ? " reqmod " : " optmod ");
                sb.Append(modifier.Metadata);
            }

            if (IsPointer)
            {
                sb.Append('*');
            }

            return sb.ToString();
        }