public WorldDataSet DeepCopy() { using (var scope = new StopTrackingScope(trackingManager)) { var copy = new WorldDataSet(trackingManager) { Drivers = Drivers.DeepCopy(), Cars = Cars.DeepCopy(), Addresses = Addresses.DeepCopy() }; return(copy); } }