public string BuildTypeDoc(TypeDoc typeDoc, bool isFirstTypeDoc)
{
_markupStringBuilder.Clear();
if(!isFirstTypeDoc || _forceHeaderRendering)
RenderTypeName(typeDoc.Name);
else
if(_renderSampleSiteLink)
RenderSampleSiteLink(typeDoc.Name);
if(!String.IsNullOrWhiteSpace(typeDoc.BaseTypeName))
RenderBaseTypeReference(typeDoc.BaseTypeName);
RenderTypeDescription(typeDoc.Summary);
RenderTypeRemarks(typeDoc.Remarks);
RenderProperties(typeDoc.Properties.OrderBy(p => p.Name));
RenderMethods(typeDoc.Methods.OrderBy(m => m.Name), "Methods");
RenderEvents(typeDoc.Events.OrderBy(e => e.Name));
RenderClientProperties(typeDoc.ClientProperties.OrderBy(p => p.Name));
RenderMethods(typeDoc.ClientMethods.OrderBy(m => m.Name), "Client methods");
RenderClientEvents(typeDoc.ClientEvents.OrderBy(e => e.Name));
RenderClientPropertiesExpanded(typeDoc.ClientProperties.OrderBy(p => p.Name));
RenderMethodsExpanded(typeDoc.Methods.OrderBy(m => m.Name), "Methods");
RenderMethodsExpanded(typeDoc.ClientMethods.OrderBy(m => m.Name), "Client methods");
RenderClientEventsExpanded(typeDoc.ClientEvents.OrderBy(e => e.Name));
return _markupStringBuilder.ToString();
}