Class Visual C++ .NET

#include "stdafx.h"
using namespace System;
ref class MyClass
{
public:
    MyClass(int size)
    {
        numArray = gcnew array(size);
    }
    property array^ NumArray
    {
        array^ get() 
        {
            return numArray;
        }
        void set ( array^ value )
        {
            numArray = value;
        }
    }
private:
    array^ numArray;
};
void main() 
{
    MyClass aprop(5);
    for ( int i = 0 ; i < aprop.NumArray->Length ; ++i )
        aprop.NumArray[i] = i;
    for each (int i in aprop.NumArray)
        Console::WriteLine(i);
}