[offtopic]
Schaut man sich im aktuellen VS 2008 mal die Assemblies an, wird man jetzt schon feststellen, das sehr viele Fenster (Serverexplorer, ToolBox, Team Explorer) in c# geschrieben sind.
Im VS 2010 geht es soweit, das nur noch die VS Integrated Shell in c++ geschrieben ist (also der Host). Sämtliche weitere Komponenten setzen rein auf c# (oder vb.net, das erkennt man ja durch den Reflector nicht sofort). VS 2010 setzt auch rein auf
MEF, was das schreiben von AddIn/Packages um ein vielfaches vereinfacht.
[/offtopic]