This method creates a new GenericClass object that is a copy of another GenericClass object.
The ISegmentCycle pointer is passed as the first parameter and the new GenericClass object is returned as the return value.