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