i have an object that talks to the database and returns a dataset. i use this object more than once in my form, but each time i use it, the contents of any datasets that obtained data from it before are changed. i noticed it when a datagrid bound to a dataset kept changing as i used this object. how do i pass datasets by value rather than by ref