ConstraintedCopy () does not guarantee success. The first line of the MSDN document says:
Copies a series of elements from an array, starting at the specified source index, and pastes them into another array, starting at the specified target index. Ensures that all changes are undone if the copy fails completely.
In particular, the second line:
Ensures that all changes are undone if the copy fails completely.
An exception can still be thrown in very extreme circumstances. However, these circumstances are exceptional and you do not need to worry about them in most scenarios.
In short, just stick with Array.Copy ().
source share