Shawn A. van Ness has posted an article with good coverage of ways of implementing ICloneable. And for the surprise conclusion - C++-style copy constructors turn out to be very helpful. Read More