I want to create a clone of an object, for instance, a class that has 30 properties. Am I forced to write a clone function for that class that creates a new class object, sets all of the properties and then returns the new class object to the caller. Or is there some way, perhaps using...