If you don't know that C++ was (or wasn't) better, you must not have made a head-to-head comparison. I think that, if you do such a comparison, you'll see the problems in C# and WinForms very quickly.
If I had a couple years to spare to port the enough of the app to native C/C++ to do a head-to-head, I could do that. Heck, I might even keep the C/C++ version. Or I could spend a week and try to batch some sql queries together to save on network round trips, NGEN the assemblies to eliminate the JIT penalties, and try preloading some dlls earlier in the app if it ends up idle.
My point was that most performance problems for most developers, in my experience, aren't language/runtime related. CPU's are fast enough that users won't notice the difference.