判りにくくてすみません。
イベントにNullを入れるとはどのような記述になるのでしょうか?
base.TextChanged に呼び出し先が入っているのでこれの中身を
編集するのでしょうか?
そして、それからExTextBoxが発信元の新しいTextChangedを
発行をすると言う意味でしょうか?
この方向で模索してみます。

やりたいことは、TextBoxを継承したExTextBoxを
作り、TextBoxの内容が変更されたらExTextBox内でそれを修正して、
その後に、ExTextBoxを貼り付けたフォームへTextChangedを
送りたいです。
ExTextBox内でのTextBox.Textへの修正作業によるTextChangedイベントは
ExTextBox内で止めてしまってExTextBox自身は普通のTextBoxと
互換の振る舞いをしたいと思っています。