public static void Analyze(
            SyntaxNodeAnalysisContext context,
            MemberDeclarationSyntax memberDeclaration,
            SeparatedSyntaxList <ParameterSyntax> parameters)
        {
            if (parameters.Any())
            {
                DocumentationCommentTriviaSyntax comment = memberDeclaration.GetSingleLineDocumentationComment();

                if (comment != null)
                {
                    ImmutableArray <string> values = DocumentationCommentRefactoring.GetAttributeValues(comment, "param", "name");

                    if (!values.IsDefault)
                    {
                        foreach (ParameterSyntax parameter in parameters)
                        {
                            if (!parameter.IsMissing &&
                                !values.Contains(parameter.Identifier.ValueText))
                            {
                                context.ReportDiagnostic(
                                    DiagnosticDescriptors.AddParameterToDocumentationComment,
                                    parameter);
                            }
                        }
                    }
                }
            }
        }