¿Cómo copio una cadena HTML formateada en un Portapapeles para pegar usando C #?

Mi objetivo final esInserte texto enriquecido con formato en el inspector de Outlook (por ejemplo, AppointmentItem, MailItem, etc.). Hice esta pregunta en los foros de MSDN y alguien contestó que debería usar el Portapapeles para copiar el contenido, luego pegarlo en la ventana utilizando el formato de destino que deseo usar.

Tengo el siguiente HTMLcuerda

<html><body><table><tr><td>iPhone</td><td>Telephone#</td></tr></table></body></html>

Y tengo el siguiente código C #

Clipboard.SetText(insertString, TextDataFormat.Html);

//....
//code to get Word.Range in my inspector item (inconsequential to this question)
//....

selected.Paste();

El problema es que el Portapapeles no inserta el texto o lanza una excepción de Error de COM en el código.

RESPUESTA GRACIAS A JLEW.

 HtmlFragment.CopyToClipboard(insertString);
 selected.Paste();

Código HtmlFragment encontrado aquí:http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx

Respuestas a la pregunta(1)

Su respuesta a la pregunta