Yes to all counts. First, the .NET framework is very stable and the compatability between the languages is excellent. The programs created with it are a little slow on the FIRST run because they have to be compiled from the IL to machine code. After that, they run just as quickly as a program written in any other language (such as Java). Second, as long as the user has the .NET Framework installed on his computer and the programmer has included all of the required files in the distribution, there should be no missing dll's. There are even options in the solution for distributing the framework with the application. I like the .NET framework a lot. The only thing I don't like is that it only runs on Windows machines right now. However, I have a feeling that the Linux and Mac guys are working on a solution for this.