Some succinct code for making a copy of a row from a DataTable.
// Row to copy passed in as a parameter or something
// CustomerDataSet.CustomerRow orig;
CustomerDataSet.CustomerRow copy = copyDS.Customer.NewCustomerRow();
foreach (DataColumn column in copyDS.Customer.Columns)
{
if (!orig.IsNull(column.ColumnName))
copy[column] = orig[column.ColumnName];
}