Короткий ответ
При создании расширенного определения свойства вместо кода, который вы использовали выше, не используйте конструктор, в котором вы указываете propertySetId
. Вместо этого постройте его так:
ExtendedPropertyDefinition oTitleProp = new ExtendedPropertyDefinition(
0x3A45,
MapiPropertyType.String);
Более длинный ответ
Эта ссылка от Microsoft интересна. Прочитав главу о расширенных свойствах в веб-службах Microsoft Exchange Server 2007, я всегда думал, что для расширенных свойств, не входящих в настраиваемый диапазон (те, что ниже 0x8000), вы не указали бы propertySetId при ссылке на них, поэтому интересно, Microsoft, похоже, подразумевает, что вы используете эту страницу.
Для чего стоит, есть бесплатное приложение (Приложение C) к Inside Microsoft Exchange Server 2007 Web Services, которое также документирует расширенные свойства на http://www.microsoft.com/mspress/companion/9780735623927/, которые могут быть более понятными, чем эта страница Microsoft, когда использовать propertySetId а когда нет.
Существует также более точный список свойств и их соответствующих наборов свойств на http://msdn.microsoft.com/en-us/library/cc433490(EXCHG.80).aspx