From the MSDN:
Parameters sourceArray
The Array that contains the data to copy. destinationArray
The Array that receives the data. length
A 64-bit integer that represents the number of elements to copy. The integer must be between zero and Int32.MaxValue, inclusive
Given that the permitted range of values is 0
to Int32.MaxValue
, what is the motivation for adding this signature? It did not exist in .Net 1.0 and was only added in .Net 1.1. My only guess is to prepare for 64-bit Framework implementations.