private string GenericAsLink()
        {
            var typeName = Regex.Replace(_genericType.Name, @"`.+$", "");
            var md       = new MarkdownBuilder();

            if (_isCursorLink)
            {
                var link = $@"{typeName}{LtChar}{string.Join(",", _args.Select(c => c.Name))}{GtChar}";
                md.CursorLink(link);
            }
            else
            {
                md.Append(typeName);
                md.Append(LtChar);
                md.Append(string.Join(",", _args.Select(c => new MarkdownableTypeName(c).AsLink())));
                md.Append(GtChar);
            }
            return(md.ToString());
        }