public override BsonValue Clone() { if (_slice != null) { return new LazyBsonArray(CloneSlice()); } else { return base.Clone(); } }