There's no reason to vote for one or the other, atleast without a context.

As far as .NET making less capable, lazier programmers, I think thats not true at all.  A programming language should not determine the characteristics of a programmer, it's just a tool.  Perhaps you could argue that .NET allows lazier, less capable programmers to write (bad) software easier, but it has no affect on good or even decent programmers.

C++ is the language of choice for all CSE classes at my school (Michigan State University) so I get lots of exposure to that.  Thats the main reason I choose to do projects on my own in .NET, giving me exposure and experience to both C++ (from school) and .NET (on my own).  I think both have a place in software engineering.

Besides, techinically you can program in C++ under .NET so the question doesn't even make sense.