Kannan Kalyanaraman wrote: I think its a conspiracy from MS to pull some of the c++ developers towards the new language(c#) and I think they have some success on that. :-))) I do not believe in such a thing as a 'conspiracy', but there are definetely strategic reasons for that move. Seriously, with Stan Lipmann in Microsoft and Managed VC++ being the only optimising Language for the .NET platform right now, I feel very content. They have done a really nice work in migrating 'classic' C++ and legacy applications into .NET, leaving the choice up to us. Just see what happens, if you build a language, a platform, a marketing system, a monopoly and fundamentalism: Java - some developers get really tied to that whole look-and-feel programming thing. So it is a great idea to leverage the huge amount of Java-programming people to the .NET platform AND building and own army of C# fanatics ;-) After all, I feel more free on the .NET side: I have more choices, My code is not broken, and I know the MFC code will be supported for a long time, I know Microsoft really puts significant efforts on the platform, I do not live on an isolated island where everything has a "J" in front of everything's names, and people believe Moore's law will eventually solve all their efficency problems. I personally decided to do managed extensions for C++ exclusively, GUI plumbing done in C# only. Also,i was wondering is there a plan from MS to build something like a mfc framework for .net. If MS doesnt do this, I think some 3rd party will eventually do ( Chris Sells is doing one but not sure if its commercial). We should not pollute (sorry for that) the .NET framework with something as ugly (but stable and practical) as MFC...