public IWriterInfo SaveWriter()
        {
            /*if (this.Emitter.LastSavedWriter != null && this.Emitter.LastSavedWriter.Output == this.Emitter.Output)
             * {
             *  this.Emitter.LastSavedWriter.IsNewLine = this.Emitter.IsNewLine;
             *  this.Emitter.LastSavedWriter.Level = this.Emitter.Level;
             *  this.Emitter.LastSavedWriter.Comma = this.Emitter.Comma;
             *  return this.Emitter.LastSavedWriter;
             * }*/

            var info = new WriterInfo
            {
                Output    = this.Emitter.Output,
                IsNewLine = this.Emitter.IsNewLine,
                Level     = this.Emitter.Level,
                Comma     = this.Emitter.Comma
            };

            this.Emitter.LastSavedWriter = info;

            return(info);
        }
        public IWriterInfo SaveWriter()
        {
            /*if (this.Emitter.LastSavedWriter != null && this.Emitter.LastSavedWriter.Output == this.Emitter.Output)
            {
                this.Emitter.LastSavedWriter.IsNewLine = this.Emitter.IsNewLine;
                this.Emitter.LastSavedWriter.Level = this.Emitter.Level;
                this.Emitter.LastSavedWriter.Comma = this.Emitter.Comma;
                return this.Emitter.LastSavedWriter;
            }*/

            var info = new WriterInfo
            {
                Output = this.Emitter.Output,
                IsNewLine = this.Emitter.IsNewLine,
                Level = this.Emitter.Level,
                Comma = this.Emitter.Comma
            };

            this.Emitter.LastSavedWriter = info;

            return info;
        }