It all depends really..Some things take less code..some more..some operations maybe faster, some slower..As far as overhead..ive noticed my .NET apps take up ALOT less overhead..I can do endless looping without it hogging up my CPU.

There is also some newer faster ways of doing common tasks..it is all about finding the right class for it. For example ..normal string concantenation is a bit slower in .NET ..especially with huge loops to build a string...but .NET offers a StringBuilder class that is big time faster and cleaner.

also you have threading now..So if you have a big looping process , you can stick it into a background thread to reduce the overhead and be able to run other tasks in your app while the loop occurs.


I hope this gives you some thoughts on the positive side of .NET.

All in all...the best thing I can tell you is to comapre what you need with what you have..If .NET has something you really need/want then go for it..otherwise sticking with VB6 is fine as it still has alot of life left before .NET really takes over.