A curious omission in .NET is the ability to make a deep copy of an object which is independent of the original object - i.e. you can change the copy without changing the original. If you simply copy an object in .NET with assignment, all you are doing is pointing a second variable at the same object in memory, and ... Read More