First, if you are talking C#/VB.NET, you are talking .NET frameworks. You will not run C# without .NET, so that isolates the question to .NET programming. Currently in .NET, it is a pain to write code in C++. MS is helping to make life easier in thier next Visual Studio and .NET V2.0 for those that do not wish to move to another language and still use C++. After being a C/C++ programmer for about two decades, it was nice to hear there is still hope for C++ in the .NET world. That said though, I do not expect a large number of developers to be writing .NET applications using C++. The code is more steamline and easier to maintain in the other langauges (read as C# for me ;) ) and spending the extra time to build C++ application on .NET is not worth it for the types of applications you would build with .NET. As for jobs, on Windows based systems, C++ offers will be few and far between. Mainly drivers or games but usually not dealing with .NET. Some will argue, but so far the employment outlook of upper salary positions is the greatest with C#. The main concern is that you know the .NET frameworks, the langauge can be picked up in a few weeks, but the framework is huge! As for productivity, even after about 20 years of C/C++, I can build more robust stable applications in .NET/C# than I would have built in C++/MFC/Win32 and do that in a fraction of the time. Maintaining code is better and debugging is reduced to practically nothing. Anyway, the main question is your target. If you are looking into the crystal ball for C++, it will probably be Linux/Unix, or device drivers, games and CAD for Windows. If I were a new programmer coming into the field and desired a MS platform, I would be C#/.NET in a heart beat and never look back! Rocky <>< www.HintsAndTips.com www.GotTheAnswerToSpam.com