Aux vues des exemples lamentables de l'utilisation de la méthode CopyTo de String en C# trouvés sur le net, voici un exemple concret de substitution d'une chaîne (insertion en coller) dans une autre chaîne.

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
String chaineDestination = "0000000000";
 
String chaineAColler = "1111";
 
Char[] chaineDestinationChars = chaineDestination .ToCharArray();
 
chaineAColler.CopyTo(0, chaineDestinationChars, 2, chaineAColler.Length);

La chaîne "1111" est copiée de l'index 0 sur une une longueur de 4 (toute sa longueur) à l'index 2 dans la chaîne "0000000000".

"0000000000" devient :

"0011110000"

Et pour finir pour récupérer la chaîne modifiée :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
chaineDestination = new String(chaineDestinationChars);