Antes de nada saludar a todos, y despues de mucho buscar, esta me parece la mejor pagina para resolver dudas sobre programación

. Ahí van dos dudas:
1.- Tengo dos tablas en un DataSet, 'Cliente' y 'ClienteCopia'. Como tengo que borrar continuamente filas de 'Cliente', necesito saber como se hace para en un momento dado, copiar todas las filas de 'ClienteCopia' a 'Cliente' sin tener que ir a la Base de datos continuamente. Actualmente lo hago así, pero se que esta mal:
DataSet.Tables["Cliente"].Rows.Clear();
comandoCliente.Fill (DataSet,"Cliente");
2.- Si quiero hacer una copia de las filas de 'Cliente' a un array (cada pos del array que contenga una fila), como debo declarar ese array ¿? Sé que debo usar el metodo CopyTo, pero el array de que tipo debe ser ?
Object [] arrayCli = new Object[numFilas]; //si lo hago así, no me funciona
Un cordial saludo de uno nuevo y gracias por adelantado.
