One of the early hits on .NET development was that you needed to download the framework because it wasn't on the underlying operating system. Thus if you wrote a .NET application for the general public, for it to work you would have to have them install the full framework. The consensus amoung many was you wouldn't want to create a desktop application that relied on .NET. Of course that was several years ago and while it still seems to be held by a few short sighted writers, the reality is that .NET applications are appearing in the public arena. In the past 2 months of the 3 applications I've installed two of them were .NET applications. The first was for Sirius satellite radio and streaming audio. The benefit of being able to crank out an application in a fraction of the time required to write all that streaming logic using something like C++ undoubtedly played a major role. The second application is called SplashStream - it's focus, you guessed it streaming video, in this case video associated with the TSTN training that I talked about. The application streams the course content and provides a basic schedule UI. As PCs focus less and less on supporting a browser and running Office and more on video, audio and photo content I expect this trend to continue. Just for disclosure - the other application I installed Microsoft Active Sync (which reminds me every morning of the fact that I haven't associated with a device...)
(By the way I'm also on a project with a .NET 2.0 Smart Client application which is sent out into the world at large...)
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.