protected BsonWriter(BsonWriterSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } _settings = settings.FrozenCopy(); _state = BsonWriterState.Initial; }