簡単なテキストエディタ機能を実装しているのですが
選択した文字列をコンテキストメニューから削除する方法で手間取っています

txtCommand.Text.Replace(txtCommand.Text, String.Empty)

としてますが、Undoしても効かない状態です。
Undoできるようにする方法はありますでしょうか。