Думаю, вам понадобится реализовать редактор кода с нуля, аналогично тому, что команда Mozilla Labs сделала с их проектом Bespin . Как показывают на разговоре на последней конференции Google IO, они используют тег canvas, который является частью нового стандарта HTML 5, для реализации редактора кода с нуля, что позволяет им другие создают свои собственные полосы прокрутки и т. д. Я не знаю, реализуете ли вы веб-приложение или приложение для Windows, но используя технику, аналогичную той, что использовала команда Mozilla Labs, вы можете реализовать нечто подобное в C # с такими технологиями, как WPF или Silverlight (в нем также есть заполнители Canvas).