Extrayendo imágenes de RichTextBox

Tengo una aplicación donde los usuarios pueden insertar imágenes en un RichTextBox. Me gustaría poder reemplazar todas las imágenes en el RTF con algún token y almacenar las imágenes en archivos separados. Inyectaré las imágenes nuevamente en el RTF más tarde.

Me las arreglé para que la inserción funcionara, pero terminé recurriendo a pegarlas a través del Portapapeles (muy similar aInserte una imagen en un documento RTF en C #).

l problema ahora es cómo extraer las imágenes.

Cómo selecciono programáticamente una imagen en un RichTextBox?

¿Tengo que volver al portapapeles? 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 una solución más elegante que no requiera pasar por el portapapeles?

¡Gracias por tu ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta