C++ and .NET aren't comparable. As in, it makes no sense to say you could do X in C++ or .NET. You can write for .NET in C++, Python, Ruby, etc. Most people use C# because it's a) very productive, b) has a rich set of abstractions (anonymous functions, tuples, etc.), and c) has excellent...