The long story is in this KB article.
http://support.microsoft.com/kb/308909
The short story is to use the DataTable's ImportRow method as mentioned in the article.
destinationDataTable.ImportRow(sourceDataTable.Rows[i]);