I'm working on a revit project where we want to clone a document for multithreading purposes. However there does not appear to be any way to clone a document by default. There does not appear to be a Document.clone() function.
Ultimately I'm looking for something that allows me to create a clone that at least copies the location of all elements, Rooms, levels and related data but does not have to copy the 3D models of objects (although it's not a problem if it does).
Extending document and calling memberwise clone creates a shallow clone. The Document class is also going to contain cycling relations (host vs hostee)