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