MongoDB.Bson.MaterializedOnDemandBsonArray.EnsureIsMaterialized C# (CSharp) Method

EnsureIsMaterialized() private method

private EnsureIsMaterialized ( ) : void
return void
        private void EnsureIsMaterialized()
        {
            ThrowIfDisposed();
            if (!_isMaterialized)
            {
                var values = Materialize();
                try
                {
                    _isMaterialized = true;
                    base.AddRange(values);
                    MaterializeCompleted();
                }
                catch
                {
                    base.Clear();
                    _isMaterialized = false;
                    throw;
                }
            }
        }
    }