Это то, с чего я начал с расширения #regions:
http://msdn.microsoft.com/en-us/library/dd885121.aspx
В руководстве показано, как выделить текст, и много кода для начала работы.
В основном вам нужно создать Tagger . Тегер просматривает весь код в файле и помечает метаданные как интервалы текста. Затем вы можете указать VS отформатировать тегированный текст так, как вы хотите. Если вам нужна большая мощность, вы можете использовать классификации (для этого тоже могут быть учебники), которые позволяют изменять размер текста, цвет переднего плана, цвет фона и т. Д. Теггер назначает классификации в методе GetTags, что-то вроде этого:
new TagSpan<YourTag>(snapshot, new YourTag(
ClassificationTypeRegistryService.GetClassificationType("yourClassificationName")));
Я сомневаюсь, что вы на самом деле хотите полностью скрыть код. Если вы редактируете файл, вы должны знать, что для работы с ним необходим код (возможно, вы вводите код, конфликтующий со скрытым кодом и т. Д.). В случае расширения #regions вам все равно нужно убедиться, что вы, например, не удалили строку #endregion и не поместили недопустимый код в область. Вот почему он делает код маленьким и легким, а не полностью скрывает его.