Архитектура Microsoft Visual Studio (как и любой другой IDE) позволяет вам писать собственные расширения в любой ее части. VS Shell, фактически, это только UI (docking + commands), все остальное придется писать самостоятельно. И это непросто, учитывая задачи, которые при этом приходится решать.
VSTA, которая продается за отдельные (и не маленькие деньги, см. summit soft) несет с собой и Language Service и (даже! скоро!) WPF редактор, но это не рашает поставленного вопроса.
Если бы существовал Eclipse под .NET (с полноценной поддержкой этой платформы, не просто порт Java) — цены бы ему не было. IMHO.