C# and .NET were made for monkeys. When I say that I mean it was made to get a job done fast at the expense of the speed of execution once the program is done (.net and c# code run 10%-40% slower than C++ and pure ASM I heard up to 70% slower).
Delphi is a cool language imo but it has some proprietary things I did not like when I dabbled in it a few years back (datasets was one of the huge proprietary reasons I hung Delphi up although Delphi is still on this machine ).
VB is simple but some things you just can't do easily in it so you have to pretty much hack it up to get it to do what the other languages can do with relative ease.
C++ is my chosen language but that is only because I dabbled in C back in the 80's (in the 80's I was too much into ASM to try any other language).
So, in my book it would be C++ but then I am biased.