I have the following code that creates and displays an email just fine with the exception of setting the BodyText.RTF to RTF text. Any ideas why this won't work? (See comments below)

GroupwareTypeLibrary.Application groupwiseApp = null;
GroupwareTypeLibrary.Account groupwiseAccount = null;

object gwAppointment = "GW.MESSAGE.APPOINTMENT";
object gwMessage = "GW.MESSAGE.MAIL";
object _missing = System.Reflection.Missing.Value;
object egwDraft = 4;
string mypassword = "abc123";

groupwiseApp = new GroupwareTypeLibrary.Application();
groupwiseAccount = groupwiseApp.Login("", "", mypassword, 0, _missing);
GroupwareTypeLibrary.Message mail;
mail = groupwiseAccount.WorkFolder.Messages.Add(gwMessage ,egwDraft,_missing);

string email_address = "test@test.com";

mail.Recipients.Add((object)email_address, _missing, _missing);

mail.Subject.RTF = "Test";

string RTFText = bc.FileToStr("c:\\temp\\test.rtf");

//////////////////////////////////////////////////////////////

//mail.BodyText.PlainText = fn.RTF_TO_STRING(RTFText);
//The above line works with plain text, below it doesn't.

mail.BodyText.RTF = RTFText;

string messageID = mail.MessageID.ToString();
string RetString;

string cmdOpenMessage = "ItemOpen(\"" + messageID + "\")";
string cmdSetTo = "ItemSetText(\"X00\";To!;\"" + email_address + "\";0)";

GroupWiseCommander.GWCommander gwc = new GroupWiseCommander.GWCommander();
gwc.Execute(cmdOpenMessage, out RetString);
gwc.Execute(cmdSetTo, out RetString);