I really only have one complaint with .NET and its the same complaint that I had/have with Java -- the CR. When booting any .NET application, the CR holds 49+ MB of virtual memory in reserve. Add that to the post-compile times as the program loads each module, and a program that use to scream when writen in straight C/C++ really looks doggy in .NET. With that said, everyone here is right -- code maintenance and creation is a lot easier with .NET. I just personally think that as of right now, the trade-off was too high.