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