I have a custom class with a property that is a list of instances of a different custom class. I want to be able to efficiently generate a complete (i.e. deep) copy of it. I