>DataSet dsSmith = this.oContact.GetContactByLastName("Smith"); >Session["dsSmith"] = dsSmith > >DataSet dsMiller = this.oContact.GetContactByLastName("Miller"); >Session["dsMiller"] = dsMiller; > >// Get the dataset back from the session >DataSet dsGetSmith = (DataSet)Session["dsSmith"]; > >DataSet dsGetMiller = (DataSet)Session["dsMiller"]; > >// Both dsGetSmith & dsGetMiller have the exact same dataset. > >>When the first dataset is retrieved and saved in the session the value is as expected. When the second dataset is retrieved the first dataset that was saved is replaced because it was a reference. How can I copy a dataset to a value so it does not get a reference update?