Fundamentally I agree.
However, we've all seen how things really work at Microsoft <g>... There's a lot of competition and pride between the teams and while there's nothing wrong with that it sometimes gets in the way of providing a) consistency across the tools (only too obvious if you look at various .Net implementations - Winforms vs. Web Form syntax to state a really obvious example) b) potential features that could benefit the entire .Net platform or VS.Net environment.
I've stated my preference on this to you a few times: If there's a chance to implement something in a language neutral way then it would be of the biggest benefit to the developer community at large to implement it as such and not put into one of the languages. Whether that's integration directly into the .Net SDK or as some sort of add-on is not really important as long as the concept of common operation is at least a priority.
I realize that this may not always be possible and there maybe things that require tweaking the language itself, but I honestly think that almost any 'feature' that one could wish for could be implemented on a common level rather than on a language specific level. At this point of object orientation and objectification of most developer tools it makes little sense to extend languages unless we're talking of doing something like adding a native DML to a language. <g>
IDE features, too. I think it's kind of silly that C# and VB do this differently. If the same approach was used common tools could be used to generate help files for example from the XML documentation. Now - you have to do two different things to use that stuff. That doesn't make sense...
But with IDE integration i can see that languages could part and provide sepearate benefits, but this mostly takes the form of code generation in one for or another which while useful is not something one can work around with.
+++ Rick ---