Microsoft.CodeAnalysis.XmlDocumentationProvider.GetDocumentationForSymbol C# (CSharp) Method

GetDocumentationForSymbol() protected method

protected GetDocumentationForSymbol ( string documentationMemberID, CultureInfo preferredCulture, CancellationToken cancellationToken = default(CancellationToken) ) : string
documentationMemberID string
preferredCulture System.Globalization.CultureInfo
cancellationToken System.Threading.CancellationToken
return string
        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 : "";
        }