Array.Clone() tạo một bản sao của mảng ban đầu. Nó trả về một mảng có độ dài bằng với mảng ban đầu. Phương thức Array.Clone() không yêu cầu mảng đích tồn tại sẵn vì nó tự tạo ra một mảng mới.
Array.CopyTo() sao chép các phần tử từ mảng ban đầu sang mảng đích bắt đầu từ chỉ số được chỉ định. Lưu ý rằng, việc này sẽ thêm các phần tử được chỉ định sao chép từ mảng ban đầu vào mảng đích.
Array.CopyTo() yêu cầu một mảng đích đã tồn tại trước đó và nó phải có khả năng giữ tất cả các phần tử được chỉ định sao chép từ mảng ban đầu.
Array.Clone() và Array.CopyTo() đều thực hiện một shadow copy.