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];
    }