Zero length array of ref types, exception

If you attempt to Copy an empty Array then you encounter an 
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at System.Array.InternalGetReference(Void* elemRef, Int32 rank, Int32* pIndices)
   at System.Array.GetValue(Int32[] indices)
   at System.ObjectExtensions.<>c__DisplayClass3.<InternalCopy>b__0(Array array, Int32[] indices)