Так получилось, что мы и микрософт занимаемся очень похожими вещами. Еще так получилось, что в истоках нашего проекта стояли люди мудрые и они сделали нашу модель кода PSI хорошо! Написание большинства фич стало возможно именно благодаря PSI. Наша модель кода - это наше преимущество и мы должны беречь ее и ухаживать за ней.
А теперь рассмотрим задачу. Есть такая технология - называется RAZOR. Это такая сместь C# и HTML, которая отличается от ASP тем, что синтексические конструкции двух языков более или менее вложены друг в друга.
И мы имеем два пути. Мы можем свести все к C# и довольствоваться тем, что фичи будут работать там, где нет HTML. А еще мы можем сделать язык C# немного более открытым для новых синтаксических конструкций, реализовать для этих конструкций парсер, резолв, СFA, und so weiter... и, таким образом, получить платформу для поддержки C#-подобных языков и фичи, (такие как extract method) работающие на самом высоком уровне! Конкуренты - бойтесь!