C#で実用的なテキストエディタを作成することは不可能です。