Вы должны сделать две вещи:
Установите соответствующие разрешения:
var folder = Folder.Bind(service, WellKnownFolderName.Calendar);
folder.Permissions.Add(new FolderPermission("someone@yourcompany.com",
FolderPermissionLevel.Reviewer));
folder.Update();
Затем отправьте сообщение с приглашением. Теперь это сложная часть. Формат сообщения указывается в [MS-OXSHARE]: спецификация протокола объекта общего сообщения . Расширенные свойства определены в [MS-OXPROPS]: список основных свойств протоколов сервера Exchange . Вам необходимо создать сообщение в соответствии с этой спецификацией и отправить его получателю.
РЕДАКТИРОВАНИЕ:
Чтобы установить общие свойства для элемента, используйте расширенные свойства.
Сначала определите свойства. Например, PidLidSharingProviderGuidProperty определяется следующим образом:
private static readonly Guid PropertySetSharing = new Guid("{00062040-0000-0000-C000-000000000046}");
private static readonly ExtendedPropertyDefinition PidLidSharingProviderGuidProperty = new ExtendedPropertyDefinition(PropertySetSharing, 0x8A01, MapiPropertyType.CLSID);
private static readonly ExtendedPropertyDefinition ConversationIdProperty = new ExtendedPropertyDefinition(0x3013, MapiPropertyType.Binary);
Затем вы можете установить свойство для нового элемента, используя метод SetExtendedProperty:
item.SetExtendedProperty(PidLidSharingProviderGuidProperty, "somevalue");