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);
        }