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