Inserir uma imagem no documento RTF em C #

Estou criando uma subclasse RichTextBox que pode inserir imagens facilmente. Eu me referi aessa questão para iniciar, mas não consigo fazer com que a string RTF gerada funcione. Quando tento definir o SelectedRtf do RTB, ele erro com "Formato de arquivo inválido". Aqui está o meu 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("-", "");
}

Eu já vi exemplos de trabalho do que estou tentando fazer, mas usando wmetafiles, mas eu preferiria não usar esse método. Alguma ideia?

Obrigado,
Jared

questionAnswers(3)

yourAnswerToTheQuestion