public IEnumerable<RawDoc> ParseFile(string[] lines, String typeFullName)
{
foreach(var block in GetCommentBlocks(lines)) {
var blockString = String.Join(" ", block.Lines);
blockString = blockString.Replace("<summary>", "<summary><![CDATA[").Replace("</summary>", "]]></summary>");
var blockContent = "<root>" + blockString + "</root>";
var element = XElement.Parse(blockContent);
var member = element.Elements("member").FirstOrDefault();
member.Remove();
var memberName = member.Attribute("name").Value;
if(memberName.Substring(3).StartsWith(typeFullName))
yield return new RawDoc(memberName) {
Elements = element.Elements(),
BaseTypeName = member.Attribute("base")?.Value
};
}
}