To note, you can mark a field as NonSerializable, to keep the reference to the Parent clean during your clone. You have to put it in after manually of course.