Simple way to copy or clone a DataRow?

You can use ImportRow method to copy Row from DataTable to DataTable with the same schema: var row = SourceTable.Rows[RowNum]; DestinationTable.ImportRow(row); Update: With your new Edit, I believe: var desRow = dataTable.NewRow(); var sourceRow = dataTable.Rows[rowNum]; desRow.ItemArray = sourceRow.ItemArray.Clone() as object[]; will work

Convert Access image OLE Object into raw image byte array in C#

The problem here is that the imbedded image was not a simple BMP or JPEG. It was a Microsoft Word Picture and the OLE header information was considerably larger than the 300 byte window of the original GetImageBytesFromOLEField() code. (That is, after scanning 300 bytes it just gave up with “Unable to determine header size…”.) … Read more