Working in .NET, a lot of the objects I use implement ISerializable - very handy when it comes to throwing them around using .NET Remoting and the like. In my slightly more evil (or is it lazy?) moments, I tend to "re-purpose" this for a lightweight clone
Read More