I tried to upgrade an old VB6 app to VB .net and got more compilation errors than a typical C++ solution, So I went back to using C++ for a while; never even tried C# at that point. When I started my next job they insisted on using C#, I tried it and have barely looked back since. Well unless I need to play with GPGPU for fun, then I will put my C head on ;P