Quote Originally Posted by Setharian
and it is a lot slower than just declaring the copy function by yourself + it does handle deep copying classes only partially - from RTTI you can get class type info and out of that class reference, but that's all, you do not know how to clone the nested classes (that is using standard .Create constructor you can create it, but not assign any data do it)....
Thats not true. Few days ago I wrote simple recursive procedure which allows me to copy entire object which can consist as many subobjects as I want. RTTI is great feature, of course you need to have a subobject exported to a property but that is not a big problem, isn't it?

And that elegance...I just love it