Collections Visual C++ .NET

#include "stdafx.h"
using namespace System;
int main()
{
   array^ array1 = { 0, 1, 2};
   array^ array2 = array1;
   array^ array3 = gcnew array(3);
   Array::Copy(array1, array3, array1->Length);
   array3[0] = 200;
   Console::WriteLine( "{0} {1} {2}", array1[0], array1[1], array1[2]);
}