private static bool isDocumented(ParameterSyntax node) { MethodDeclarationSyntax methodDeclarationNode = node.FirstAncestorOrSelf <MethodDeclarationSyntax>(); foreach (SyntaxTrivia trivia in methodDeclarationNode.GetLeadingTrivia()) { if (trivia.HasStructure) { SyntaxNode structure = trivia.GetStructure(); if (structure.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia)) { foreach (SyntaxNode child in structure.ChildNodes()) { if (child.IsKind(SyntaxKind.XmlElement)) { XmlElementSyntax xmlElementNode = (XmlElementSyntax)child; if (xmlElementNode.GetText().ToString().Contains(node.Identifier.ValueText)) { return(true); } } } } } } return(false); }