public override SyntaxNode VisitIfStatement(IfStatementSyntax node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } if (_previousIf == null || _previousIf.Equals(IfElseChain.GetPreviousIf(node))) { if (node.Statement != null && !node.Statement.IsKind(SyntaxKind.Block)) { IfStatementSyntax ifStatement = node.WithStatement(SyntaxFactory.Block(node.Statement)); _previousIf = ifStatement; return(base.VisitIfStatement(ifStatement)); } else { _previousIf = node; } } return(base.VisitIfStatement(node)); }