I understand what the difference between a shallow and deep copy are, but I really don't understand in what situations a shallow copy would be preferred.
If I'm not mistaken, shallow copy makes a new copy of the value types and simply copies the address of reference types so they are pointing to the same object, correct? Why would I ever want this effect?