>I think he saves a reference to Tables in another object ( oProcess ?)
>
>As far as I can see the Cloning attempt was to preserve Tables as it was ( recall Tables.Clone() ) since Tables could change
>
>The idea here is (1) Don't clone and (2) If Tables has to change - rebuild it first - then save the new object in Tables
>
>So the next time oProcess stores a reference to Tables it will have the lastest version, whilst the references that were stored before (in another oProcess) continue to work with an older version of Tables
That's exactly what it is. :)