been here, tried it once...
In short - forget about it. It was a MS way to bring C++ programmers to .Net.
They abused the C++ so badly that it is now (I believe) deprecated.
If you really need to write a .net app, use C#.
However, if you really need to use C++, then read perhaps
this, or
this.
Basically, when you create a class like you did, it becomes a __gc class, nad needs to be initialised with gcnew operator.