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