I worked for Microsoft on Visual Studio extensibility back in the early days of .NET. At the time it was ground breaking and exciting that there was finally one IDE for using all of Microsoft's programming languages with no hidden APIs. The IDE is now long overdue for a rewrite in .NET, but it would be such a massive undertaking. So far the business benefit of that has yet to eclipse the cost.