void Copy (const SecureArray<any>& Source,
int SourceStart = 0,
           int DestStart = 0,
           int ElementsNumber = -1);

Cette fonction copie un bloc de données comme le montre la figure ci dessus.

Si DestStart est trop élevé pour que DestStart + ElementsNumber soit dans la limite du tableau destination, le tableau est redimmensionné sans pertes de données à la taille juste suffisante pour effectuer la copie. Si vous n'envoyez aucune valeur dans les arguments, les valeurs par defaut utilisées sont: copie de tout le tableau.
Le tableau destination est l'objet "this", autrement dit, le tableau appellant la méthode.

exemple:

SecureArray< float > Arr1(10, 3.14f);
SecureArray< float > Arr2;
Arr2.Copy(Arr1);

note sur l'ex: Apres cette operation les 2 tableaux sont itendiques car Arr2 a été dimensionné a la taille de Arr1 et toutes les données ont été transférées.
Note: Si SourceStart + ElementsNumber sort des indices valides du tableau source, une exception est lancée, ainsi que si SourceStart est inférieur à 0.
Note: Si DestStart est inférieur à 0, les données à indices de destination négatifs ne sont pas copiées.

voir aussi: operator =