.NET でオブジェクトをディープコピーする方法探してたら、実にエクセレントな記事を見つけました。 どんなオブジェクトでもコピーできる汎用のディープコピー処理(ICloneable, MemberWiseClone, Serializable, BinaryFormatter, MemoryStream) ただし速度的に気になったので BinaryFormatter で調べていたら、neue.cc さんのブログにこんな記事が! .NET(C#)におけるシリアライザのパフォーマンス比較 どうやら DataContractSerializer の方が性能が良さ気です。シリアライズ時のサイズは大きくなりますが、よほど巨大なオブジェクトじゃない限りサイズを気にする必要はなさそうです。 また、同じく neue.cc さんの記事 .NETの標準シリアライザ(XML/JSON)の使い分けまとめ によれば