Deep cloning library for .NET 4 that uses expression trees or reflection