Criar compromisso EWS em troca de propriedades personalizadas extras

No momento, estou procurando uma maneira de salvar algumas propriedades extras em um compromisso de troca usando C #. Atualmente, eu posso salvar usando as seguintes propriedades:

Appointment calendar = new Appointment(p_service);

calendar.Subject = calendarS5Subject;
calendar.Body = calendarS5Body;
calendar.Start = calendarS5StartDateTime;
calendar.End = calendarS5EndDateTime;
calendar.IsReminderSet = false;
calendar.Location = calendarS5Location;
calendar.Body.BodyType = BodyType.Text;

calendar.Save();

No entanto, quero poder armazenar minhas próprias propriedades personalizadas, comocalendar.EventID ecalendar.Blah . É possível salvar essas propriedades no compromisso e depois acessá-las mais tarde? Seria ainda melhor se tudo pudesse ser armazenado como um formulário de controle de usuário dentro da janela de nomeação. Eu sei que você pode fazer isso com um complemento do Outlook que usa o tipoAppointmentItem. No entanto, ainda estou para encontrar uma maneira de fazê-lo com a troca com o tipo deCompromisso.

TIA.

Agora pude salvar a propriedade extra usando:

Guid EventIDSetGUID = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");
ExtendedPropertyDefinition extendedPropertyEventID = new ExtendedPropertyDefinition(EventIDSetGUID, "EventID", MapiPropertyType.String);
calendar.SetExtendedProperty(extendedPropertyEventID, calendarS5EventID);

No entanto, agora estou lutando para ler essa propriedade mais tarde. Este trabalho logo após salvar a propriedade extra, mas se eu reiniciar o aplicativo e tentar ler a propriedade extraeventIDProp sempre retornanull. Meu código para leitura:

Guid EventIDReadGUID = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");
ExtendedPropertyDefinition extendedPropertyEventIDRead = new ExtendedPropertyDefinition(EventIDReadGUID, "EventID", MapiPropertyType.String);
object eventIDProp;
if (calendar.TryGetProperty(extendedPropertyEventIDRead, out eventIDProp) && eventIDProp != calendarS5EventID)
{

}

questionAnswers(1)

yourAnswerToTheQuestion