People do still use the Win32 API, but you are right about C# (ugly, ugly, UGLY). However, I like the seemingly lower level view that Win32 gives you. To me it seems that when one has a Win32 backround, one is better educated about how Windws works. But hey, that's just my two cents.