Possible Duplicate:
Cloning objects in C#
So we have no standard definition to differ cloning from copying, let's just assume here they're the same.
Seems like it is very complicated to clone objects in C#. At least in contrast with, let's say, javascript. There are indeed many different ways to do it. And it's even argued it makes no sense copying objects.
That said, what are all our built-in options to do it? For instance, is there any non-serialized option which we wouldn't need to worry about protection?
And what are the common ways around to do it? Do we have names for them, like we have for sorting?