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#.