>>On reflection, I don't think it could work. If oApp is a singleton (or shared) then cloning an object which is a property of oApp means everyone will be referencing the same clone (i.e. oProcess.oApp.Tables = Clone(oProcess.oApp.Tables) achieves nothing). The objects which might be changed would need to be cloned independently and not be properties of oApp.
>
>Well, I have something like this:
>
>
>lcLabel = oProcess.oApp.Tables("Customer").Fields("InvoiceNo").Title_E
>
>
>So, I cannot break that apart. This is the one concept of the framework and why everything is so easy to work with.
The presence of this thread seems to disprove the last statement :-}
> This is also why I have everything in memory in regards to the data dictionary. So, if I cannot clone independently an object under oApp, is the only way a deep copy?