Un array rappresenta una variabile indicizzata (ovvero contenente un indice) che viene utilizzata per contenere più elementi dello stesso tipo. Ogni array ha un nome al quale viene associato un indice che individua i singoli elementi dell'aray. In C\\C++ è possibile creare array di qualunque tipo: caratteri, interi, float, double puntatori e anche array (ovvero array di array, detti array multidimensionali).

Le proprietà fondamentali di un array
Possiamo dire che un array ha quattro proprietà fondamentali:

- Gli oggetti che compongono l'array sono denominati elementi;
- Tutti gli elementi di un array devono essere dello stesso tipo;
- Tutti gli elementi di un array vengono memorizzati uno di seguito all'altro nella memoria del calcolatore e l'indice del primo elemento è 0;
- Il nome dell'array è un valore costante che rappresenta l'indirizzo di memoria del primo elemento dell'array stesso.

Ed ora ecco il codice per clonarlo:
------------------------------------------------------------
using System;

class CloneArray
{
   public static void main()
   {
     string[] array1 = {"a","b","c"};
     string[] array2 = (string[]) array1.clone();
     DumpArray ("Original array:", array1);
     DumpArray ("Clone array:", array2);  

   }

private static void DumpArray (string title,string[] array)
  {
   console.Write(title);
   foreach (String s in array)
    {
      console.Write("{0}",s);
     }
     console.WriteLine();
   }
  }
------------------------------------------------------------

Spero che questo codice vi possa servire ...