"Both the
Copy and the Clone methods
create a new DataTable with the same structure as the original DataTable. The new DataTable created by the Copy method has the same set of DataRows as the original table, but the new DataTable created by the Clone method does not contain any DataRows."
From DataTable.Clone Method documentation. In summary,
Clone method creates a new DataTable with same structure and constraints but without data and Copy method does same but includes data too.
http://social.msdn.microsoft.com/Forums/vstudio/en-US/10d99d29-2851-4f12-84b6-d95e08c13bf4/whats-the-difference-between-clone-and-a-copy[
^]
http://stackoverflow.com/questions/198496/difference-between-the-system-array-copyto-and-system-array-clone[
^]
This is ther main difference
1- CopyTo require to have a destination array when Clone return a new array.<br />
2- CopyTo let you specify an index (if required) to the destination array.
I think you will find difference now....:)