The documentation for EnvDTE is at: http://msdn2.microsoft.com/en-us/envdte.dte.aspx. It may not be exactly adequate but it's probably the best concentrated resource you'll find out there. You can also ask a lot of questions at this forum where all the DTE experts hang out: http://forums.microsoft.com/MSDN/Sho...ID=57&SiteID=1

As for the question about the relative sizes of the C++ and C# teams, the reality is that the C++ team is much larger than the C# team. That's not a good judge on the "development power" of the team though since much of a good number of development happens by other teams that support the language teams (as is the case with Class Designer, for instance). The real cause of having more C# and VB support on .NET than C++ basically comes done to what's easier to do. VB and C# only do .NET and consequently their surface areas are much smaller than C++ (which has to do native code, .NET and a great interop layer in between). Also, C++ is a much more complex language (think about all the cool things you can do with the C++ preprocessor that can cause parsers grief). To eliminate this latter issue, we're working on significant architecture changes that should allow tools to have much better knowledge about C++ parser information.

Thanks,
Tarek Madkour
Lead Program Manager
Microsoft Visual C++