One way to handle it is to create a method in your client class, kind of like a combination of what both Naomi and Pete mentioned. You could call the method .Clone() (there is no built in .Clone() method for a class). Have your .Clone() method create a new instance of your client class, set all the properties of the new instance to the properties of itself, then return the new instance.
~~Bonnie
>I have an instance of a client object whose values/properties I'm going to change and use to update a record in a database. But I want to save the original values/properties before I make any changes for reference later as the "original" object.
>
>
>dim origClient as new client
>origClient = client
>
>
>Then I make changes to client object.
>
>But as I'm making changes to the client object they are showing up in the origClient object as well, defeating its "save" purpose.
>
>How do I do this correctly? Thanks.