void RenderMembersExpanded(IEnumerable<DocBase> memberDocs, string headerText, Func<DocBase, string> additionalInfoRenderer, Func<DocBase, string> memberNameTransform = null)
{
if(memberDocs.Count() <= 0)
return;
var sectionStringBuilder = new StringBuilder();
sectionStringBuilder.Append(_renderer.RenderNewParagraph() + _renderer.RenderHeader(headerText, level: 2));
foreach(var memberDoc in memberDocs) {
var methodNameTransformed = memberNameTransform != null ? memberNameTransform(memberDoc) : memberDoc.Name;
sectionStringBuilder.Append(_renderer.RenderNewParagraph());
sectionStringBuilder.Append(_renderer.RenderHeader(methodNameTransformed, 3));
sectionStringBuilder.Append(_renderer.RenderNewParagraph());
sectionStringBuilder.Append(_renderer.RenderText(_renderer.Sanitize(memberDoc.Summary)));
if(!String.IsNullOrWhiteSpace(memberDoc.Remarks)) {
var remarks = _renderer.RenderText("Remarks:", italic: true, bold: true) + " " + _renderer.RenderText(_renderer.Sanitize(memberDoc.Remarks).Trim(), italic: true);
sectionStringBuilder.Append(_renderer.RenderNewParagraph() + remarks);
}
sectionStringBuilder.Append(additionalInfoRenderer(memberDoc));
}
_markupStringBuilder.Append(sectionStringBuilder.ToString());
}