public void VisitVariableDeclaration(VariableDeclarationSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            node.Type.Accept(this);

            _writer.WriteSpace();

            if (_writer.Configuration.Other.AlignMultiLineConstructs.MultipleDeclarations)
                _writer.SetAlignmentBreak(true);

            _writer.PushWrapStyle(_writer.Configuration.LineBreaksAndWrapping.LineWrapping.WrapMultipleDeclarations);

            bool hadOne = false;

            foreach (var variable in node.Variables)
            {
                if (hadOne)
                    _writer.WriteListSeparator();
                else
                    hadOne = true;

                variable.Accept(this);
            }

            _writer.PopWrapStyle();

            if (_writer.Configuration.Other.AlignMultiLineConstructs.MultipleDeclarations)
                _writer.SetAlignmentBreak(false);
        }