private IEnumerable <Diagnostic> ValidateTemplatedValues(XmlDocumentSyntax syntaxTree, TextPositions textPositions) { foreach (var node in syntaxTree.DescendantNodesAndSelf().OfType <XmlTextSyntax>()) { if (!TemplatedValues.Any(x => node.Value.Contains(x, StringComparison.OrdinalIgnoreCase))) { continue; } var range = textPositions.GetRange(node.Start, node.End); yield return(new Diagnostic { Message = "Templated value which should be removed", Severity = DiagnosticSeverity.Error, Range = range }); } }