Both perform shallow copies as @PatrickDesjardins said (despite the many misled souls who think that CopyTo does a deep copy).
However, CopyTo allows you to copy one array to a specified index in the destination array, giving it significantly more flexibility.