Short answer
When creating an extended property definition instead of the code above, do not use the constructor in which you specify propertySetId . Instead, create it as follows:
ExtendedPropertyDefinition oTitleProp = new ExtendedPropertyDefinition( 0x3A45, MapiPropertyType.String);
Longer answer
This link you received from Microsoft is interesting. After reading the chapter on advanced options inside Microsoft Exchange Server 2007 internal web services, I always thought that for advanced properties not in the user range (below 0x8000) you should leave the SetId property at their reference, so itβs interesting that on this page Microsoft seems to , implies that you use it.
Why is there a freely available Microsoft Exchange Server 2007 internal web services application (Appendix C) that also documents advanced features at http://www.microsoft.com/mspress/companion/9780735623927/ , which may be sharper than this Microsoft page when to use the SetId property and when not to.
There is also a more accurate list of properties and their corresponding property sets at http://msdn.microsoft.com/en-us/library/cc433490(EXCHG.80).aspx
Amy t source share