Copie de tableau d'octets à un autre tableau d'octets en C#

Il y a deux tableaux d'octets qui sont remplis avec des valeurs différentes.

byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];

Puis, j'ai besoin de Array1 d'obtenir exactement les mêmes valeurs que Array2.

En tapant Array1 = Array2 je voudrais juste définir des références, ce ne serait pas copier les valeurs.

Ce qui pourrait être la solution?

EDIT:

Toutes les réponses sont bonnes et toutes les solutions de travail. Le code de la première solution semble visuellement plus descriptif pour mon cas particulier.

Array1 = Tableau2.ToArray();

et

Matrice1.CopyTo(Tableau2, 0);

ainsi que

Tampon.BlockCopy(Tableau2, 0, Matrice1, 0, 5);

Enquêter sur les Buffer.BlockCopy.
Double Possible de Copier des Octets à partir d'un tableau d'octets à une position spécifique d'un autre tableau d'Octets en C#
Non, le premier tableau doit être une copie exacte de la seconde. Mais il ne devrait pas être lié en aucune façon. Ne devrait pas être un pointeur.
"Les deux réponses sont bonnes et les deux solutions fonctionnent". Ainsi que Buffer.BlockCopy mentionné dans le premier commentaire, tout Tableau.Copie la surcharge, Tableau.Clone

OriginalL'auteur acoder | 2016-01-17