Copying
lSuppose we want to make a copy of an object with the following structure:

class MyClass
{
OpenList List1, List2;
}