Extrair imagens do RichTextBox

Tenho um aplicativo em que os usuários podem inserir imagens em um RichTextBox. Eu gostaria de poder substituir todas as imagens no RTF por algum token e armazenar as imagens em arquivos separados. Mais tarde injetarei as imagens no RTF.

Consegui fazer a inserção funcionar, mas acabei recorrendo a colá-las pela área de transferência (muito parecida comInsira uma imagem no documento RTF em C #).

O problema agora é como extrair as imagen

Como seleciono programaticamente uma imagem em um RichTextBox?

Preciso voltar pela área de transferência? Algo como

IDataObject data = Clipboard.GetDataObject();
Clipboard.Clear();

_RichTextBox.Select(/* The image */);
_RichTextBox.Copy();

Image img = Clipboard.GetImage();
img.Save("myImage.png", System.Drawing.Imaging.ImageFormat.Png);

Clipboard.Clear();
Clipboard.SetDataObject(data);

Existe uma solução mais elegante que não exija passar pela área de transferência?

Obrigado pela ajuda

questionAnswers(2)

yourAnswerToTheQuestion