Comment faire une copie profonde d'un tableau?

Je passe un tableau à deux dimensions en tant que bien à mon contrôle de l'utilisateur. J'y stocker ces valeurs dans un autre tableau à deux dimensions:

int[,] originalValues = this.Metrics;

Plus tard, j'ai changer les valeurs dans this.Metrics. Mais maintenant, si je récupérer les valeurs d'une originalValues, j'ai changé les valeurs de this.Metrics. Comment puis-je faire une copie et de ne pas copier les références en C#?

source d'informationauteur