What’s the difference between the System.Array.CopyTo() and System.Array.Clone()

System.Array.CopyTo() performs a deep copy of the array. A deep copy constructs a new object and then, recursively, inserts copies into it of the objects found in the original.
System.Array.Clone()performs shallow. A shallow copy constructs a new object and then inserts references into it to the objects found in the original.