Если вы действительно говорите о «синхронизации», то вам стоит взглянуть на Microsoft Sync Framework.
http://msdn.microsoft.com/en-us/sync/default
Эта структура помогает со всем, что связано с синхронизацией, что происходит, когда одни и те же данные изменились в обоих местах, и так далее. И у них много «провайдеров», например, Outlook - это один «провайдер», который вы можете использовать для синхронизации элементов между вашими собственными данными и внешним видом.
Пример синхронизации контактов (C #)
От MSDN:
В этом примере показано, как можно создавать настраиваемые поставщики для синхронизации содержимого между различными источниками данных. В этом примере мы синхронизируем контакты между файлами Microsoft Outlook, Vista Contacts и VCard. Ключевым аспектом этой демонстрации являются возможности отображения данных, которые позволяют соответствующим образом сопоставлять разнородные источники данных и типы данных через Sync Framework
http://archive.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=613
Или старый добрый путь ...:
Если вы просто хотите добавить какой-либо контакт или встречу, тогда старый офисный интерфейс достаточно хорош, вот быстрый пример, 11 строк кода для добавления контакта:
Dim OutlookApp As Outlook.Application = New Outlook.Application
Dim OutlookNameSpace As Outlook.NameSpace = OutlookApp.GetNamespace("MAPI")
OutlookNameSpace.Logon()
Dim Contacts As Outlook.MAPIFolder = OutlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts)
Dim newContact As Outlook.ContactItem = OutlookApp.CreateItem(Outlook.OlItemType.olContactItem)
newContact.FullName = "Stefan Karlsson"
newContact.Email1Address = "myemail@mail.com"
newContact.BusinessHomePage = "www.example.com"
newContact.Save()
OutlookApp.Logoff()
OutlookApp.Quit()
(Вы должны добавить ссылку на Microsoft.Office.Interop.Outlook и добавить этот импорт в ваш код, чтобы пример работал)
Импортирует Microsoft.Office.Interop