Is it possible to share extended properties with invited attendees of an Exchange appointment? In other words, is it possible to create a meeting in Exchange using EWS which would pass it's extended properties (custom fields) to attendee's copies of the meeting (assuming they use Exchange as well)?
So far non of the options I tried worked - I can only see the properties in the organizer's meeting through both EWS and Outlook.
A peace of working example or explanation of solution would be great.
UPDATE. Based on this thread here's what I tried (and it didn't work):
var exchangeAppointment = new Appointment(exchange);
...
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "keyword", MapiPropertyType.String);
exchangeAppointment.SetExtendedProperty(extendedPropertyDefinition, "value");
var sendModeForSave = SendInvitationsMode.SendToAllAndSaveCopy;
await exchangeAppointment.Save(sendModeForSave);
foreach (var email in command.MeetingAttendeeEmails) {
exchangeAppointment.RequiredAttendees.Add(email);
}
var sendModeForUpdate = SendInvitationsOrCancellationsMode.SendToAllAndSaveCopy;
await exchangeAppointment.Update(ConflictResolutionMode.AlwaysOverwrite, sendModeForUpdate);