/// <summary> /// Initializes a new instance of the BsonReader class. /// </summary> protected BsonReader( BsonReaderSettings settings ) { this.settings = settings.Freeze(); this.state = BsonReaderState.Initial; }
/// <summary> /// Initializes a new instance of the BsonReader class. /// </summary> /// <param name="settings">The reader settings.</param> protected BsonReader( BsonReaderSettings settings ) { this.settings = settings.FrozenCopy(); this.state = BsonReaderState.Initial; }
/// <inheritdoc/> public void PushSettings(Action <BsonReaderSettings> configurator) { var newSettings = _settings.Clone(); configurator(newSettings); newSettings.Freeze(); _settingsStack.Push(_settings); _settings = newSettings; }
// constructors /// <summary> /// Initializes a new instance of the BsonReader class. /// </summary> /// <param name="settings">The reader settings.</param> protected BsonReader(BsonReaderSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } _settings = settings.FrozenCopy(); _state = BsonReaderState.Initial; }
// constructors /// <summary> /// Initializes a new instance of the BsonReader class. /// </summary> /// <param name="settings">The reader settings.</param> protected BsonReader(BsonReaderSettings settings) { _settings = settings.FrozenCopy(); _state = BsonReaderState.Initial; }
/// <inheritdoc/> public void PopSettings() { _settings = _settingsStack.Pop(); }