A deep copy duplicates the object or variable being pointed to so that the destination (the object being assigned to) receives its own local copy.

- Stackoverflow.com Wiki
1 articles, 0 books.

Deep Copy is not implemented in C#, there is only function Object.MemberwiseClone() on each object and it creates just a shallow copy. This article brings code of a very fast deep copy function implemented by Expression Trees.