C#で書かれたテキストエディタコンポーネントがあれば教えて下さい。

C#で書いているアプリケーションで、キーワード強調とインテリセンス機能をもったテキストエディタを用意する必要が出てきて、カスタマイズの必要もあるのでコンポーネントのソースを探してるんですが見つかりません。
DelphiならSynEditやTEditなど山ほど検索できたので、C#にコンバートできるか調べましたが唯一できそうなのがDeluxという商用ソフトのみで6万円以上するので諦めました。
逆方向ならBorlandが無償配布してるんですが…。

インテリセンスやキーワードハイライトは自分でなんとか実装します。
エディタコンポーネントとして最低限の機能のソースでもどこかにないでしょうか??
ゼロからテキストエディタコンポーネントをC#で書く方法、特にキャレットを出して日本語を入力したりカーソルを動かしてテキストを選択したり検索したりさせる方法や、そもそもコントロールをゼロから自作する方法がさっぱりわからないので…。