public override SyntaxNode?VisitConstructorDeclaration(ConstructorDeclarationSyntax node) { if (node.Initializer != null && node.Initializer.ThisOrBaseKeyword.Text == "this") { return(node); } var assignments = node.DescendantNodesAndSelf().OfType <AssignmentExpressionSyntax>().ToArray(); foreach (var field in _fields) { if (IsStaticField(field) || !IsParameterAssigned(assignments, field.Declaration)) { _uninitializedFields.Add(field); } } return(node); }