Un oggetto DataReader suppongo non sia clonabile, in quanto solo uno di essi potrebbe fare uso contemporaneamente della stessa connessione.

Però, potresti usare invece il DataSet e clonare tabelle di dati (DataTable), questo senz'altro.

Ciao!