I am writing a large application that uses a few DLL's and within each of them are lots of classes. One class in particular acts as a collection of another type of class but occassionally, I want two of the elements in the collection to contain the same data, but when I say Set ClassA=ClassB (which are both of the same type) it creates a reference stating that ClassA should act as a reference to ClassB, and whenever anything is changed in either of them, the other is changed also! My question is whether or not there is a way to copy the data within the two classes without having to explicitly copy every value within the class?