public override BsonValue this[int index] { get { EnsureIsMaterialized(); return base[index]; } set { EnsureIsMaterialized(); base[index] = value; } }