@DeathByVisualStudio:Maybe you and I know C/C++ but there are new libraries and new syntax in what Microsoft is pushing.  COM died because a bunch of sloppy programmers made bad applications that were crashing,  leaking memory etc.   The problem is bad apps make Microsoft Windows look bad.   What is really needed is someone to come up with a better C that is like C# but compiles to native code.   I have done C/C++ for 20 years and I find C# alot cleaner, more powerful and easier to train junior programmers/engineers.   So why go backwards.   If someone at Microsoft had some guts,  maybe Anders,  we just need a brand new native language (not managed).   Basically I want C# that compiles like C++.     The VB6 guys are struggling with VB.net and will have their heads blow when they see the next version of C++.   So I agree with some comments above about using best tool for job.