protected override string GetDocumentationForSymbol(string documentationMemberID, CultureInfo preferredCulture, CancellationToken cancellationToken = default(CancellationToken))
{
if (this.docComments == null)
{
try
{
using (this.gate.DisposableWait(cancellationToken))
{
XmlDocument doc = this.GetXmlDocument();
this.docComments = new Dictionary<string, string>();
foreach (var e in doc.GetElementsByTagName("member").OfType<XmlElement>())
{
if (e.HasAttribute("name"))
{
this.docComments[e.GetAttribute("name")] = e.OuterXml;
}
}
}
}
catch (Exception)
{
return "";
}
}
string docComment;
return this.docComments.TryGetValue(documentationMemberID, out docComment) ? docComment : "";
}