I wonder why you want to program .NET using C++. As an old C++ programmer, when I first heard about C++ I thought "Great. I'll program .NET in C++." And you can. But you're swimming upstream. For example, there must be 1000x as much .NET sample code and documentation written in C# than in C++. Unless you have a good reason to learn managed C++, I'd suggest you just learn C#.
There are good reasons to write managed C++. In particular, using managed C++ as a bridge to connect unmanaged C++ with .NET code (say, written in C#). But in those kinds of projects, you care the most about the unmanaged C++ code base and the C# code base; the managed C++ is just glue code to make the other code bases talk to each other. But if you're just trying to avoid learning C# (which I understand -- after a while you get tired of having to learn new langauges), I'd recommend you bite the bullet and learn C#.