System.Array.Clone() Makes a structure with same element. System.Array.CopyTo() makes structure with same element and copies the data as well in your destination array.
You can refer to the link below,https://www.c-sharpcorner.com/forums/difference-between-the-systemarraycopyto-and-systemarrayclone
clone creates a structure and "copyto()" makes structure with data.
System.array.clone makes same copy of the array with its elements...... System.array.copyto() copies the element from one array to another