Inserte una imagen en un documento RTF en C #

Estoy creando una subclase RichTextBox que puede insertar imágenes fácilmente. Me referí aesta pregunt para comenzar, pero no puedo hacer que la cadena RTF generada funcione. Cuando intento configurar el SelectedRtf del RTB, aparece un error con "El formato del archivo no es válido". Aquí está mi código:

internal void InsertImage(Image img)
{
    string str = @"{\pict\pngblip\picw24\pich24 " + imageToHex(img) + "}";

    this.SelectedRtf = str;    // This line throws the exception
}

private string imageToHex(Image img)
{
    MemoryStream ms = new MemoryStream();
    img.Save(ms, ImageFormat.Png);

    byte[] bytes = ms.ToArray();

    string hex = BitConverter.ToString(bytes);
    return hex.Replace("-", "");
}

He visto ejemplos prácticos de lo que estoy tratando de hacer, pero usando wmetafiles, pero preferiría no usar ese método. ¿Algunas ideas

Gracias
Jared

Respuestas a la pregunta(3)

Su respuesta a la pregunta