>> For building Windows desktop apps, the clear favorite is C#.
>
> That would be C/C++. Microsoft doesn't even write apps in C#. I'll never
> understand why people use technology that isn't used by the company that
> created it.
>
> ...and as always remember:
>
> Windows Vista was written with ZERO .NET code.