DotNet.Utility (nuget): This client library allow you copy any of object.  How to use: var copy = anyObject.DeepCopy();
Keywords: DeepCopy|DeepClone|Object|Copy