public override BsonValue GetValue(int index) { EnsureIsMaterialized(); return base.GetValue(index); }