Obtenga la propiedad MAPI de MailItem en C #

Estoy desarrollando un complemento personalizado de Outlook 2010 en C #. Esta es la primera vez que uso C # (normalmente soy un chico de Java).

Hay una propiedad MAPI con nombre (personalizada) en un mensaje al que me gustaría acceder y tengo problemas para hacerlo. Entiendo que en Outlook 2007 se introdujo el objeto PropertyAccessor que permite un fácil acceso a las propiedades con nombre de MAPI. Seguí las instrucciones de la siguiente documentación:

http: //msdn.microsoft.com/en-us/library/ff868915.asp

Puedo ver la propiedad MAPI con nombre a la que quiero acceder en el mensaje usando Outlook Spy. Desde Outlook Spy puedo obtener la siguiente información sobre la propiedad:

GUID:    {00020329-0000-0000-C000-000000000046}
Tag num: 0x80BE0102
ID:      PR.AFU.MESSAGE.RETRIEVE.INFO
Type:    PT_BINARY

Así que probé el siguiente código (Object Mail es una instancia válida de MailItem):

mail.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102");

Esto produce la siguiente excepción:

The property "http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102" is unknown or cannot be found

Así que me pregunto cómo obtener esta propiedad. ¿Estoy formando la referencia del espacio de nombres incorrectamente? ¿O necesito usar un enfoque como se describe en este ejemplo:

http: //www.outlookcode.com/codedetail.aspx? id = 1112

Mi comprensión fue que esto solo era necesario para las versiones anteriores a 2007 de Outlook. ¡Cualquier ayuda es muy apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta