MAPIProperty.cs
author Thomas
Mon, 03 Sep 2018 14:04:38 +0200
branchOUT-283
changeset 2353 81975e284b07
parent 2242 bb7cba500122
child 2354 e5b26ee3c384
permissions -rw-r--r--
Add MAPI methods to set properties via p/invoke
     1 using System;
     2 
     3 namespace pEp
     4 {
     5     /// <summary>
     6     /// MAPI helper class containing all property definitions.
     7     /// </summary>
     8     internal static class MapiProperty
     9     {
    10         /* This class contains the list of all supported MAPI properties from the
    11          * Exchange Server Protocols Master Property List ([MS-OXPROPS].pdf).
    12          * https://msdn.microsoft.com/en-us/library/cc433490(v=exchg.80).aspx
    13          * 
    14          * This was last updated for: [MS-OXPROPS].pdf - v20160613
    15          * There exists a helper program which can generate the main source code for this class from
    16          * the plain text contents of the specification (with minor corrections to the document).
    17          * 
    18          * Note the following corrections:
    19          *   (1) The specification is not straightforward with how MAPI operates in all areas. It's important to note the following:
    20          *       
    21          *       For PidTag values, hex needs to be indicated differently 'x -> 0x'
    22          *          Wrong: http://schemas.microsoft.com/mapi/proptag/x0037001f (PidTagSubject)
    23          *        Correct: http://schemas.microsoft.com/mapi/proptag/0x0037001f (PidTagSubject) 
    24          *        
    25          *       For PidLid values, remove the 'x'
    26          *          Wrong: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/x00008213 (PidLidAppointmentDuration)       
    27          *        Correct: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/00008213 (PidLidAppointmentDuration)
    28          *       
    29          *       For PidLid values, the full PropertyLongID is not used, it's a combination of the last 4 digits plus the 4 digits of the data type
    30          *          Wrong: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/00008213 (PidLidAppointmentDuration)
    31          *        Correct: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/82130003 (PidLidAppointmentDuration)
    32          *        
    33          *   (2) There is an error in the specification for PidTagAddressBookHomeMessageDatabase where the 
    34          *       data type is missing a semicolon. This error will result in a parse failure and must be manually 
    35          *       corrected in the source plain text.
    36          *          Wrong: Data type: PtypString8, 0x001EPtypEmbeddedTable, 0x000D
    37          *        Correct: Data type: PtypString8, 0x001E; PtypEmbeddedTable, 0x000D 'insert ;'
    38          *   
    39          *   (3) There is an error in the specification for PidLidSharingRemoteUid where the property set is
    40          *       missing a letter 'E'. This should be manually corrected as below:
    41          *          Wrong: PSTID_Sharing {00062040-0000-0000-C000-000000000046}
    42          *        Correct: PSETID_Sharing {00062040-0000-0000-C000-000000000046}
    43          *   
    44          *   (4) When preparing the plain text for automatic parsing, remove all text before and after section '2 Structures'.
    45          *       This will leave only the data to parse and removes issues with misdetection on normal text.
    46          *       
    47          *   (5) It is common for .pdf parsing programs to not detect the space in 'Data type:' which would
    48          *       instead show as 'Datatype:'. This does not need to be corrected and is handled by the parser.
    49          */
    50 
    51         public static readonly Guid PS_MAPI                     = new Guid("{00020328-0000-0000-C000-000000000046}"); // Common
    52         public static readonly Guid PS_PUBLIC_STRINGS           = new Guid("{00020329-0000-0000-C000-000000000046}"); // Common
    53         public static readonly Guid PS_INTERNET_HEADERS         = new Guid("{00020386-0000-0000-C000-000000000046}"); // Email
    54         public static readonly Guid PSETID_Appointment          = new Guid("{00062002-0000-0000-C000-000000000046}"); // Calendar
    55         public static readonly Guid PSETID_Task                 = new Guid("{00062003-0000-0000-C000-000000000046}"); // Task
    56         public static readonly Guid PSETID_Address              = new Guid("{00062004-0000-0000-C000-000000000046}"); // Contact
    57         public static readonly Guid PSETID_Common               = new Guid("{00062008-0000-0000-C000-000000000046}"); // Common
    58         public static readonly Guid PSETID_Log                  = new Guid("{0006200A-0000-0000-C000-000000000046}"); // Journal
    59         public static readonly Guid PSETID_Note                 = new Guid("{0006200E-0000-0000-C000-000000000046}"); // Sticky note
    60         public static readonly Guid PSETID_Sharing              = new Guid("{00062040-0000-0000-C000-000000000046}"); // Sharing
    61         public static readonly Guid PSETID_PostRss              = new Guid("{00062041-0000-0000-C000-000000000046}"); // RSS feed
    62         public static readonly Guid PSETID_CalendarAssistant    = new Guid("{11000E07-B51B-40D6-AF21-CAA85EDAB1D0}");
    63         public static readonly Guid PSETID_XmlExtractedEntities = new Guid("{23239608-685D-4732-9C55-4C95CB4E8E33}"); // Extracted entities
    64         public static readonly Guid PSETID_Messaging            = new Guid("{41F28F13-83F4-4114-A584-EEDB5A6B0BFF}"); // Messaging
    65         public static readonly Guid PSETID_UnifiedMessaging     = new Guid("{4442858E-A9E3-4E80-B900-317A210CC15B}"); // Unified messaging
    66         public static readonly Guid PSETID_Meeting              = new Guid("{6ED8DA90-450B-101B-98DA-00AA003F1305}"); // Calendar
    67         public static readonly Guid PSETID_AirSync              = new Guid("{71035549-0739-4DCB-9163-00F0580DBBDF}"); // Sync
    68         public static readonly Guid PSETID_Attachment           = new Guid("{96357F7F-59E1-47D0-99A7-46515C183B54}");
    69 
    70         /// <summary>
    71         /// Enumeration defining MAPI property data types.
    72         /// </summary>
    73         /// See: [MS-OXCDATA].pdf section 'Property Data Types'.
    74         public enum MapiDataType : UInt16
    75         {
    76             /// <summary>
    77             /// Any: this property type value matches any type; a server MUST return the actual type in its response. Servers MUST NOT return this type in response to a client request other than NspiGetIDsFromNames or the RopGetPropertyIdsFromNames ROP request
    78             /// Alternate name(s): PT_UNSPECIFIED
    79             /// </summary>
    80             PtypUnspecified = 0x0000,
    81 
    82             /// <summary>
    83             /// None: This property is a placeholder
    84             /// Alternate name(s): PT_NULL
    85             /// </summary>
    86             PtypNull = 0x0001,
    87 
    88             /// <summary>
    89             /// The property value is a Component Object Model (COM) object
    90             /// </summary>
    91             PtypEmbeddedTable = 0x000D,
    92 
    93             /// <summary>
    94             /// The property value is a Component Object Model (COM) object
    95             /// Alternate name(s): PT_OBJECT
    96             /// </summary>
    97             PtypObject = 0x000D,
    98 
    99             /// <summary>
   100             /// 2 bytes; a 16-bit integer : INT16
   101             /// Alternate name(s): PT_SHORT, PT_I2
   102             /// </summary>
   103             PtypInteger16 = 0x0002,
   104 
   105             /// <summary>
   106             /// 4 bytes; a 32-bit integer : INT32
   107             /// Alternate name(s): PT_LONG, PT_I4
   108             /// </summary>
   109             PtypInteger32 = 0x0003,
   110 
   111             /// <summary>
   112             /// 4 bytes; a 32-bit floating point number : FLOAT
   113             /// Alternate name(s): PT_FLOAT, PT_R4
   114             /// </summary>
   115             PtypFloating32 = 0x0004,
   116 
   117             /// <summary>
   118             /// 8 bytes; a 64-bit floating point number : DOUBLE
   119             /// Alternate name(s): PT_DOUBLE, PT_R8
   120             /// </summary>
   121             PtypFloating64 = 0x0005,
   122 
   123             /// <summary>
   124             /// 8 bytes; a 64-bit signed, scaled integer representation of a decimal currency value, with four places to the right of the decimal point
   125             /// Alternate name(s): PT_CURRENCY
   126             /// </summary>
   127             PtypCurrency = 0x0006,
   128 
   129             /// <summary>
   130             /// 8 bytes; a 64-bit floating point number in which the whole number part represents the number of days since December 30, 1899, and the fractional part represents the fraction of a day since midnight
   131             /// Alternate name(s): PT_APPTIME
   132             /// </summary>
   133             PtypFloatingTime = 0x0007,
   134 
   135             /// <summary>
   136             /// 4 bytes; a 32-bit integer encoding error information
   137             /// Alternate name(s): PT_ERROR
   138             /// </summary>
   139             PtypErrorCode = 0x000A,
   140 
   141             /// <summary>
   142             /// 1 byte; restricted to 1 or 0
   143             /// Alternate name(s): PT_BOOLEAN
   144             /// </summary>
   145             PtypBoolean = 0x000B,
   146 
   147             /// <summary>
   148             /// 8 bytes; a 64-bit integer
   149             /// Alternate name(s): PT_LONGLONG, PT_I8
   150             /// </summary>
   151             PtypInteger64 = 0x0014,
   152 
   153             /// <summary>
   154             /// Variable size; a string of Unicode characters in UTF-16LE format encoding with terminating null character (0x0000).
   155             /// Alternate name(s): PT_UNICODE
   156             /// </summary>
   157             PtypString = 0x001F,
   158 
   159             /// <summary>
   160             /// Variable size; a string of multibyte characters in externally specified encoding with terminating null character (single 0 byte).
   161             /// Alternate name(s): PT_STRING8
   162             /// </summary>
   163             PtypString8 = 0x001E,
   164 
   165             /// <summary>
   166             /// 8 bytes; a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601
   167             /// Alternate name(s): PT_SYSTIME
   168             /// </summary>
   169             PtypTime = 0x0040,
   170 
   171             /// <summary>
   172             /// 16 bytes; a GUID with Data1, Data2, and Data3 fields in little-endian format
   173             /// Alternate name(s): PT_CLSID
   174             /// </summary>
   175             PtypGuid = 0x0048,
   176 
   177             /// <summary>
   178             /// Variable size; a 16-bit COUNT field followed by a structure
   179             /// Alternate name(s): PT_SVREID
   180             /// </summary>
   181             PtypServerId = 0x00FB,
   182 
   183             /// <summary>
   184             /// Variable size; a byte array representing one or more Restriction structures
   185             /// Alternate name(s): PT_SRESTRICT
   186             /// </summary>
   187             PtypRestriction = 0x00FD,
   188 
   189             /// <summary>
   190             /// Variable size; a 16-bit COUNT field followed by that many rule action structures
   191             /// Alternate name(s): PT_ACTIONS
   192             /// </summary>
   193             PtypRuleAction = 0x00FE,
   194 
   195             /// <summary>
   196             /// Variable size; a COUNT field followed by that many bytes.
   197             /// Alternate name(s): PT_BINARY
   198             /// </summary>
   199             PtypBinary = 0x0102,
   200 
   201             /// <summary>
   202             /// Variable size; a COUNT field followed by that many PtypInteger16 values
   203             /// Alternate name(s): PT_MV_SHORT, PT_MV_I2
   204             /// </summary>
   205             PtypMultipleInteger16 = 0x1002,
   206 
   207             /// <summary>
   208             /// Variable size; a COUNT field followed by that many PtypInteger32 values
   209             /// Alternate name(s): PT_MV_LONG, PT_MV_I4
   210             /// </summary>
   211             PtypMultipleInteger32 = 0x1003,
   212 
   213             /// <summary>
   214             /// Variable size; a COUNT field followed by that many PtypFloating32 values
   215             /// Alternate name(s): PT_MV_FLOAT, PT_MV_R4
   216             /// </summary>
   217             PtypMultipleFloating32 = 0x1004,
   218 
   219             /// <summary>
   220             /// Variable size; a COUNT field followed by that many PtypFloating64 values
   221             /// Alternate name(s): PT_MV_DOUBLE, PT_MV_R8
   222             /// </summary>
   223             PtypMultipleFloating64 = 0x1005,
   224 
   225             /// <summary>
   226             /// Variable size; a COUNT field followed by that many PtypCurrency values
   227             /// Alternate name(s): PT_MV_CURRENCY
   228             /// </summary>
   229             PtypMultipleCurrency = 0x1006,
   230 
   231             /// <summary>
   232             /// Variable size; a COUNT field followed by that many PtypFloatingTime values
   233             /// Alternate name(s): PT_MV_APPTIME
   234             /// </summary>
   235             PtypMultipleFloatingTime = 0x1007,
   236 
   237             /// <summary>
   238             /// Variable size; a COUNT field followed by that many PtypInteger64 values
   239             /// Alternate name(s): PT_MV_LONGLONG, PT_MV_I8
   240             /// </summary>
   241             PtypMultipleInteger64 = 0x1014,
   242 
   243             /// <summary>
   244             /// Variable size; a COUNT field followed by that many PtypString values
   245             /// Alternate name(s): PT_MV_UNICODE
   246             /// </summary>
   247             PtypMultipleString = 0x101F,
   248 
   249             /// <summary>
   250             /// Variable size; a COUNT field followed by that many PtypString8 values
   251             /// Alternate name(s): PT_MV_STRING8
   252             /// </summary>
   253             PtypMultipleString8 = 0x101E,
   254 
   255             /// <summary>
   256             /// ariable size; a COUNT field followed by that many PtypTime values
   257             /// Alternate name(s): PT_MV_SYSTIME
   258             /// </summary>
   259             PtypMultipleTime = 0x1040,
   260 
   261             /// <summary>
   262             /// Variable size; a COUNT field followed by that many PtypGuid values
   263             /// Alternate name(s): PT_MV_CLSID
   264             /// </summary>
   265             PtypMultipleGuid = 0x1048,
   266 
   267             /// <summary>
   268             /// Variable size; a COUNT field followed by that many PtypBinary values
   269             /// Alternate name(s): PT_MV_BINARY
   270             /// </summary>
   271             PtypMultipleBinary = 0x1102,
   272         }
   273 
   274         /// <summary>
   275         /// Enumeration defining the category or sub-namespace of a MAPI property (identification type).
   276         /// </summary>
   277         public enum PidCategory
   278         {
   279             /// <summary>
   280             /// Properties identified by an unsigned 32-bit quantity along with a property set.
   281             /// </summary>
   282             PidLid,
   283 
   284             /// <summary>
   285             /// Properties identified by a string name along with a property set.
   286             /// </summary>
   287             PidName,
   288 
   289             /// <summary>
   290             /// Properties identified by an unsigned 16-bit quantity.
   291             /// </summary>
   292             PidTag,
   293         }
   294 
   295         /// <summary>
   296         /// Structure defining a MAPI property.
   297         /// </summary>
   298         public struct MapiProp
   299         {
   300             PidCategory  _Category;
   301             string       _DaslName;
   302             MapiDataType _DataType;
   303             UInt16       _Id;
   304             UInt32       _LongId;
   305             string       _Name;
   306             Guid         _Set;
   307             UInt32       _Tag;
   308 
   309             /// <summary>
   310             /// Constructor for PidLid category properties.
   311             /// </summary>
   312             public MapiProp(MapiDataType dataType,
   313                             UInt32 longId,
   314                             Guid set)
   315             {
   316                 this._Category = PidCategory.PidLid;
   317                 this._DaslName = null;
   318                 this._DataType = dataType;
   319                 this._Id = 0x0000;
   320                 this._LongId = longId;
   321                 this._Name = null;
   322                 this._Set = set;
   323                 this._Tag = 0;
   324 
   325                 this.CalculateTag(); // Must be first!
   326                 this.CalculateDaslName();
   327             }
   328 
   329             /// <summary>
   330             /// Constructor for PidName category properties.
   331             /// </summary>
   332             public MapiProp(MapiDataType dataType,
   333                             string name,
   334                             Guid set)
   335             {
   336                 this._Category = PidCategory.PidName;
   337                 this._DaslName = null;
   338                 this._DataType = dataType;
   339                 this._Id = 0x0000;
   340                 this._LongId = 0x00000000;
   341                 this._Name = name;
   342                 this._Set = set;
   343                 this._Tag = 0;
   344 
   345                 this.CalculateTag(); // Must be first!
   346                 this.CalculateDaslName();
   347             }
   348 
   349             /// <summary>
   350             /// Constructor for PidName category properties without a defined data type.
   351             /// This will assume the default data type is PtypString8.
   352             /// PtypString8 is also what Outlook will assume when creating the MAPI property from the DASL name.
   353             /// </summary>
   354             public MapiProp(string name,
   355                             Guid set)
   356             {
   357                 this._Category = PidCategory.PidName;
   358                 this._DaslName = null;
   359                 this._DataType = MapiDataType.PtypString8;
   360                 this._Id = 0x0000;
   361                 this._LongId = 0x00000000;
   362                 this._Name = name;
   363                 this._Set = set;
   364                 this._Tag = 0;
   365 
   366                 this.CalculateTag(); // Must be first!
   367                 this.CalculateDaslName();
   368             }
   369 
   370             /// <summary>
   371             /// Constructor for PidTag category properties.
   372             /// </summary>
   373             public MapiProp(MapiDataType dataType,
   374                             UInt16 id)
   375             {
   376                 this._Category = PidCategory.PidTag;
   377                 this._DaslName = null;
   378                 this._DataType = dataType;
   379                 this._Id = id;
   380                 this._LongId = 0x00000000;
   381                 this._Name = null;
   382                 this._Set = Guid.Empty;
   383                 this._Tag = 0;
   384 
   385                 this.CalculateTag(); // Must be first!
   386                 this.CalculateDaslName();
   387             }
   388 
   389             /// <summary>
   390             /// Gets the category of the MAPI property and the sub-namespace it should exist within.
   391             /// </summary>
   392             public PidCategory Category
   393             {
   394                 get { return (this._Category); }
   395             }
   396 
   397             /// <summary>
   398             /// Gets the DAV Searching and Locating (DASL) query language schema name to reference the property.
   399             /// This is also the WebDAV property name in Augmented Backus-Naur Form (ABNF) notation.
   400             /// Use this within Outlook's PropertyAccessor as the schema name.
   401             /// </summary>
   402             /// See: https://msdn.microsoft.com/en-us/library/office/ff868915, https://www.ietf.org/rfc/rfc5234.txt
   403             public string DaslName
   404             {
   405                 get { return (this._DaslName); }
   406             }
   407 
   408             /// <summary>
   409             /// The property value type, that specifies the type of values allowed for the property.
   410             /// </summary>
   411             public MapiDataType DataType
   412             {
   413                 get { return (this._DataType); }
   414             }
   415 
   416             /// <summary>
   417             /// An unsigned 16-bit quantity that identifies a tagged property. Property IDs are not necessarily unique. 
   418             /// With the exception of property IDs in the range from 0x6800 to 0x7BFF, the combination of property ID and data type are unique.
   419             /// Warning: This will return zero for PidLid and PidName category properties.
   420             /// </summary>
   421             public UInt16 Id
   422             {
   423                 get { return (this._Id); }
   424             }
   425 
   426             /// <summary>
   427             /// An unsigned 32-bit quantity that, along with the property set, identifies a named property.
   428             /// Warning: This will return zero for PidName and PidTag category properties.
   429             /// </summary>
   430             public UInt32 LongId
   431             {
   432                 get { return (this._LongId); }
   433             }
   434 
   435             /// <summary>
   436             /// A string that, along with the property set, identifies a named property.
   437             /// Warning: This will return null for PidLid and PidTag category properties.
   438             /// </summary>
   439             public string Name
   440             {
   441                 get { return (this._Name); }
   442             }
   443 
   444             /// <summary>
   445             /// A GUID that identifies a group of properties with a similar purpose.
   446             /// Warning: This will return an empty GUID for PidTag category properties.
   447             /// </summary>
   448             public Guid Set
   449             {
   450                 get { return (this._Set); }
   451             }
   452 
   453             /// <summary>
   454             /// Gets the MAPI property tag using the 4HEXDIG of the property ID and 
   455             /// the 4HEXDIG of the property data type.
   456             /// Warning: This will return zero for PidName category properties.
   457             /// </summary>
   458             /// See: https://msdn.microsoft.com/en-us/library/office/cc815489.aspx
   459             public UInt32 Tag
   460             {
   461                 get { return (this._Tag); }
   462             }
   463 
   464             /// <summary>
   465             /// Calculates the tag property value.
   466             /// </summary>
   467             private void CalculateTag()
   468             {
   469                 UInt32 result = 0x00000000;
   470 
   471                 switch (this._Category)
   472                 {
   473                     case PidCategory.PidLid:
   474                         result |= (UInt32)this._LongId << 16;
   475                         result |= (UInt32)((UInt16)this._DataType);
   476                         break;
   477                     case PidCategory.PidName:
   478                         // Nothing
   479                         break;
   480                     case PidCategory.PidTag:
   481                         result |= (UInt32)this._Id << 16;
   482                         result |= (UInt32)((UInt16)this._DataType);
   483                         break;
   484                 }
   485 
   486                 this._Tag = result;
   487                 return;
   488             }
   489 
   490             /// <summary>
   491             /// Calculates the DASL name property value.
   492             private void CalculateDaslName()
   493             {
   494                 string result = null;
   495 
   496                 try
   497                 {
   498                     switch (this._Category)
   499                     {
   500                         case PidCategory.PidLid:
   501                             // Example: "http://schemas.microsoft.com/mapi/id/{00062004-0000-0000-C000-000000000046}/80290003"
   502                             result = "http://schemas.microsoft.com/mapi/id/";
   503                             result += this._Set.ToString("B").ToUpperInvariant(); // Within {}
   504                             result += "/";
   505                             result += this.Tag.ToString("X8"); // 8-digit Hex value 
   506                             break;
   507                         case PidCategory.PidName:
   508                             // Example: "http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/From"
   509                             result = "http://schemas.microsoft.com/mapi/string/";
   510                             result += this._Set.ToString("B").ToUpperInvariant(); // Within {}
   511                             result += "/";
   512                             result += this._Name;
   513                             break;
   514                         case PidCategory.PidTag:
   515                             // Example: "http://schemas.microsoft.com/mapi/proptag/0x0040001F"
   516                             result = "http://schemas.microsoft.com/mapi/proptag/";
   517                             result += "0x";
   518                             result += this.Tag.ToString("X8"); // 8-digit Hex value
   519                             break;
   520                     }
   521                 }
   522                 catch
   523                 {
   524                     result = null;
   525                 }
   526 
   527                 this._DaslName = result;
   528                 return;
   529             }
   530         }
   531 
   532         /**************************************************************
   533          * 
   534          * Undocumented Properties
   535          * 
   536          *************************************************************/
   537 
   538         /// <summary>
   539         /// Specifies that an IMAP message is marked for deletion.
   540         /// Data type: PtypInteger32
   541         /// </summary>
   542         public static readonly MapiProp PidLidImapMarkedForDeletion = new MapiProp(MapiDataType.PtypInteger32, 0x00008570, PSETID_Common);
   543 
   544         /// <summary>
   545         /// Specifies the S/MIME security flags such as SIGNED or ENCRYPTED.
   546         /// Data type: PtypInteger32
   547         /// </summary>
   548         public static readonly MapiProp PidTagSecurityFlags = new MapiProp(MapiDataType.PtypInteger32, 0x6E01);
   549 
   550         /**************************************************************
   551          * 
   552          * Documented Properties (Generated)
   553          * 
   554          *************************************************************/
   555 
   556         /// <summary>
   557         /// Specifies the state of the electronic addresses of the contact and represents a set of bit flags.
   558         /// Data type: PtypInteger32
   559         /// </summary>
   560         public static readonly MapiProp PidLidAddressBookProviderArrayType = new MapiProp(MapiDataType.PtypInteger32, 0x00008029, PSETID_Address);
   561 
   562         /// <summary>
   563         /// Specifies which electronic address properties are set on the Contact object.
   564         /// Data type: PtypMultipleInteger32
   565         /// </summary>
   566         public static readonly MapiProp PidLidAddressBookProviderEmailList = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008028, PSETID_Address);
   567 
   568         /// <summary>
   569         /// Specifies the country code portion of the mailing address of the contact.
   570         /// Data type: PtypString
   571         /// </summary>
   572         public static readonly MapiProp PidLidAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DD, PSETID_Address);
   573 
   574         /// <summary>
   575         /// Specifies whether to automatically archive the message.
   576         /// Data type: PtypBoolean
   577         /// </summary>
   578         public static readonly MapiProp PidLidAgingDontAgeMe = new MapiProp(MapiDataType.PtypBoolean, 0x0000850E, PSETID_Common);
   579 
   580         /// <summary>
   581         /// Specifies a list of all the attendees except for the organizer, including resources and unsendable attendees.
   582         /// Data type: PtypString
   583         /// </summary>
   584         public static readonly MapiProp PidLidAllAttendeesString = new MapiProp(MapiDataType.PtypString, 0x00008238, PSETID_Appointment);
   585 
   586         /// <summary>
   587         /// This property is set to TRUE.
   588         /// Data type: PtypBoolean
   589         /// </summary>
   590         public static readonly MapiProp PidLidAllowExternalCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008246, PSETID_Appointment);
   591 
   592         /// <summary>
   593         /// Specifies the EntryID of the Appointment object that represents an anniversary of the contact.
   594         /// Data type: PtypBinary
   595         /// </summary>
   596         public static readonly MapiProp PidLidAnniversaryEventEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0000804E, PSETID_Address);
   597 
   598         /// <summary>
   599         /// Specifies a bit field that describes the auxiliary state of the object.
   600         /// Data type: PtypInteger32
   601         /// </summary>
   602         public static readonly MapiProp PidLidAppointmentAuxiliaryFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008207, PSETID_Appointment);
   603 
   604         /// <summary>
   605         /// Specifies the color to be used when displaying the Calendar object.
   606         /// Data type: PtypInteger32
   607         /// </summary>
   608         public static readonly MapiProp PidLidAppointmentColor = new MapiProp(MapiDataType.PtypInteger32, 0x00008214, PSETID_Appointment);
   609 
   610         /// <summary>
   611         /// Indicates whether a Meeting Response object is a counter proposal.
   612         /// Data type: PtypBoolean
   613         /// </summary>
   614         public static readonly MapiProp PidLidAppointmentCounterProposal = new MapiProp(MapiDataType.PtypBoolean, 0x00008257, PSETID_Appointment);
   615 
   616         /// <summary>
   617         /// Specifies the length of the event, in minutes.
   618         /// Data type: PtypInteger32
   619         /// </summary>
   620         public static readonly MapiProp PidLidAppointmentDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008213, PSETID_Appointment);
   621 
   622         /// <summary>
   623         /// Indicates the date that the appointment ends.
   624         /// Data type: PtypTime
   625         /// </summary>
   626         public static readonly MapiProp PidLidAppointmentEndDate = new MapiProp(MapiDataType.PtypTime, 0x00008211, PSETID_Appointment);
   627 
   628         /// <summary>
   629         /// Indicates the time that the appointment ends.
   630         /// Data type: PtypTime
   631         /// </summary>
   632         public static readonly MapiProp PidLidAppointmentEndTime = new MapiProp(MapiDataType.PtypTime, 0x00008210, PSETID_Appointment);
   633 
   634         /// <summary>
   635         /// Specifies the end date and time for the event.
   636         /// Data type: PtypTime
   637         /// </summary>
   638         public static readonly MapiProp PidLidAppointmentEndWhole = new MapiProp(MapiDataType.PtypTime, 0x0000820E, PSETID_Appointment);
   639 
   640         /// <summary>
   641         /// Indicates to the organizer the last sequence number that was sent to any attendee.
   642         /// Data type: PtypInteger32
   643         /// </summary>
   644         public static readonly MapiProp PidLidAppointmentLastSequence = new MapiProp(MapiDataType.PtypInteger32, 0x00008203, PSETID_Appointment);
   645 
   646         /// <summary>
   647         /// Indicates the message class of the Meeting object to be generated from the Meeting Request object.
   648         /// Data type: PtypString
   649         /// </summary>
   650         public static readonly MapiProp PidLidAppointmentMessageClass = new MapiProp(MapiDataType.PtypString, 0x00000024, PSETID_Meeting);
   651 
   652         /// <summary>
   653         /// Indicates whether attendees are not allowed to propose a new date and/or time for the meeting.
   654         /// Data type: PtypBoolean
   655         /// </summary>
   656         public static readonly MapiProp PidLidAppointmentNotAllowPropose = new MapiProp(MapiDataType.PtypBoolean, 0x0000825A, PSETID_Appointment);
   657 
   658         /// <summary>
   659         /// Specifies the number of attendees who have sent counter proposals that have not been accepted or rejected by the organizer.
   660         /// Data type: PtypInteger32
   661         /// </summary>
   662         public static readonly MapiProp PidLidAppointmentProposalNumber = new MapiProp(MapiDataType.PtypInteger32, 0x00008259, PSETID_Appointment);
   663 
   664         /// <summary>
   665         /// Indicates the proposed value for the PidLidAppointmentDuration property (section 2.11) for a counter proposal.
   666         /// Data type: PtypInteger32
   667         /// </summary>
   668         public static readonly MapiProp PidLidAppointmentProposedDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008256, PSETID_Appointment);
   669 
   670         /// <summary>
   671         /// Specifies the proposed value for the PidLidAppointmentEndWhole property (section 2.14) for a counter proposal.
   672         /// Data type: PtypTime
   673         /// </summary>
   674         public static readonly MapiProp PidLidAppointmentProposedEndWhole = new MapiProp(MapiDataType.PtypTime, 0x00008251, PSETID_Appointment);
   675 
   676         /// <summary>
   677         /// Specifies the proposed value for the PidLidAppointmentStartWhole property (section 2.29) for a counter proposal.
   678         /// Data type: PtypTime
   679         /// </summary>
   680         public static readonly MapiProp PidLidAppointmentProposedStartWhole = new MapiProp(MapiDataType.PtypTime, 0x00008250, PSETID_Appointment);
   681 
   682         /// <summary>
   683         /// Specifies the dates and times when a recurring series occurs.
   684         /// Data type: PtypBinary
   685         /// </summary>
   686         public static readonly MapiProp PidLidAppointmentRecur = new MapiProp(MapiDataType.PtypBinary, 0x00008216, PSETID_Appointment);
   687 
   688         /// <summary>
   689         /// Specifies the user who last replied to the meeting request or meeting update.
   690         /// Data type: PtypString
   691         /// </summary>
   692         public static readonly MapiProp PidLidAppointmentReplyName = new MapiProp(MapiDataType.PtypString, 0x00008230, PSETID_Appointment);
   693 
   694         /// <summary>
   695         /// Specifies the date and time at which the attendee responded to a received meeting request or Meeting Update object.
   696         /// Data type: PtypTime
   697         /// </summary>
   698         public static readonly MapiProp PidLidAppointmentReplyTime = new MapiProp(MapiDataType.PtypTime, 0x00008220, PSETID_Appointment);
   699 
   700         /// <summary>
   701         /// Specifies the sequence number of a Meeting object.
   702         /// Data type: PtypInteger32
   703         /// </summary>
   704         public static readonly MapiProp PidLidAppointmentSequence = new MapiProp(MapiDataType.PtypInteger32, 0x00008201, PSETID_Appointment);
   705 
   706         /// <summary>
   707         /// Indicates the date and time at which the PidLidAppointmentSequence property (section 2.25) was last modified.
   708         /// Data type: PtypTime
   709         /// </summary>
   710         public static readonly MapiProp PidLidAppointmentSequenceTime = new MapiProp(MapiDataType.PtypTime, 0x00008202, PSETID_Appointment);
   711 
   712         /// <summary>
   713         /// Identifies the date that the appointment starts.
   714         /// Data type: PtypTime
   715         /// </summary>
   716         public static readonly MapiProp PidLidAppointmentStartDate = new MapiProp(MapiDataType.PtypTime, 0x00008212, PSETID_Appointment);
   717 
   718         /// <summary>
   719         /// Identifies the time that the appointment starts.
   720         /// Data type: PtypTime
   721         /// </summary>
   722         public static readonly MapiProp PidLidAppointmentStartTime = new MapiProp(MapiDataType.PtypTime, 0x0000820F, PSETID_Appointment);
   723 
   724         /// <summary>
   725         /// Specifies the start date and time of the appointment.
   726         /// Data type: PtypTime
   727         /// </summary>
   728         public static readonly MapiProp PidLidAppointmentStartWhole = new MapiProp(MapiDataType.PtypTime, 0x0000820D, PSETID_Appointment);
   729 
   730         /// <summary>
   731         /// Specifies a bit field that describes the state of the object.
   732         /// Data type: PtypInteger32
   733         /// </summary>
   734         public static readonly MapiProp PidLidAppointmentStateFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008217, PSETID_Appointment);
   735 
   736         /// <summary>
   737         /// Specifies whether the event is an all-day event.
   738         /// Data type: PtypBoolean
   739         /// </summary>
   740         public static readonly MapiProp PidLidAppointmentSubType = new MapiProp(MapiDataType.PtypBoolean, 0x00008215, PSETID_Appointment);
   741 
   742         /// <summary>
   743         /// Specifies time zone information that indicates the time zone of the PidLidAppointmentEndWhole property (section 2.14).
   744         /// Data type: PtypBinary
   745         /// </summary>
   746         public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionEndDisplay = new MapiProp(MapiDataType.PtypBinary, 0x0000825F, PSETID_Appointment);
   747 
   748         /// <summary>
   749         /// Specifies time zone information that describes how to convert the meeting date and time on a recurring series to and from UTC.
   750         /// Data type: PtypBinary
   751         /// </summary>
   752         public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionRecur = new MapiProp(MapiDataType.PtypBinary, 0x00008260, PSETID_Appointment);
   753 
   754         /// <summary>
   755         /// Specifies time zone information that indicates the time zone of the PidLidAppointmentStartWhole property (section 2.29).
   756         /// Data type: PtypBinary
   757         /// </summary>
   758         public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionStartDisplay = new MapiProp(MapiDataType.PtypBinary, 0x0000825E, PSETID_Appointment);
   759 
   760         /// <summary>
   761         /// Contains a list of unsendable attendees.
   762         /// Data type: PtypBinary
   763         /// </summary>
   764         public static readonly MapiProp PidLidAppointmentUnsendableRecipients = new MapiProp(MapiDataType.PtypBinary, 0x0000825D, PSETID_Appointment);
   765 
   766         /// <summary>
   767         /// Indicates the time at which the appointment was last updated.
   768         /// Data type: PtypTime
   769         /// </summary>
   770         public static readonly MapiProp PidLidAppointmentUpdateTime = new MapiProp(MapiDataType.PtypTime, 0x00008226, PSETID_Appointment);
   771 
   772         /// <summary>
   773         /// Specifies the date and time at which the meeting-related object was sent.
   774         /// Data type: PtypTime
   775         /// </summary>
   776         public static readonly MapiProp PidLidAttendeeCriticalChange = new MapiProp(MapiDataType.PtypTime, 0x00000001, PSETID_Meeting);
   777 
   778         /// <summary>
   779         /// Indicates whether the value of the PidLidLocation property (section 2.159) is set to the PidTagDisplayName property (section 2.667).
   780         /// Data type: PtypBoolean
   781         /// </summary>
   782         public static readonly MapiProp PidLidAutoFillLocation = new MapiProp(MapiDataType.PtypBoolean, 0x0000823A, PSETID_Appointment);
   783 
   784         /// <summary>
   785         /// Specifies to the application whether to create a Journal object for each action associated with this Contact object.
   786         /// Data type: PtypBoolean
   787         /// </summary>
   788         public static readonly MapiProp PidLidAutoLog = new MapiProp(MapiDataType.PtypBoolean, 0x00008025, PSETID_Address);
   789 
   790         /// <summary>
   791         /// Specifies the options used in the automatic processing of email messages.
   792         /// Data type: PtypInteger32
   793         /// </summary>
   794         public static readonly MapiProp PidLidAutoProcessState = new MapiProp(MapiDataType.PtypInteger32, 0x0000851A, PSETID_Common);
   795 
   796         /// <summary>
   797         /// Specifies whether to automatically start the conferencing application when a reminder for the start of a meeting is executed.
   798         /// Data type: PtypBoolean
   799         /// </summary>
   800         public static readonly MapiProp PidLidAutoStartCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008244, PSETID_Appointment);
   801 
   802         /// <summary>
   803         /// Specifies billing information for the contact.
   804         /// Data type: PtypString
   805         /// </summary>
   806         public static readonly MapiProp PidLidBilling = new MapiProp(MapiDataType.PtypString, 0x00008535, PSETID_Common);
   807 
   808         /// <summary>
   809         /// Specifies the EntryID of an optional Appointment object that represents the birthday of the contact.
   810         /// Data type: PtypBinary
   811         /// </summary>
   812         public static readonly MapiProp PidLidBirthdayEventEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0000804D, PSETID_Address);
   813 
   814         /// <summary>
   815         /// Specifies the birthday of a contact.
   816         /// Data type: PtypTime
   817         /// </summary>
   818         public static readonly MapiProp PidLidBirthdayLocal = new MapiProp(MapiDataType.PtypTime, 0x000080DE, PSETID_Address);
   819 
   820         /// <summary>
   821         /// Contains the image to be used on a business card.
   822         /// Data type: PtypBinary
   823         /// </summary>
   824         public static readonly MapiProp PidLidBusinessCardCardPicture = new MapiProp(MapiDataType.PtypBinary, 0x00008041, PSETID_Address);
   825 
   826         /// <summary>
   827         /// Contains user customization details for displaying a contact as a business card.
   828         /// Data type: PtypBinary
   829         /// </summary>
   830         public static readonly MapiProp PidLidBusinessCardDisplayDefinition = new MapiProp(MapiDataType.PtypBinary, 0x00008040, PSETID_Address);
   831 
   832         /// <summary>
   833         /// Specifies the availability of a user for the event described by the object.
   834         /// Data type: PtypInteger32
   835         /// </summary>
   836         public static readonly MapiProp PidLidBusyStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008205, PSETID_Appointment);
   837 
   838         /// <summary>
   839         /// Contains the value of the CalendarType field from the PidLidAppointmentRecur property (section 2.22).
   840         /// Data type: PtypInteger32
   841         /// </summary>
   842         public static readonly MapiProp PidLidCalendarType = new MapiProp(MapiDataType.PtypInteger32, 0x0000001C, PSETID_Meeting);
   843 
   844         /// <summary>
   845         /// Contains the array of text labels assigned to this Message object.
   846         /// Data type: PtypMultipleString
   847         /// </summary>
   848         public static readonly MapiProp PidLidCategories = new MapiProp(MapiDataType.PtypMultipleString, 0x00009000, PS_PUBLIC_STRINGS);
   849 
   850         /// <summary>
   851         /// Contains a list of all the sendable attendees who are also optional attendees.
   852         /// Data type: PtypString
   853         /// </summary>
   854         public static readonly MapiProp PidLidCcAttendeesString = new MapiProp(MapiDataType.PtypString, 0x0000823C, PSETID_Appointment);
   855 
   856         /// <summary>
   857         /// Specifies a bit field that indicates how the Meeting object has changed.
   858         /// Data type: PtypInteger32
   859         /// </summary>
   860         public static readonly MapiProp PidLidChangeHighlight = new MapiProp(MapiDataType.PtypInteger32, 0x00008204, PSETID_Appointment);
   861 
   862         /// <summary>
   863         /// Contains a list of the classification categories to which the associated Message object has been assigned.
   864         /// Data type: PtypString
   865         /// </summary>
   866         public static readonly MapiProp PidLidClassification = new MapiProp(MapiDataType.PtypString, 0x000085B6, PSETID_Common);
   867 
   868         /// <summary>
   869         /// Contains a human-readable summary of each of the classification categories included in the PidLidClassification property (section 2.53).
   870         /// Data type: PtypString
   871         /// </summary>
   872         public static readonly MapiProp PidLidClassificationDescription = new MapiProp(MapiDataType.PtypString, 0x000085B7, PSETID_Common);
   873 
   874         /// <summary>
   875         /// Contains the GUID that identifies the list of email classification categories used by a Message object.
   876         /// Data type: PtypString
   877         /// </summary>
   878         public static readonly MapiProp PidLidClassificationGuid = new MapiProp(MapiDataType.PtypString, 0x000085B8, PSETID_Common);
   879 
   880         /// <summary>
   881         /// Indicates whether the message uses any classification categories.
   882         /// Data type: PtypBoolean
   883         /// </summary>
   884         public static readonly MapiProp PidLidClassificationKeep = new MapiProp(MapiDataType.PtypBoolean, 0x000085BA, PSETID_Common);
   885 
   886         /// <summary>
   887         /// Indicates whether the contents of this message are regarded as classified information.
   888         /// Data type: PtypBoolean
   889         /// </summary>
   890         public static readonly MapiProp PidLidClassified = new MapiProp(MapiDataType.PtypBoolean, 0x000085B5, PSETID_Common);
   891 
   892         /// <summary>
   893         /// Contains the value of the PidLidGlobalObjectId property (section 2.142) for an object that represents an Exception object to a recurring series, where the Year, Month, and Day fields are all zero.
   894         /// Data type: PtypBinary
   895         /// </summary>
   896         public static readonly MapiProp PidLidCleanGlobalObjectId = new MapiProp(MapiDataType.PtypBinary, 0x00000023, PSETID_Meeting);
   897 
   898         /// <summary>
   899         /// Indicates what actions the user has taken on this Meeting object.
   900         /// Data type: PtypInteger32
   901         /// </summary>
   902         public static readonly MapiProp PidLidClientIntent = new MapiProp(MapiDataType.PtypInteger32, 0x00000015, PSETID_CalendarAssistant);
   903 
   904         /// <summary>
   905         /// Specifies the end date and time of the event in UTC.
   906         /// Data type: PtypTime
   907         /// </summary>
   908         public static readonly MapiProp PidLidClipEnd = new MapiProp(MapiDataType.PtypTime, 0x00008236, PSETID_Appointment);
   909 
   910         /// <summary>
   911         /// Specifies the start date and time of the event in UTC.
   912         /// Data type: PtypTime
   913         /// </summary>
   914         public static readonly MapiProp PidLidClipStart = new MapiProp(MapiDataType.PtypTime, 0x00008235, PSETID_Appointment);
   915 
   916         /// <summary>
   917         /// Specifies the document to be launched when the user joins the meeting.
   918         /// Data type: PtypString
   919         /// </summary>
   920         public static readonly MapiProp PidLidCollaborateDoc = new MapiProp(MapiDataType.PtypString, 0x00008247, PSETID_Appointment);
   921 
   922         /// <summary>
   923         /// Indicates the end time for the Message object.
   924         /// Data type: PtypTime
   925         /// </summary>
   926         public static readonly MapiProp PidLidCommonEnd = new MapiProp(MapiDataType.PtypTime, 0x00008517, PSETID_Common);
   927 
   928         /// <summary>
   929         /// Indicates the start time for the Message object.
   930         /// Data type: PtypTime
   931         /// </summary>
   932         public static readonly MapiProp PidLidCommonStart = new MapiProp(MapiDataType.PtypTime, 0x00008516, PSETID_Common);
   933 
   934         /// <summary>
   935         /// Contains a list of company names, each of which is associated with a contact that is specified in the PidLidContacts property ([MS-OXCMSG] section 2.2.1.57.2).
   936         /// Data type: PtypMultipleString
   937         /// </summary>
   938         public static readonly MapiProp PidLidCompanies = new MapiProp(MapiDataType.PtypMultipleString, 0x00008539, PSETID_Common);
   939 
   940         /// <summary>
   941         /// 
   942         /// Data type: PtypBoolean
   943         /// </summary>
   944         public static readonly MapiProp PidLidConferencingCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008240, PSETID_Appointment);
   945 
   946         /// <summary>
   947         /// Specifies the type of the meeting.
   948         /// Data type: PtypInteger32
   949         /// </summary>
   950         public static readonly MapiProp PidLidConferencingType = new MapiProp(MapiDataType.PtypInteger32, 0x00008241, PSETID_Appointment);
   951 
   952         /// <summary>
   953         /// Specifies the character set used for a Contact object.
   954         /// Data type: PtypInteger32
   955         /// </summary>
   956         public static readonly MapiProp PidLidContactCharacterSet = new MapiProp(MapiDataType.PtypInteger32, 0x00008023, PSETID_Address);
   957 
   958         /// <summary>
   959         /// Specifies the visible fields in the application's user interface that are used to help display the contact information.
   960         /// Data type: PtypMultipleInteger32
   961         /// </summary>
   962         public static readonly MapiProp PidLidContactItemData = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008007, PSETID_Address);
   963 
   964         /// <summary>
   965         /// Specifies the EntryID of the GAL contact to which the duplicate contact is linked.
   966         /// Data type: PtypBinary
   967         /// </summary>
   968         public static readonly MapiProp PidLidContactLinkedGlobalAddressListEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080E2, PSETID_Address);
   969 
   970         /// <summary>
   971         /// Contains the elements of the PidLidContacts property (section 2.77).
   972         /// Data type: PtypBinary
   973         /// </summary>
   974         public static readonly MapiProp PidLidContactLinkEntry = new MapiProp(MapiDataType.PtypBinary, 0x00008585, PSETID_Common);
   975 
   976         /// <summary>
   977         /// Specifies the GUID of the GAL contact to which the duplicate contact is linked.
   978         /// Data type: PtypGuid
   979         /// </summary>
   980         public static readonly MapiProp PidLidContactLinkGlobalAddressListLinkId = new MapiProp(MapiDataType.PtypGuid, 0x000080E8, PSETID_Address);
   981 
   982         /// <summary>
   983         /// Specifies the state of the linking between the GAL contact and the duplicate contact.
   984         /// Data type: PtypInteger32
   985         /// </summary>
   986         public static readonly MapiProp PidLidContactLinkGlobalAddressListLinkState = new MapiProp(MapiDataType.PtypInteger32, 0x000080E6, PSETID_Address);
   987 
   988         /// <summary>
   989         /// Contains a list of GAL contacts that were previously rejected for linking with the duplicate contact.
   990         /// Data type: PtypMultipleBinary
   991         /// </summary>
   992         public static readonly MapiProp PidLidContactLinkLinkRejectHistory = new MapiProp(MapiDataType.PtypMultipleBinary, 0x000080E5, PSETID_Address);
   993 
   994         /// <summary>
   995         /// 
   996         /// Data type: PtypString
   997         /// </summary>
   998         public static readonly MapiProp PidLidContactLinkName = new MapiProp(MapiDataType.PtypString, 0x00008586, PSETID_Common);
   999 
  1000         /// <summary>
  1001         /// Contains the list of SearchKeys for a Contact object linked to by the Message object.
  1002         /// Data type: PtypBinary
  1003         /// </summary>
  1004         public static readonly MapiProp PidLidContactLinkSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x00008584, PSETID_Common);
  1005 
  1006         /// <summary>
  1007         /// Contains a list of the SMTP addresses that are used by the contact.
  1008         /// Data type: PtypMultipleString
  1009         /// </summary>
  1010         public static readonly MapiProp PidLidContactLinkSMTPAddressCache = new MapiProp(MapiDataType.PtypMultipleString, 0x000080E3, PSETID_Address);
  1011 
  1012         /// <summary>
  1013         /// Contains the PidTagDisplayName property (section 2.667) of each Address Book EntryID referenced in the value of the PidLidContactLinkEntry property (section 2.70).
  1014         /// Data type: PtypMultipleString
  1015         /// </summary>
  1016         public static readonly MapiProp PidLidContacts = new MapiProp(MapiDataType.PtypMultipleString, 0x0000853A, PSETID_Common);
  1017 
  1018         /// <summary>
  1019         /// Contains text used to add custom text to a business card representation of a Contact object.
  1020         /// Data type: PtypString
  1021         /// </summary>
  1022         public static readonly MapiProp PidLidContactUserField1 = new MapiProp(MapiDataType.PtypString, 0x0000804F, PSETID_Address);
  1023 
  1024         /// <summary>
  1025         /// Contains text used to add custom text to a business card representation of a Contact object.
  1026         /// Data type: PtypString
  1027         /// </summary>
  1028         public static readonly MapiProp PidLidContactUserField2 = new MapiProp(MapiDataType.PtypString, 0x00008050, PSETID_Address);
  1029 
  1030         /// <summary>
  1031         /// Contains text used to add custom text to a business card representation of a Contact object.
  1032         /// Data type: PtypString
  1033         /// </summary>
  1034         public static readonly MapiProp PidLidContactUserField3 = new MapiProp(MapiDataType.PtypString, 0x00008051, PSETID_Address);
  1035 
  1036         /// <summary>
  1037         /// Contains text used to add custom text to a business card representation of a Contact object.
  1038         /// Data type: PtypString
  1039         /// </summary>
  1040         public static readonly MapiProp PidLidContactUserField4 = new MapiProp(MapiDataType.PtypString, 0x00008052, PSETID_Address);
  1041 
  1042         /// <summary>
  1043         /// Contains the time, in UTC, that an Email object was last received in the conversation, or the last time that the user modified the conversation action, whichever occurs later.
  1044         /// Data type: PtypTime
  1045         /// </summary>
  1046         public static readonly MapiProp PidLidConversationActionLastAppliedTime = new MapiProp(MapiDataType.PtypTime, 0x000085CA, PSETID_Common);
  1047 
  1048         /// <summary>
  1049         /// Contains the maximum value of the PidTagMessageDeliveryTime property (section 2.780) of all of the Email objects modified in response to the last time that the user changed a conversation action on the client.
  1050         /// Data type: PtypTime
  1051         /// </summary>
  1052         public static readonly MapiProp PidLidConversationActionMaxDeliveryTime = new MapiProp(MapiDataType.PtypTime, 0x000085C8, PSETID_Common);
  1053 
  1054         /// <summary>
  1055         /// Contains the EntryID for the destination folder.
  1056         /// Data type: PtypBinary
  1057         /// </summary>
  1058         public static readonly MapiProp PidLidConversationActionMoveFolderEid = new MapiProp(MapiDataType.PtypBinary, 0x000085C6, PSETID_Common);
  1059 
  1060         /// <summary>
  1061         /// Contains the EntryID for a move to a folder in a different message store.
  1062         /// Data type: PtypBinary
  1063         /// </summary>
  1064         public static readonly MapiProp PidLidConversationActionMoveStoreEid = new MapiProp(MapiDataType.PtypBinary, 0x000085C7, PSETID_Common);
  1065 
  1066         /// <summary>
  1067         /// Contains the version of the conversation action FAI message.
  1068         /// Data type: PtypInteger32
  1069         /// </summary>
  1070         public static readonly MapiProp PidLidConversationActionVersion = new MapiProp(MapiDataType.PtypInteger32, 0x000085CB, PSETID_Common);
  1071 
  1072         /// <summary>
  1073         /// Specifies a sequential number to be used in the processing of a conversation action.
  1074         /// Data type: PtypInteger32
  1075         /// </summary>
  1076         public static readonly MapiProp PidLidConversationProcessed = new MapiProp(MapiDataType.PtypInteger32, 0x000085C9, PSETID_Common);
  1077 
  1078         /// <summary>
  1079         /// Specifies the build number of the client application that sent the message.
  1080         /// Data type: PtypInteger32
  1081         /// </summary>
  1082         public static readonly MapiProp PidLidCurrentVersion = new MapiProp(MapiDataType.PtypInteger32, 0x00008552, PSETID_Common);
  1083 
  1084         /// <summary>
  1085         /// Specifies the name of the client application that sent the message.
  1086         /// Data type: PtypString
  1087         /// </summary>
  1088         public static readonly MapiProp PidLidCurrentVersionName = new MapiProp(MapiDataType.PtypString, 0x00008554, PSETID_Common);
  1089 
  1090         /// <summary>
  1091         /// Identifies the day interval for the recurrence pattern.
  1092         /// Data type: PtypInteger16
  1093         /// </summary>
  1094         public static readonly MapiProp PidLidDayInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000011, PSETID_Meeting);
  1095 
  1096         /// <summary>
  1097         /// Identifies the day of the month for the appointment or meeting.
  1098         /// Data type: PtypInteger32
  1099         /// </summary>
  1100         public static readonly MapiProp PidLidDayOfMonth = new MapiProp(MapiDataType.PtypInteger32, 0x00001000, PSETID_Common);
  1101 
  1102         /// <summary>
  1103         /// Indicates whether a delegate responded to the meeting request.
  1104         /// Data type: PtypBoolean
  1105         /// </summary>
  1106         public static readonly MapiProp PidLidDelegateMail = new MapiProp(MapiDataType.PtypBoolean, 0x00000009, PSETID_Meeting);
  1107 
  1108         /// <summary>
  1109         /// This property is ignored by the server and is set to an empty string by the client.
  1110         /// Data type: PtypString
  1111         /// </summary>
  1112         public static readonly MapiProp PidLidDepartment = new MapiProp(MapiDataType.PtypString, 0x00008010, PSETID_Address);
  1113 
  1114         /// <summary>
  1115         /// Specifies the directory server to be used.
  1116         /// Data type: PtypString
  1117         /// </summary>
  1118         public static readonly MapiProp PidLidDirectory = new MapiProp(MapiDataType.PtypString, 0x00008242, PSETID_Appointment);
  1119 
  1120         /// <summary>
  1121         /// Specifies the 32-bit cyclic redundancy check (CRC) polynomial checksum, as specified in [ISO/IEC8802-3], calculated on the value of the PidLidDistributionListMembers property (section 2.96).
  1122         /// Data type: PtypInteger32
  1123         /// </summary>
  1124         public static readonly MapiProp PidLidDistributionListChecksum = new MapiProp(MapiDataType.PtypInteger32, 0x0000804C, PSETID_Address);
  1125 
  1126         /// <summary>
  1127         /// Specifies the list of EntryIDs of the objects corresponding to the members of the personal distribution list.
  1128         /// Data type: PtypMultipleBinary
  1129         /// </summary>
  1130         public static readonly MapiProp PidLidDistributionListMembers = new MapiProp(MapiDataType.PtypMultipleBinary, 0x00008055, PSETID_Address);
  1131 
  1132         /// <summary>
  1133         /// Specifies the name of the personal distribution list.
  1134         /// Data type: PtypString
  1135         /// </summary>
  1136         public static readonly MapiProp PidLidDistributionListName = new MapiProp(MapiDataType.PtypString, 0x00008053, PSETID_Address);
  1137 
  1138         /// <summary>
  1139         /// Specifies the list of one-off EntryIDs corresponding to the members of the personal distribution list.
  1140         /// Data type: PtypMultipleBinary
  1141         /// </summary>
  1142         public static readonly MapiProp PidLidDistributionListOneOffMembers = new MapiProp(MapiDataType.PtypMultipleBinary, 0x00008054, PSETID_Address);
  1143 
  1144         /// <summary>
  1145         /// Specifies the list of EntryIDs and one-off EntryIDs corresponding to the members of the personal distribution list.
  1146         /// Data type: PtypBinary
  1147         /// </summary>
  1148         public static readonly MapiProp PidLidDistributionListStream = new MapiProp(MapiDataType.PtypBinary, 0x00008064, PSETID_Address);
  1149 
  1150         /// <summary>
  1151         /// Specifies the address type of an electronic address.
  1152         /// Data type: PtypString
  1153         /// </summary>
  1154         public static readonly MapiProp PidLidEmail1AddressType = new MapiProp(MapiDataType.PtypString, 0x00008082, PSETID_Address);
  1155 
  1156         /// <summary>
  1157         /// Specifies the user-readable display name for the email address.
  1158         /// Data type: PtypString
  1159         /// </summary>
  1160         public static readonly MapiProp PidLidEmail1DisplayName = new MapiProp(MapiDataType.PtypString, 0x00008080, PSETID_Address);
  1161 
  1162         /// <summary>
  1163         /// Specifies the email address of the contact.
  1164         /// Data type: PtypString
  1165         /// </summary>
  1166         public static readonly MapiProp PidLidEmail1EmailAddress = new MapiProp(MapiDataType.PtypString, 0x00008083, PSETID_Address);
  1167 
  1168         /// <summary>
  1169         /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
  1170         /// Data type: PtypString
  1171         /// </summary>
  1172         public static readonly MapiProp PidLidEmail1OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x00008084, PSETID_Address);
  1173 
  1174         /// <summary>
  1175         /// Specifies the EntryID of the object corresponding to this electronic address.
  1176         /// Data type: PtypBinary
  1177         /// </summary>
  1178         public static readonly MapiProp PidLidEmail1OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008085, PSETID_Address);
  1179 
  1180         /// <summary>
  1181         /// Specifies the address type of the electronic address.
  1182         /// Data type: PtypString
  1183         /// </summary>
  1184         public static readonly MapiProp PidLidEmail2AddressType = new MapiProp(MapiDataType.PtypString, 0x00008092, PSETID_Address);
  1185 
  1186         /// <summary>
  1187         /// Specifies the user-readable display name for the email address.
  1188         /// Data type: PtypString
  1189         /// </summary>
  1190         public static readonly MapiProp PidLidEmail2DisplayName = new MapiProp(MapiDataType.PtypString, 0x00008090, PSETID_Address);
  1191 
  1192         /// <summary>
  1193         /// Specifies the email address of the contact.
  1194         /// Data type: PtypString
  1195         /// </summary>
  1196         public static readonly MapiProp PidLidEmail2EmailAddress = new MapiProp(MapiDataType.PtypString, 0x00008093, PSETID_Address);
  1197 
  1198         /// <summary>
  1199         /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
  1200         /// Data type: PtypString
  1201         /// </summary>
  1202         public static readonly MapiProp PidLidEmail2OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x00008094, PSETID_Address);
  1203 
  1204         /// <summary>
  1205         /// Specifies the EntryID of the object that corresponds to this electronic address.
  1206         /// Data type: PtypBinary
  1207         /// </summary>
  1208         public static readonly MapiProp PidLidEmail2OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008095, PSETID_Address);
  1209 
  1210         /// <summary>
  1211         /// Specifies the address type of the electronic address.
  1212         /// Data type: PtypString
  1213         /// </summary>
  1214         public static readonly MapiProp PidLidEmail3AddressType = new MapiProp(MapiDataType.PtypString, 0x000080A2, PSETID_Address);
  1215 
  1216         /// <summary>
  1217         /// Specifies the user-readable display name for the email address.
  1218         /// Data type: PtypString
  1219         /// </summary>
  1220         public static readonly MapiProp PidLidEmail3DisplayName = new MapiProp(MapiDataType.PtypString, 0x000080A0, PSETID_Address);
  1221 
  1222         /// <summary>
  1223         /// Specifies the email address of the contact.
  1224         /// Data type: PtypString
  1225         /// </summary>
  1226         public static readonly MapiProp PidLidEmail3EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080A3, PSETID_Address);
  1227 
  1228         /// <summary>
  1229         /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
  1230         /// Data type: PtypString
  1231         /// </summary>
  1232         public static readonly MapiProp PidLidEmail3OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080A4, PSETID_Address);
  1233 
  1234         /// <summary>
  1235         /// Specifies the EntryID of the object that corresponds to this electronic address.
  1236         /// Data type: PtypBinary
  1237         /// </summary>
  1238         public static readonly MapiProp PidLidEmail3OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080A5, PSETID_Address);
  1239 
  1240         /// <summary>
  1241         /// Identifies the end date of the recurrence range.
  1242         /// Data type: PtypInteger32
  1243         /// </summary>
  1244         public static readonly MapiProp PidLidEndRecurrenceDate = new MapiProp(MapiDataType.PtypInteger32, 0x0000000F, PSETID_Meeting);
  1245 
  1246         /// <summary>
  1247         /// Identifies the end time of the recurrence range.
  1248         /// Data type: PtypInteger32
  1249         /// </summary>
  1250         public static readonly MapiProp PidLidEndRecurrenceTime = new MapiProp(MapiDataType.PtypInteger32, 0x00000010, PSETID_Meeting);
  1251 
  1252         /// <summary>
  1253         /// Specifies the date and time, in UTC, within a recurrence pattern that an exception will replace.
  1254         /// Data type: PtypTime
  1255         /// </summary>
  1256         public static readonly MapiProp PidLidExceptionReplaceTime = new MapiProp(MapiDataType.PtypTime, 0x00008228, PSETID_Appointment);
  1257 
  1258         /// <summary>
  1259         /// Contains the string value "FAX".
  1260         /// Data type: PtypString
  1261         /// </summary>
  1262         public static readonly MapiProp PidLidFax1AddressType = new MapiProp(MapiDataType.PtypString, 0x000080B2, PSETID_Address);
  1263 
  1264         /// <summary>
  1265         /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
  1266         /// Data type: PtypString
  1267         /// </summary>
  1268         public static readonly MapiProp PidLidFax1EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080B3, PSETID_Address);
  1269 
  1270         /// <summary>
  1271         /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
  1272         /// Data type: PtypString
  1273         /// </summary>
  1274         public static readonly MapiProp PidLidFax1OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080B4, PSETID_Address);
  1275 
  1276         /// <summary>
  1277         /// Specifies a one-off EntryID that corresponds to this fax address.
  1278         /// Data type: PtypBinary
  1279         /// </summary>
  1280         public static readonly MapiProp PidLidFax1OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080B5, PSETID_Address);
  1281 
  1282         /// <summary>
  1283         /// Contains the string value "FAX".
  1284         /// Data type: PtypString
  1285         /// </summary>
  1286         public static readonly MapiProp PidLidFax2AddressType = new MapiProp(MapiDataType.PtypString, 0x000080C2, PSETID_Address);
  1287 
  1288         /// <summary>
  1289         /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
  1290         /// Data type: PtypString
  1291         /// </summary>
  1292         public static readonly MapiProp PidLidFax2EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080C3, PSETID_Address);
  1293 
  1294         /// <summary>
  1295         /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
  1296         /// Data type: PtypString
  1297         /// </summary>
  1298         public static readonly MapiProp PidLidFax2OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080C4, PSETID_Address);
  1299 
  1300         /// <summary>
  1301         /// Specifies a one-off EntryID corresponding to this fax address.
  1302         /// Data type: PtypBinary
  1303         /// </summary>
  1304         public static readonly MapiProp PidLidFax2OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080C5, PSETID_Address);
  1305 
  1306         /// <summary>
  1307         /// Contains the string value "FAX".
  1308         /// Data type: PtypString
  1309         /// </summary>
  1310         public static readonly MapiProp PidLidFax3AddressType = new MapiProp(MapiDataType.PtypString, 0x000080D2, PSETID_Address);
  1311 
  1312         /// <summary>
  1313         /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
  1314         /// Data type: PtypString
  1315         /// </summary>
  1316         public static readonly MapiProp PidLidFax3EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080D3, PSETID_Address);
  1317 
  1318         /// <summary>
  1319         /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
  1320         /// Data type: PtypString
  1321         /// </summary>
  1322         public static readonly MapiProp PidLidFax3OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080D4, PSETID_Address);
  1323 
  1324         /// <summary>
  1325         /// Specifies a one-off EntryID that corresponds to this fax address.
  1326         /// Data type: PtypBinary
  1327         /// </summary>
  1328         public static readonly MapiProp PidLidFax3OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080D5, PSETID_Address);
  1329 
  1330         /// <summary>
  1331         /// Indicates that the object is a Recurring Calendar object with one or more exceptions, and that at least one of the Exception Embedded Message objects has at least one RecipientRow structure, as described in [MS-OXCDATA] section 2.8.3.
  1332         /// Data type: PtypBoolean
  1333         /// </summary>
  1334         public static readonly MapiProp PidLidFExceptionalAttendees = new MapiProp(MapiDataType.PtypBoolean, 0x0000822B, PSETID_Appointment);
  1335 
  1336         /// <summary>
  1337         /// Indicates that the Exception Embedded Message object has a body that differs from the Recurring Calendar object.
  1338         /// Data type: PtypBoolean
  1339         /// </summary>
  1340         public static readonly MapiProp PidLidFExceptionalBody = new MapiProp(MapiDataType.PtypBoolean, 0x00008206, PSETID_Appointment);
  1341 
  1342         /// <summary>
  1343         /// Specifies the name under which to file a contact when displaying a list of contacts.
  1344         /// Data type: PtypString
  1345         /// </summary>
  1346         public static readonly MapiProp PidLidFileUnder = new MapiProp(MapiDataType.PtypString, 0x00008005, PSETID_Address);
  1347 
  1348         /// <summary>
  1349         /// Specifies how to generate and recompute the value of the PidLidFileUnder property (section 2.132) when other contact name properties change.
  1350         /// Data type: PtypInteger32
  1351         /// </summary>
  1352         public static readonly MapiProp PidLidFileUnderId = new MapiProp(MapiDataType.PtypInteger32, 0x00008006, PSETID_Address);
  1353 
  1354         /// <summary>
  1355         /// Specifies a list of possible values for the PidLidFileUnderId property (section 2.133).
  1356         /// Data type: PtypMultipleInteger32
  1357         /// </summary>
  1358         public static readonly MapiProp PidLidFileUnderList = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008026, PSETID_Address);
  1359 
  1360         /// <summary>
  1361         /// Indicates whether invitations have been sent for the meeting that this Meeting object represents.
  1362         /// Data type: PtypBoolean
  1363         /// </summary>
  1364         public static readonly MapiProp PidLidFInvited = new MapiProp(MapiDataType.PtypBoolean, 0x00008229, PSETID_Appointment);
  1365 
  1366         /// <summary>
  1367         /// Contains user-specifiable text to be associated with the flag.
  1368         /// Data type: PtypString
  1369         /// </summary>
  1370         public static readonly MapiProp PidLidFlagRequest = new MapiProp(MapiDataType.PtypString, 0x00008530, PSETID_Common);
  1371 
  1372         /// <summary>
  1373         /// Contains an index identifying one of a set of pre-defined text strings to be associated with the flag.
  1374         /// Data type: PtypInteger32
  1375         /// </summary>
  1376         public static readonly MapiProp PidLidFlagString = new MapiProp(MapiDataType.PtypInteger32, 0x000085C0, PSETID_Common);
  1377 
  1378         /// <summary>
  1379         /// Indicates whether the Meeting Request object represents an exception to a recurring series, and whether it was forwarded (even when forwarded by the organizer) rather than being an invitation sent by the organizer.
  1380         /// Data type: PtypBoolean
  1381         /// </summary>
  1382         public static readonly MapiProp PidLidForwardInstance = new MapiProp(MapiDataType.PtypBoolean, 0x0000820A, PSETID_Appointment);
  1383 
  1384         /// <summary>
  1385         /// Contains a list of RecipientRow structures, as described in [MS-OXCDATA] section 2.8.3, that indicate the recipients of a meeting forward.
  1386         /// Data type: PtypBinary
  1387         /// </summary>
  1388         public static readonly MapiProp PidLidForwardNotificationRecipients = new MapiProp(MapiDataType.PtypBinary, 0x00008261, PSETID_Appointment);
  1389 
  1390         /// <summary>
  1391         /// Indicates whether the Calendar folder from which the meeting was opened is another user's calendar.
  1392         /// Data type: PtypBoolean
  1393         /// </summary>
  1394         public static readonly MapiProp PidLidFOthersAppointment = new MapiProp(MapiDataType.PtypBoolean, 0x0000822F, PSETID_Appointment);
  1395 
  1396         /// <summary>
  1397         /// Specifies a URL path from which a client can retrieve free/busy status information for the contact.
  1398         /// Data type: PtypString
  1399         /// </summary>
  1400         public static readonly MapiProp PidLidFreeBusyLocation = new MapiProp(MapiDataType.PtypString, 0x000080D8, PSETID_Address);
  1401 
  1402         /// <summary>
  1403         /// Contains an ID for an object that represents an exception to a recurring series.
  1404         /// Data type: PtypBinary
  1405         /// </summary>
  1406         public static readonly MapiProp PidLidGlobalObjectId = new MapiProp(MapiDataType.PtypBinary, 0x00000003, PSETID_Meeting);
  1407 
  1408         /// <summary>
  1409         /// Specifies whether the attachment has a picture.
  1410         /// Data type: PtypBoolean
  1411         /// </summary>
  1412         public static readonly MapiProp PidLidHasPicture = new MapiProp(MapiDataType.PtypBoolean, 0x00008015, PSETID_Address);
  1413 
  1414         /// <summary>
  1415         /// Specifies the complete address of the home address of the contact.
  1416         /// Data type: PtypString
  1417         /// </summary>
  1418         public static readonly MapiProp PidLidHomeAddress = new MapiProp(MapiDataType.PtypString, 0x0000801A, PSETID_Address);
  1419 
  1420         /// <summary>
  1421         /// Specifies the country code portion of the home address of the contact.
  1422         /// Data type: PtypString
  1423         /// </summary>
  1424         public static readonly MapiProp PidLidHomeAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DA, PSETID_Address);
  1425 
  1426         /// <summary>
  1427         /// Specifies the business webpage URL of the contact.
  1428         /// Data type: PtypString
  1429         /// </summary>
  1430         public static readonly MapiProp PidLidHtml = new MapiProp(MapiDataType.PtypString, 0x0000802B, PSETID_Address);
  1431 
  1432         /// <summary>
  1433         /// Identifies the day of the week for the appointment or meeting.
  1434         /// Data type: PtypInteger32
  1435         /// </summary>
  1436         public static readonly MapiProp PidLidICalendarDayOfWeekMask = new MapiProp(MapiDataType.PtypInteger32, 0x00001001, PSETID_Common);
  1437 
  1438         /// <summary>
  1439         /// Contains the contents of the iCalendar MIME part of the original MIME message.
  1440         /// Data type: PtypBinary
  1441         /// </summary>
  1442         public static readonly MapiProp PidLidInboundICalStream = new MapiProp(MapiDataType.PtypBinary, 0x0000827A, PSETID_Appointment);
  1443 
  1444         /// <summary>
  1445         /// Contains the name of the form associated with this message.
  1446         /// Data type: PtypString
  1447         /// </summary>
  1448         public static readonly MapiProp PidLidInfoPathFormName = new MapiProp(MapiDataType.PtypString, 0x000085B1, PSETID_Common);
  1449 
  1450         /// <summary>
  1451         /// Specifies the instant messaging address of the contact.
  1452         /// Data type: PtypString
  1453         /// </summary>
  1454         public static readonly MapiProp PidLidInstantMessagingAddress = new MapiProp(MapiDataType.PtypString, 0x00008062, PSETID_Address);
  1455 
  1456         /// <summary>
  1457         /// Contains the value of the PidLidBusyStatus property (section 2.47) on the Meeting object in the organizer's calendar at the time that the Meeting Request object or Meeting Update object was sent.
  1458         /// Data type: PtypInteger32
  1459         /// </summary>
  1460         public static readonly MapiProp PidLidIntendedBusyStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008224, PSETID_Appointment);
  1461 
  1462         /// <summary>
  1463         /// Specifies the user-visible email account name through which the email message is sent.
  1464         /// Data type: PtypString
  1465         /// </summary>
  1466         public static readonly MapiProp PidLidInternetAccountName = new MapiProp(MapiDataType.PtypString, 0x00008580, PSETID_Common);
  1467 
  1468         /// <summary>
  1469         /// Specifies the email account ID through which the email message is sent.
  1470         /// Data type: PtypString
  1471         /// </summary>
  1472         public static readonly MapiProp PidLidInternetAccountStamp = new MapiProp(MapiDataType.PtypString, 0x00008581, PSETID_Common);
  1473 
  1474         /// <summary>
  1475         /// Specifies whether the contact is linked to other contacts.
  1476         /// Data type: PtypBoolean
  1477         /// </summary>
  1478         public static readonly MapiProp PidLidIsContactLinked = new MapiProp(MapiDataType.PtypBoolean, 0x000080E0, PSETID_Address);
  1479 
  1480         /// <summary>
  1481         /// Indicates whether the object represents an exception (including an orphan instance).
  1482         /// Data type: PtypBoolean
  1483         /// </summary>
  1484         public static readonly MapiProp PidLidIsException = new MapiProp(MapiDataType.PtypBoolean, 0x0000000A, PSETID_Meeting);
  1485 
  1486         /// <summary>
  1487         /// Specifies whether the object is associated with a recurring series.
  1488         /// Data type: PtypBoolean
  1489         /// </summary>
  1490         public static readonly MapiProp PidLidIsRecurring = new MapiProp(MapiDataType.PtypBoolean, 0x00000005, PSETID_Meeting);
  1491 
  1492         /// <summary>
  1493         /// Indicates whether the user did not include any text in the body of the Meeting Response object.
  1494         /// Data type: PtypBoolean
  1495         /// </summary>
  1496         public static readonly MapiProp PidLidIsSilent = new MapiProp(MapiDataType.PtypBoolean, 0x00000004, PSETID_Meeting);
  1497 
  1498         /// <summary>
  1499         /// Indicates whether the user did not include any text in the body of the Meeting Response object.
  1500         /// Data type: PtypMultipleBinary
  1501         /// </summary>
  1502         public static readonly MapiProp PidLidLinkedTaskItems = new MapiProp(MapiDataType.PtypMultipleBinary, 0x0000820C, PSETID_Appointment);
  1503 
  1504         /// <summary>
  1505         /// Specifies the location of the event.
  1506         /// Data type: PtypString
  1507         /// </summary>
  1508         public static readonly MapiProp PidLidLocation = new MapiProp(MapiDataType.PtypString, 0x00008208, PSETID_Appointment);
  1509 
  1510         /// <summary>
  1511         /// Indicates whether the document was sent by email or posted to a server folder during journaling.
  1512         /// Data type: PtypBoolean
  1513         /// </summary>
  1514         public static readonly MapiProp PidLidLogDocumentPosted = new MapiProp(MapiDataType.PtypBoolean, 0x00008711, PSETID_Log);
  1515 
  1516         /// <summary>
  1517         /// Indicates whether the document was printed during journaling.
  1518         /// Data type: PtypBoolean
  1519         /// </summary>
  1520         public static readonly MapiProp PidLidLogDocumentPrinted = new MapiProp(MapiDataType.PtypBoolean, 0x0000870E, PSETID_Log);
  1521 
  1522         /// <summary>
  1523         /// Indicates whether the document was sent to a routing recipient during journaling.
  1524         /// Data type: PtypBoolean
  1525         /// </summary>
  1526         public static readonly MapiProp PidLidLogDocumentRouted = new MapiProp(MapiDataType.PtypBoolean, 0x00008710, PSETID_Log);
  1527 
  1528         /// <summary>
  1529         /// Indicates whether the document was saved during journaling.
  1530         /// Data type: PtypBoolean
  1531         /// </summary>
  1532         public static readonly MapiProp PidLidLogDocumentSaved = new MapiProp(MapiDataType.PtypBoolean, 0x0000870F, PSETID_Log);
  1533 
  1534         /// <summary>
  1535         /// Contains the duration, in minutes, of the activity.
  1536         /// Data type: PtypInteger32
  1537         /// </summary>
  1538         public static readonly MapiProp PidLidLogDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008707, PSETID_Log);
  1539 
  1540         /// <summary>
  1541         /// Contains the time, in UTC, at which the activity ended.
  1542         /// Data type: PtypTime
  1543         /// </summary>
  1544         public static readonly MapiProp PidLidLogEnd = new MapiProp(MapiDataType.PtypTime, 0x00008708, PSETID_Log);
  1545 
  1546         /// <summary>
  1547         /// Contains metadata about the Journal object.
  1548         /// Data type: PtypInteger32
  1549         /// </summary>
  1550         public static readonly MapiProp PidLidLogFlags = new MapiProp(MapiDataType.PtypInteger32, 0x0000870C, PSETID_Log);
  1551 
  1552         /// <summary>
  1553         /// Contains the time, in UTC, at which the activity began.
  1554         /// Data type: PtypTime
  1555         /// </summary>
  1556         public static readonly MapiProp PidLidLogStart = new MapiProp(MapiDataType.PtypTime, 0x00008706, PSETID_Log);
  1557 
  1558         /// <summary>
  1559         /// Briefly describes the journal activity that is being recorded.
  1560         /// Data type: PtypString
  1561         /// </summary>
  1562         public static readonly MapiProp PidLidLogType = new MapiProp(MapiDataType.PtypString, 0x00008700, PSETID_Log);
  1563 
  1564         /// <summary>
  1565         /// Contains an expanded description of the journal activity that is being recorded.
  1566         /// Data type: PtypString
  1567         /// </summary>
  1568         public static readonly MapiProp PidLidLogTypeDesc = new MapiProp(MapiDataType.PtypString, 0x00008712, PSETID_Log);
  1569 
  1570         /// <summary>
  1571         /// Indicates the type of Meeting Request object or Meeting Update object.
  1572         /// Data type: PtypInteger32
  1573         /// </summary>
  1574         public static readonly MapiProp PidLidMeetingType = new MapiProp(MapiDataType.PtypInteger32, 0x00000026, PSETID_Meeting);
  1575 
  1576         /// <summary>
  1577         /// Specifies the URL of the Meeting Workspace that is associated with a Calendar object.
  1578         /// Data type: PtypString
  1579         /// </summary>
  1580         public static readonly MapiProp PidLidMeetingWorkspaceUrl = new MapiProp(MapiDataType.PtypString, 0x00008209, PSETID_Appointment);
  1581 
  1582         /// <summary>
  1583         /// Indicates the monthly interval of the appointment or meeting.
  1584         /// Data type: PtypInteger16
  1585         /// </summary>
  1586         public static readonly MapiProp PidLidMonthInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000013, PSETID_Meeting);
  1587 
  1588         /// <summary>
  1589         /// Indicates the month of the year in which the appointment or meeting occurs.
  1590         /// Data type: PtypInteger32
  1591         /// </summary>
  1592         public static readonly MapiProp PidLidMonthOfYear = new MapiProp(MapiDataType.PtypInteger32, 0x00001006, PSETID_Common);
  1593 
  1594         /// <summary>
  1595         /// Indicates the calculated month of the year in which the appointment or meeting occurs.
  1596         /// Data type: PtypInteger32
  1597         /// </summary>
  1598         public static readonly MapiProp PidLidMonthOfYearMask = new MapiProp(MapiDataType.PtypInteger32, 0x00000017, PSETID_Meeting);
  1599 
  1600         /// <summary>
  1601         /// Specifies the URL to be launched when the user joins the meeting.
  1602         /// Data type: PtypString
  1603         /// </summary>
  1604         public static readonly MapiProp PidLidNetShowUrl = new MapiProp(MapiDataType.PtypString, 0x00008248, PSETID_Appointment);
  1605 
  1606         /// <summary>
  1607         /// Indicates whether the recurrence pattern has an end date.
  1608         /// Data type: PtypBoolean
  1609         /// </summary>
  1610         public static readonly MapiProp PidLidNoEndDateFlag = new MapiProp(MapiDataType.PtypBoolean, 0x0000100B, PSETID_Common);
  1611 
  1612         /// <summary>
  1613         /// Contains a list of all of the unsendable attendees who are also resources.
  1614         /// Data type: PtypString
  1615         /// </summary>
  1616         public static readonly MapiProp PidLidNonSendableBcc = new MapiProp(MapiDataType.PtypString, 0x00008538, PSETID_Common);
  1617 
  1618         /// <summary>
  1619         /// Contains a list of all of the unsendable attendees who are also optional attendees.
  1620         /// Data type: PtypString
  1621         /// </summary>
  1622         public static readonly MapiProp PidLidNonSendableCc = new MapiProp(MapiDataType.PtypString, 0x00008537, PSETID_Common);
  1623 
  1624         /// <summary>
  1625         /// Contains a list of all of the unsendable attendees who are also required attendees.
  1626         /// Data type: PtypString
  1627         /// </summary>
  1628         public static readonly MapiProp PidLidNonSendableTo = new MapiProp(MapiDataType.PtypString, 0x00008536, PSETID_Common);
  1629 
  1630         /// <summary>
  1631         /// Contains the value from the response table.
  1632         /// Data type: PtypMultipleInteger32
  1633         /// </summary>
  1634         public static readonly MapiProp PidLidNonSendBccTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008545, PSETID_Common);
  1635 
  1636         /// <summary>
  1637         /// Contains the value from the response table.
  1638         /// Data type: PtypMultipleInteger32
  1639         /// </summary>
  1640         public static readonly MapiProp PidLidNonSendCcTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008544, PSETID_Common);
  1641 
  1642         /// <summary>
  1643         /// Contains the value from the response table.
  1644         /// Data type: PtypMultipleInteger32
  1645         /// </summary>
  1646         public static readonly MapiProp PidLidNonSendToTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008543, PSETID_Common);
  1647 
  1648         /// <summary>
  1649         /// Specifies the suggested background color of the Note object.
  1650         /// Data type: PtypInteger32
  1651         /// </summary>
  1652         public static readonly MapiProp PidLidNoteColor = new MapiProp(MapiDataType.PtypInteger32, 0x00008B00, PSETID_Note);
  1653 
  1654         /// <summary>
  1655         /// Specifies the height of the visible message window in pixels.
  1656         /// Data type: PtypInteger32
  1657         /// </summary>
  1658         public static readonly MapiProp PidLidNoteHeight = new MapiProp(MapiDataType.PtypInteger32, 0x00008B03, PSETID_Note);
  1659 
  1660         /// <summary>
  1661         /// Specifies the width of the visible message window in pixels.
  1662         /// Data type: PtypInteger32
  1663         /// </summary>
  1664         public static readonly MapiProp PidLidNoteWidth = new MapiProp(MapiDataType.PtypInteger32, 0x00008B02, PSETID_Note);
  1665 
  1666         /// <summary>
  1667         /// Specifies the distance, in pixels, from the left edge of the screen that a user interface displays a Note object.
  1668         /// Data type: PtypInteger32
  1669         /// </summary>
  1670         public static readonly MapiProp PidLidNoteX = new MapiProp(MapiDataType.PtypInteger32, 0x00008B04, PSETID_Note);
  1671 
  1672         /// <summary>
  1673         /// Specifies the distance, in pixels, from the top edge of the screen that a user interface displays a Note object.
  1674         /// Data type: PtypInteger32
  1675         /// </summary>
  1676         public static readonly MapiProp PidLidNoteY = new MapiProp(MapiDataType.PtypInteger32, 0x00008B05, PSETID_Note);
  1677 
  1678         /// <summary>
  1679         /// Indicates the number of occurrences in the recurring appointment or meeting.
  1680         /// Data type: PtypInteger32
  1681         /// </summary>
  1682         public static readonly MapiProp PidLidOccurrences = new MapiProp(MapiDataType.PtypInteger32, 0x00001005, PSETID_Common);
  1683 
  1684         /// <summary>
  1685         /// Indicates the original value of the PidLidLocation property (section 2.159) before a meeting update.
  1686         /// Data type: PtypString
  1687         /// </summary>
  1688         public static readonly MapiProp PidLidOldLocation = new MapiProp(MapiDataType.PtypString, 0x00000028, PSETID_Meeting);
  1689 
  1690         /// <summary>
  1691         /// Indicates the recurrence pattern for the appointment or meeting.
  1692         /// Data type: PtypInteger16
  1693         /// </summary>
  1694         public static readonly MapiProp PidLidOldRecurrenceType = new MapiProp(MapiDataType.PtypInteger16, 0x00000018, PSETID_Meeting);
  1695 
  1696         /// <summary>
  1697         /// Indicates the original value of the PidLidAppointmentEndWhole property (section 2.14) before a meeting update.
  1698         /// Data type: PtypTime
  1699         /// </summary>
  1700         public static readonly MapiProp PidLidOldWhenEndWhole = new MapiProp(MapiDataType.PtypTime, 0x0000002A, PSETID_Meeting);
  1701 
  1702         /// <summary>
  1703         /// Indicates the original value of the PidLidAppointmentStartWhole property (section 2.29) before a meeting update.
  1704         /// Data type: PtypTime
  1705         /// </summary>
  1706         public static readonly MapiProp PidLidOldWhenStartWhole = new MapiProp(MapiDataType.PtypTime, 0x00000029, PSETID_Meeting);
  1707 
  1708         /// <summary>
  1709         /// Specifies the password for a meeting on which the PidLidConferencingType property (section 2.66) has the value 0x00000002.
  1710         /// Data type: PtypString
  1711         /// </summary>
  1712         public static readonly MapiProp PidLidOnlinePassword = new MapiProp(MapiDataType.PtypString, 0x00008249, PSETID_Appointment);
  1713 
  1714         /// <summary>
  1715         /// Specifies optional attendees.
  1716         /// Data type: PtypString
  1717         /// </summary>
  1718         public static readonly MapiProp PidLidOptionalAttendees = new MapiProp(MapiDataType.PtypString, 0x00000007, PSETID_Meeting);
  1719 
  1720         /// <summary>
  1721         /// Specifies the email address of the organizer.
  1722         /// Data type: PtypString
  1723         /// </summary>
  1724         public static readonly MapiProp PidLidOrganizerAlias = new MapiProp(MapiDataType.PtypString, 0x00008243, PSETID_Appointment);
  1725 
  1726         /// <summary>
  1727         /// Specifies the EntryID of the delegator’s message store.
  1728         /// Data type: PtypBinary
  1729         /// </summary>
  1730         public static readonly MapiProp PidLidOriginalStoreEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008237, PSETID_Appointment);
  1731 
  1732         /// <summary>
  1733         /// Specifies the complete address of the other address of the contact.
  1734         /// Data type: PtypString
  1735         /// </summary>
  1736         public static readonly MapiProp PidLidOtherAddress = new MapiProp(MapiDataType.PtypString, 0x0000801C, PSETID_Address);
  1737 
  1738         /// <summary>
  1739         /// Specifies the country code portion of the other address of the contact.
  1740         /// Data type: PtypString
  1741         /// </summary>
  1742         public static readonly MapiProp PidLidOtherAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DC, PSETID_Address);
  1743 
  1744         /// <summary>
  1745         /// Specifies the date and time at which a Meeting Request object was sent by the organizer.
  1746         /// Data type: PtypTime
  1747         /// </summary>
  1748         public static readonly MapiProp PidLidOwnerCriticalChange = new MapiProp(MapiDataType.PtypTime, 0x0000001A, PSETID_Meeting);
  1749 
  1750         /// <summary>
  1751         /// Indicates the name of the owner of the mailbox.
  1752         /// Data type: PtypString
  1753         /// </summary>
  1754         public static readonly MapiProp PidLidOwnerName = new MapiProp(MapiDataType.PtypString, 0x0000822E, PSETID_Appointment);
  1755 
  1756         /// <summary>
  1757         /// Specifies the synchronization state of the Document object that is in the Document Libraries folder of the site mailbox.
  1758         /// Data type: PtypInteger32
  1759         /// </summary>
  1760         public static readonly MapiProp PidLidPendingStateForSiteMailboxDocument = new MapiProp(MapiDataType.PtypInteger32, 0x000085E0, PSETID_Common);
  1761 
  1762         /// <summary>
  1763         /// Indicates whether a time-flagged Message object is complete.
  1764         /// Data type: PtypFloating64
  1765         /// </summary>
  1766         public static readonly MapiProp PidLidPercentComplete = new MapiProp(MapiDataType.PtypFloating64, 0x00008102, PSETID_Task);
  1767 
  1768         /// <summary>
  1769         /// Specifies which physical address is the mailing address for this contact.
  1770         /// Data type: PtypInteger32
  1771         /// </summary>
  1772         public static readonly MapiProp PidLidPostalAddressId = new MapiProp(MapiDataType.PtypInteger32, 0x00008022, PSETID_Address);
  1773 
  1774         /// <summary>
  1775         /// Contains the contents of the title field from the XML of the Atom feed or RSS channel.
  1776         /// Data type: PtypString
  1777         /// </summary>
  1778         public static readonly MapiProp PidLidPostRssChannel = new MapiProp(MapiDataType.PtypString, 0x00008904, PSETID_PostRss);
  1779 
  1780         /// <summary>
  1781         /// Contains the URL of the RSS or Atom feed from which the XML file came.
  1782         /// Data type: PtypString
  1783         /// </summary>
  1784         public static readonly MapiProp PidLidPostRssChannelLink = new MapiProp(MapiDataType.PtypString, 0x00008900, PSETID_PostRss);
  1785 
  1786         /// <summary>
  1787         /// Contains a unique identifier for the RSS object.
  1788         /// Data type: PtypString
  1789         /// </summary>
  1790         public static readonly MapiProp PidLidPostRssItemGuid = new MapiProp(MapiDataType.PtypString, 0x00008903, PSETID_PostRss);
  1791 
  1792         /// <summary>
  1793         /// Contains a hash of the feed XML computed by using an implementation-dependent algorithm.
  1794         /// Data type: PtypInteger32
  1795         /// </summary>
  1796         public static readonly MapiProp PidLidPostRssItemHash = new MapiProp(MapiDataType.PtypInteger32, 0x00008902, PSETID_PostRss);
  1797 
  1798         /// <summary>
  1799         /// Contains the URL of the link from an RSS or Atom item.
  1800         /// Data type: PtypString
  1801         /// </summary>
  1802         public static readonly MapiProp PidLidPostRssItemLink = new MapiProp(MapiDataType.PtypString, 0x00008901, PSETID_PostRss);
  1803 
  1804         /// <summary>
  1805         /// Contains the item element and all of its sub-elements from an RSS feed, or the entry element and all of its sub-elements from an Atom feed.
  1806         /// Data type: PtypString
  1807         /// </summary>
  1808         public static readonly MapiProp PidLidPostRssItemXml = new MapiProp(MapiDataType.PtypString, 0x00008905, PSETID_PostRss);
  1809 
  1810         /// <summary>
  1811         /// Contains the user's preferred name for the RSS or Atom subscription.
  1812         /// Data type: PtypString
  1813         /// </summary>
  1814         public static readonly MapiProp PidLidPostRssSubscription = new MapiProp(MapiDataType.PtypString, 0x00008906, PSETID_PostRss);
  1815 
  1816         /// <summary>
  1817         /// Indicates whether the end user wishes for this Message object to be hidden from other users who have access to the Message object.
  1818         /// Data type: PtypBoolean
  1819         /// </summary>
  1820         public static readonly MapiProp PidLidPrivate = new MapiProp(MapiDataType.PtypBoolean, 0x00008506, PSETID_Common);
  1821 
  1822         /// <summary>
  1823         /// Indicates that the Meeting Response object was out-of-date when it was received.
  1824         /// Data type: PtypBoolean
  1825         /// </summary>
  1826         public static readonly MapiProp PidLidPromptSendUpdate = new MapiProp(MapiDataType.PtypBoolean, 0x00008045, PSETID_Common);
  1827 
  1828         /// <summary>
  1829         /// Identifies the length, in minutes, of the appointment or meeting.
  1830         /// Data type: PtypInteger32
  1831         /// </summary>
  1832         public static readonly MapiProp PidLidRecurrenceDuration = new MapiProp(MapiDataType.PtypInteger32, 0x0000100D, PSETID_Common);
  1833 
  1834         /// <summary>
  1835         /// Specifies a description of the recurrence pattern of the Calendar object.
  1836         /// Data type: PtypString
  1837         /// </summary>
  1838         public static readonly MapiProp PidLidRecurrencePattern = new MapiProp(MapiDataType.PtypString, 0x00008232, PSETID_Appointment);
  1839 
  1840         /// <summary>
  1841         /// Specifies the recurrence type of the recurring series.
  1842         /// Data type: PtypInteger32
  1843         /// </summary>
  1844         public static readonly MapiProp PidLidRecurrenceType = new MapiProp(MapiDataType.PtypInteger32, 0x00008231, PSETID_Appointment);
  1845 
  1846         /// <summary>
  1847         /// Specifies whether the object represents a recurring series.
  1848         /// Data type: PtypBoolean
  1849         /// </summary>
  1850         public static readonly MapiProp PidLidRecurring = new MapiProp(MapiDataType.PtypBoolean, 0x00008223, PSETID_Appointment);
  1851 
  1852         /// <summary>
  1853         /// Specifies the value of the EntryID of the Contact object unless the Contact object is a copy of an earlier original.
  1854         /// Data type: PtypBinary
  1855         /// </summary>
  1856         public static readonly MapiProp PidLidReferenceEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000085BD, PSETID_Common);
  1857 
  1858         /// <summary>
  1859         /// Specifies the interval, in minutes, between the time at which the reminder first becomes overdue and the start time of the Calendar object.
  1860         /// Data type: PtypInteger32
  1861         /// </summary>
  1862         public static readonly MapiProp PidLidReminderDelta = new MapiProp(MapiDataType.PtypInteger32, 0x00008501, PSETID_Common);
  1863 
  1864         /// <summary>
  1865         /// Specifies the filename of the sound that a client is to play when the reminder for that object becomes overdue.
  1866         /// Data type: PtypString
  1867         /// </summary>
  1868         public static readonly MapiProp PidLidReminderFileParameter = new MapiProp(MapiDataType.PtypString, 0x0000851F, PSETID_Common);
  1869 
  1870         /// <summary>
  1871         /// Specifies whether the client is to respect the current values of the PidLidReminderPlaySound property (section 2.221) and the PidLidReminderFileParameter property (section 2.219), or use the default values for those properties.
  1872         /// Data type: PtypBoolean
  1873         /// </summary>
  1874         public static readonly MapiProp PidLidReminderOverride = new MapiProp(MapiDataType.PtypBoolean, 0x0000851C, PSETID_Common);
  1875 
  1876         /// <summary>
  1877         /// Specifies whether the client is to play a sound when the reminder becomes overdue.
  1878         /// Data type: PtypBoolean
  1879         /// </summary>
  1880         public static readonly MapiProp PidLidReminderPlaySound = new MapiProp(MapiDataType.PtypBoolean, 0x0000851E, PSETID_Common);
  1881 
  1882         /// <summary>
  1883         /// Specifies whether a reminder is set on the object.
  1884         /// Data type: PtypBoolean
  1885         /// </summary>
  1886         public static readonly MapiProp PidLidReminderSet = new MapiProp(MapiDataType.PtypBoolean, 0x00008503, PSETID_Common);
  1887 
  1888         /// <summary>
  1889         /// Specifies the point in time when a reminder transitions from pending to overdue.
  1890         /// Data type: PtypTime
  1891         /// </summary>
  1892         public static readonly MapiProp PidLidReminderSignalTime = new MapiProp(MapiDataType.PtypTime, 0x00008560, PSETID_Common);
  1893 
  1894         /// <summary>
  1895         /// Specifies the initial signal time for objects that are not Calendar objects.
  1896         /// Data type: PtypTime
  1897         /// </summary>
  1898         public static readonly MapiProp PidLidReminderTime = new MapiProp(MapiDataType.PtypTime, 0x00008502, PSETID_Common);
  1899 
  1900         /// <summary>
  1901         /// Indicates the time and date of the reminder for the appointment or meeting.
  1902         /// Data type: PtypTime
  1903         /// </summary>
  1904         public static readonly MapiProp PidLidReminderTimeDate = new MapiProp(MapiDataType.PtypTime, 0x00008505, PSETID_Common);
  1905 
  1906         /// <summary>
  1907         /// Indicates the time of the reminder for the appointment or meeting.
  1908         /// Data type: PtypTime
  1909         /// </summary>
  1910         public static readonly MapiProp PidLidReminderTimeTime = new MapiProp(MapiDataType.PtypTime, 0x00008504, PSETID_Common);
  1911 
  1912         /// <summary>
  1913         /// This property is not set and, if set, is ignored.
  1914         /// Data type: PtypInteger32
  1915         /// </summary>
  1916         public static readonly MapiProp PidLidReminderType = new MapiProp(MapiDataType.PtypInteger32, 0x0000851D, PSETID_Common);
  1917 
  1918         /// <summary>
  1919         /// Indicates the remote status of the calendar item.
  1920         /// Data type: PtypInteger32
  1921         /// </summary>
  1922         public static readonly MapiProp PidLidRemoteStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008511, PSETID_Common);
  1923 
  1924         /// <summary>
  1925         /// Identifies required attendees for the appointment or meeting.
  1926         /// Data type: PtypString
  1927         /// </summary>
  1928         public static readonly MapiProp PidLidRequiredAttendees = new MapiProp(MapiDataType.PtypString, 0x00000006, PSETID_Meeting);
  1929 
  1930         /// <summary>
  1931         /// Identifies resource attendees for the appointment or meeting.
  1932         /// Data type: PtypString
  1933         /// </summary>
  1934         public static readonly MapiProp PidLidResourceAttendees = new MapiProp(MapiDataType.PtypString, 0x00000008, PSETID_Meeting);
  1935 
  1936         /// <summary>
  1937         /// Specifies the response status of an attendee.
  1938         /// Data type: PtypInteger32
  1939         /// </summary>
  1940         public static readonly MapiProp PidLidResponseStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008218, PSETID_Appointment);
  1941 
  1942         /// <summary>
  1943         /// Indicates whether the Meeting Request object or Meeting Update object has been processed.
  1944         /// Data type: PtypBoolean
  1945         /// </summary>
  1946         public static readonly MapiProp PidLidServerProcessed = new MapiProp(MapiDataType.PtypBoolean, 0x000085CC, PSETID_CalendarAssistant);
  1947 
  1948         /// <summary>
  1949         /// Indicates what processing actions have been taken on this Meeting Request object or Meeting Update object.
  1950         /// Data type: PtypInteger32
  1951         /// </summary>
  1952         public static readonly MapiProp PidLidServerProcessingActions = new MapiProp(MapiDataType.PtypInteger32, 0x000085CD, PSETID_CalendarAssistant);
  1953 
  1954         /// <summary>
  1955         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1956         /// Data type: PtypInteger32
  1957         /// </summary>
  1958         public static readonly MapiProp PidLidSharingAnonymity = new MapiProp(MapiDataType.PtypInteger32, 0x00008A19, PSETID_Sharing);
  1959 
  1960         /// <summary>
  1961         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1962         /// Data type: PtypBinary
  1963         /// </summary>
  1964         public static readonly MapiProp PidLidSharingBindingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A2D, PSETID_Sharing);
  1965 
  1966         /// <summary>
  1967         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1968         /// Data type: PtypString
  1969         /// </summary>
  1970         public static readonly MapiProp PidLidSharingBrowseUrl = new MapiProp(MapiDataType.PtypString, 0x00008A51, PSETID_Sharing);
  1971 
  1972         /// <summary>
  1973         /// Indicates that the Message object relates to a special folder.
  1974         /// Data type: PtypInteger32
  1975         /// </summary>
  1976         public static readonly MapiProp PidLidSharingCapabilities = new MapiProp(MapiDataType.PtypInteger32, 0x00008A17, PSETID_Sharing);
  1977 
  1978         /// <summary>
  1979         /// Contains a zero-length string.
  1980         /// Data type: PtypString
  1981         /// </summary>
  1982         public static readonly MapiProp PidLidSharingConfigurationUrl = new MapiProp(MapiDataType.PtypString, 0x00008A24, PSETID_Sharing);
  1983 
  1984         /// <summary>
  1985         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1986         /// Data type: PtypTime
  1987         /// </summary>
  1988         public static readonly MapiProp PidLidSharingDataRangeEnd = new MapiProp(MapiDataType.PtypTime, 0x00008A45, PSETID_Sharing);
  1989 
  1990         /// <summary>
  1991         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1992         /// Data type: PtypTime
  1993         /// </summary>
  1994         public static readonly MapiProp PidLidSharingDataRangeStart = new MapiProp(MapiDataType.PtypTime, 0x00008A44, PSETID_Sharing);
  1995 
  1996         /// <summary>
  1997         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  1998         /// Data type: PtypInteger32
  1999         /// </summary>
  2000         public static readonly MapiProp PidLidSharingDetail = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2B, PSETID_Sharing);
  2001 
  2002         /// <summary>
  2003         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2004         /// Data type: PtypString
  2005         /// </summary>
  2006         public static readonly MapiProp PidLidSharingExtensionXml = new MapiProp(MapiDataType.PtypString, 0x00008A21, PSETID_Sharing);
  2007 
  2008         /// <summary>
  2009         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2010         /// Data type: PtypBinary
  2011         /// </summary>
  2012         public static readonly MapiProp PidLidSharingFilter = new MapiProp(MapiDataType.PtypBinary, 0x00008A13, PSETID_Sharing);
  2013 
  2014         /// <summary>
  2015         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2016         /// Data type: PtypInteger32
  2017         /// </summary>
  2018         public static readonly MapiProp PidLidSharingFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008A0A, PSETID_Sharing);
  2019 
  2020         /// <summary>
  2021         /// Indicates the type of Sharing Message object.
  2022         /// Data type: PtypInteger32
  2023         /// </summary>
  2024         public static readonly MapiProp PidLidSharingFlavor = new MapiProp(MapiDataType.PtypInteger32, 0x00008A18, PSETID_Sharing);
  2025 
  2026         /// <summary>
  2027         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2028         /// Data type: PtypBinary
  2029         /// </summary>
  2030         public static readonly MapiProp PidLidSharingFolderEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A15, PSETID_Sharing);
  2031 
  2032         /// <summary>
  2033         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2034         /// Data type: PtypBinary
  2035         /// </summary>
  2036         public static readonly MapiProp PidLidSharingIndexEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A2E, PSETID_Sharing);
  2037 
  2038         /// <summary>
  2039         /// Contains the value of the PidTagEntryId property (section 2.674) for the Address Book object of the currently logged-on user.
  2040         /// Data type: PtypBinary
  2041         /// </summary>
  2042         public static readonly MapiProp PidLidSharingInitiatorEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A09, PSETID_Sharing);
  2043 
  2044         /// <summary>
  2045         /// Contains the value of the PidTagDisplayName property (section 2.667) from the Address Book object identified by the PidLidSharingInitiatorEntryId property (section 2.248).
  2046         /// Data type: PtypString
  2047         /// </summary>
  2048         public static readonly MapiProp PidLidSharingInitiatorName = new MapiProp(MapiDataType.PtypString, 0x00008A07, PSETID_Sharing);
  2049 
  2050         /// <summary>
  2051         /// Contains the value of the PidTagSmtpAddress property (section 2.1010) from the Address Book object identified by the PidLidSharingInitiatorEntryId property (section 2.248).
  2052         /// Data type: PtypString
  2053         /// </summary>
  2054         public static readonly MapiProp PidLidSharingInitiatorSmtp = new MapiProp(MapiDataType.PtypString, 0x00008A08, PSETID_Sharing);
  2055 
  2056         /// <summary>
  2057         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2058         /// Data type: PtypBinary
  2059         /// </summary>
  2060         public static readonly MapiProp PidLidSharingInstanceGuid = new MapiProp(MapiDataType.PtypBinary, 0x00008A1C, PSETID_Sharing);
  2061 
  2062         /// <summary>
  2063         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2064         /// Data type: PtypTime
  2065         /// </summary>
  2066         public static readonly MapiProp PidLidSharingLastAutoSyncTime = new MapiProp(MapiDataType.PtypTime, 0x00008A55, PSETID_Sharing);
  2067 
  2068         /// <summary>
  2069         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2070         /// Data type: PtypTime
  2071         /// </summary>
  2072         public static readonly MapiProp PidLidSharingLastSyncTime = new MapiProp(MapiDataType.PtypTime, 0x00008A1F, PSETID_Sharing);
  2073 
  2074         /// <summary>
  2075         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2076         /// Data type: PtypString
  2077         /// </summary>
  2078         public static readonly MapiProp PidLidSharingLocalComment = new MapiProp(MapiDataType.PtypString, 0x00008A4D, PSETID_Sharing);
  2079 
  2080         /// <summary>
  2081         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2082         /// Data type: PtypTime
  2083         /// </summary>
  2084         public static readonly MapiProp PidLidSharingLocalLastModificationTime = new MapiProp(MapiDataType.PtypTime, 0x00008A23, PSETID_Sharing);
  2085 
  2086         /// <summary>
  2087         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2088         /// Data type: PtypString
  2089         /// </summary>
  2090         public static readonly MapiProp PidLidSharingLocalName = new MapiProp(MapiDataType.PtypString, 0x00008A0F, PSETID_Sharing);
  2091 
  2092         /// <summary>
  2093         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2094         /// Data type: PtypString
  2095         /// </summary>
  2096         public static readonly MapiProp PidLidSharingLocalPath = new MapiProp(MapiDataType.PtypString, 0x00008A0E, PSETID_Sharing);
  2097 
  2098         /// <summary>
  2099         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2100         /// Data type: PtypString
  2101         /// </summary>
  2102         public static readonly MapiProp PidLidSharingLocalStoreUid = new MapiProp(MapiDataType.PtypString, 0x00008A49, PSETID_Sharing);
  2103 
  2104         /// <summary>
  2105         /// Contains the value of the PidTagContainerClass property (section 2.633) of the folder being shared.
  2106         /// Data type: PtypString
  2107         /// </summary>
  2108         public static readonly MapiProp PidLidSharingLocalType = new MapiProp(MapiDataType.PtypString, 0x00008A14, PSETID_Sharing);
  2109 
  2110         /// <summary>
  2111         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2112         /// Data type: PtypString
  2113         /// </summary>
  2114         public static readonly MapiProp PidLidSharingLocalUid = new MapiProp(MapiDataType.PtypString, 0x00008A10, PSETID_Sharing);
  2115 
  2116         /// <summary>
  2117         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2118         /// Data type: PtypBinary
  2119         /// </summary>
  2120         public static readonly MapiProp PidLidSharingOriginalMessageEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A29, PSETID_Sharing);
  2121 
  2122         /// <summary>
  2123         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2124         /// Data type: PtypBinary
  2125         /// </summary>
  2126         public static readonly MapiProp PidLidSharingParentBindingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A5C, PSETID_Sharing);
  2127 
  2128         /// <summary>
  2129         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2130         /// Data type: PtypString
  2131         /// </summary>
  2132         public static readonly MapiProp PidLidSharingParticipants = new MapiProp(MapiDataType.PtypString, 0x00008A1E, PSETID_Sharing);
  2133 
  2134         /// <summary>
  2135         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2136         /// Data type: PtypInteger32
  2137         /// </summary>
  2138         public static readonly MapiProp PidLidSharingPermissions = new MapiProp(MapiDataType.PtypInteger32, 0x00008A1B, PSETID_Sharing);
  2139 
  2140         /// <summary>
  2141         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2142         /// Data type: PtypString
  2143         /// </summary>
  2144         public static readonly MapiProp PidLidSharingProviderExtension = new MapiProp(MapiDataType.PtypString, 0x00008A0B, PSETID_Sharing);
  2145 
  2146         /// <summary>
  2147         /// Contains the value "%xAE.F0.06.00.00.00.00.00.C0.00.00.00.00.00.00.46".
  2148         /// Data type: PtypBinary
  2149         /// </summary>
  2150         public static readonly MapiProp PidLidSharingProviderGuid = new MapiProp(MapiDataType.PtypBinary, 0x00008A01, PSETID_Sharing);
  2151 
  2152         /// <summary>
  2153         /// Contains a user-displayable name of the sharing provider identified by the PidLidSharingProviderGuid property (section 2.266).
  2154         /// Data type: PtypString
  2155         /// </summary>
  2156         public static readonly MapiProp PidLidSharingProviderName = new MapiProp(MapiDataType.PtypString, 0x00008A02, PSETID_Sharing);
  2157 
  2158         /// <summary>
  2159         /// Contains a URL related to the sharing provider identified by the PidLidSharingProviderGuid property (section 2.266).
  2160         /// Data type: PtypString
  2161         /// </summary>
  2162         public static readonly MapiProp PidLidSharingProviderUrl = new MapiProp(MapiDataType.PtypString, 0x00008A03, PSETID_Sharing);
  2163 
  2164         /// <summary>
  2165         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2166         /// Data type: PtypInteger32
  2167         /// </summary>
  2168         public static readonly MapiProp PidLidSharingRangeEnd = new MapiProp(MapiDataType.PtypInteger32, 0x00008A47, PSETID_Sharing);
  2169 
  2170         /// <summary>
  2171         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2172         /// Data type: PtypInteger32
  2173         /// </summary>
  2174         public static readonly MapiProp PidLidSharingRangeStart = new MapiProp(MapiDataType.PtypInteger32, 0x00008A46, PSETID_Sharing);
  2175 
  2176         /// <summary>
  2177         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2178         /// Data type: PtypInteger32
  2179         /// </summary>
  2180         public static readonly MapiProp PidLidSharingReciprocation = new MapiProp(MapiDataType.PtypInteger32, 0x00008A1A, PSETID_Sharing);
  2181 
  2182         /// <summary>
  2183         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2184         /// Data type: PtypInteger32
  2185         /// </summary>
  2186         public static readonly MapiProp PidLidSharingRemoteByteSize = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4B, PSETID_Sharing);
  2187 
  2188         /// <summary>
  2189         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2190         /// Data type: PtypString
  2191         /// </summary>
  2192         public static readonly MapiProp PidLidSharingRemoteComment = new MapiProp(MapiDataType.PtypString, 0x00008A2F, PSETID_Sharing);
  2193 
  2194         /// <summary>
  2195         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2196         /// Data type: PtypInteger32
  2197         /// </summary>
  2198         public static readonly MapiProp PidLidSharingRemoteCrc = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4C, PSETID_Sharing);
  2199 
  2200         /// <summary>
  2201         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2202         /// Data type: PtypTime
  2203         /// </summary>
  2204         public static readonly MapiProp PidLidSharingRemoteLastModificationTime = new MapiProp(MapiDataType.PtypTime, 0x00008A22, PSETID_Sharing);
  2205 
  2206         /// <summary>
  2207         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2208         /// Data type: PtypInteger32
  2209         /// </summary>
  2210         public static readonly MapiProp PidLidSharingRemoteMessageCount = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4F, PSETID_Sharing);
  2211 
  2212         /// <summary>
  2213         /// Contains the value of the PidTagDisplayName property (section 2.667) on the folder being shared.
  2214         /// Data type: PtypString
  2215         /// </summary>
  2216         public static readonly MapiProp PidLidSharingRemoteName = new MapiProp(MapiDataType.PtypString, 0x00008A05, PSETID_Sharing);
  2217 
  2218         /// <summary>
  2219         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2220         /// Data type: PtypString
  2221         /// </summary>
  2222         public static readonly MapiProp PidLidSharingRemotePass = new MapiProp(MapiDataType.PtypString, 0x00008A0D, PSETID_Sharing);
  2223 
  2224         /// <summary>
  2225         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2226         /// Data type: PtypString
  2227         /// </summary>
  2228         public static readonly MapiProp PidLidSharingRemotePath = new MapiProp(MapiDataType.PtypString, 0x00008A04, PSETID_Sharing);
  2229 
  2230         /// <summary>
  2231         /// Contains a hexadecimal string representation of the value of the PidTagStoreEntryId property (section 2.1018) on the folder being shared.
  2232         /// Data type: PtypString
  2233         /// </summary>
  2234         public static readonly MapiProp PidLidSharingRemoteStoreUid = new MapiProp(MapiDataType.PtypString, 0x00008A48, PSETID_Sharing);
  2235 
  2236         /// <summary>
  2237         /// Contains the same value as the PidLidSharingLocalType property (section 2.259).
  2238         /// Data type: PtypString
  2239         /// </summary>
  2240         public static readonly MapiProp PidLidSharingRemoteType = new MapiProp(MapiDataType.PtypString, 0x00008A1D, PSETID_Sharing);
  2241 
  2242         /// <summary>
  2243         /// Contains the EntryID of the folder being shared.
  2244         /// Data type: PtypString
  2245         /// </summary>
  2246         public static readonly MapiProp PidLidSharingRemoteUid = new MapiProp(MapiDataType.PtypString, 0x00008A06, PSETID_Sharing);
  2247 
  2248         /// <summary>
  2249         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2250         /// Data type: PtypString
  2251         /// </summary>
  2252         public static readonly MapiProp PidLidSharingRemoteUser = new MapiProp(MapiDataType.PtypString, 0x00008A0C, PSETID_Sharing);
  2253 
  2254         /// <summary>
  2255         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2256         /// Data type: PtypString
  2257         /// </summary>
  2258         public static readonly MapiProp PidLidSharingRemoteVersion = new MapiProp(MapiDataType.PtypString, 0x00008A5B, PSETID_Sharing);
  2259 
  2260         /// <summary>
  2261         /// Contains the time at which the recipient of the sharing request sent a sharing response.
  2262         /// Data type: PtypTime
  2263         /// </summary>
  2264         public static readonly MapiProp PidLidSharingResponseTime = new MapiProp(MapiDataType.PtypTime, 0x00008A28, PSETID_Sharing);
  2265 
  2266         /// <summary>
  2267         /// Contains the type of response with which the recipient of the sharing request responded.
  2268         /// Data type: PtypInteger32
  2269         /// </summary>
  2270         public static readonly MapiProp PidLidSharingResponseType = new MapiProp(MapiDataType.PtypInteger32, 0x00008A27, PSETID_Sharing);
  2271 
  2272         /// <summary>
  2273         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2274         /// Data type: PtypInteger32
  2275         /// </summary>
  2276         public static readonly MapiProp PidLidSharingRoamLog = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4E, PSETID_Sharing);
  2277 
  2278         /// <summary>
  2279         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2280         /// Data type: PtypTime
  2281         /// </summary>
  2282         public static readonly MapiProp PidLidSharingStart = new MapiProp(MapiDataType.PtypTime, 0x00008A25, PSETID_Sharing);
  2283 
  2284         /// <summary>
  2285         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2286         /// Data type: PtypInteger32
  2287         /// </summary>
  2288         public static readonly MapiProp PidLidSharingStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008A00, PSETID_Sharing);
  2289 
  2290         /// <summary>
  2291         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2292         /// Data type: PtypTime
  2293         /// </summary>
  2294         public static readonly MapiProp PidLidSharingStop = new MapiProp(MapiDataType.PtypTime, 0x00008A26, PSETID_Sharing);
  2295 
  2296         /// <summary>
  2297         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2298         /// Data type: PtypInteger32
  2299         /// </summary>
  2300         public static readonly MapiProp PidLidSharingSyncFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008A60, PSETID_Sharing);
  2301 
  2302         /// <summary>
  2303         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2304         /// Data type: PtypInteger32
  2305         /// </summary>
  2306         public static readonly MapiProp PidLidSharingSyncInterval = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2A, PSETID_Sharing);
  2307 
  2308         /// <summary>
  2309         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2310         /// Data type: PtypInteger32
  2311         /// </summary>
  2312         public static readonly MapiProp PidLidSharingTimeToLive = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2C, PSETID_Sharing);
  2313 
  2314         /// <summary>
  2315         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2316         /// Data type: PtypInteger32
  2317         /// </summary>
  2318         public static readonly MapiProp PidLidSharingTimeToLiveAuto = new MapiProp(MapiDataType.PtypInteger32, 0x00008A56, PSETID_Sharing);
  2319 
  2320         /// <summary>
  2321         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2322         /// Data type: PtypInteger32
  2323         /// </summary>
  2324         public static readonly MapiProp PidLidSharingWorkingHoursDays = new MapiProp(MapiDataType.PtypInteger32, 0x00008A42, PSETID_Sharing);
  2325 
  2326         /// <summary>
  2327         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2328         /// Data type: PtypTime
  2329         /// </summary>
  2330         public static readonly MapiProp PidLidSharingWorkingHoursEnd = new MapiProp(MapiDataType.PtypTime, 0x00008A41, PSETID_Sharing);
  2331 
  2332         /// <summary>
  2333         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2334         /// Data type: PtypTime
  2335         /// </summary>
  2336         public static readonly MapiProp PidLidSharingWorkingHoursStart = new MapiProp(MapiDataType.PtypTime, 0x00008A40, PSETID_Sharing);
  2337 
  2338         /// <summary>
  2339         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  2340         /// Data type: PtypBinary
  2341         /// </summary>
  2342         public static readonly MapiProp PidLidSharingWorkingHoursTimeZone = new MapiProp(MapiDataType.PtypBinary, 0x00008A43, PSETID_Sharing);
  2343 
  2344         /// <summary>
  2345         /// Specifies how a Message object is handled by the client in relation to certain user interface actions by the user, such as deleting a message.
  2346         /// Data type: PtypInteger32
  2347         /// </summary>
  2348         public static readonly MapiProp PidLidSideEffects = new MapiProp(MapiDataType.PtypInteger32, 0x00008510, PSETID_Common);
  2349 
  2350         /// <summary>
  2351         /// Indicates that the original MIME message contained a single MIME part.
  2352         /// Data type: PtypBoolean
  2353         /// </summary>
  2354         public static readonly MapiProp PidLidSingleBodyICal = new MapiProp(MapiDataType.PtypBoolean, 0x0000827B, PSETID_Appointment);
  2355 
  2356         /// <summary>
  2357         /// Indicates whether the Message object has no end-user visible attachments.
  2358         /// Data type: PtypBoolean
  2359         /// </summary>
  2360         public static readonly MapiProp PidLidSmartNoAttach = new MapiProp(MapiDataType.PtypBoolean, 0x00008514, PSETID_Common);
  2361 
  2362         /// <summary>
  2363         /// Specifies which folder a message was in before it was filtered into the Junk Email folder.
  2364         /// Data type: PtypBinary
  2365         /// </summary>
  2366         public static readonly MapiProp PidLidSpamOriginalFolder = new MapiProp(MapiDataType.PtypBinary, 0x0000859C, PSETID_Common);
  2367 
  2368         /// <summary>
  2369         /// Identifies the start date of the recurrence pattern.
  2370         /// Data type: PtypInteger32
  2371         /// </summary>
  2372         public static readonly MapiProp PidLidStartRecurrenceDate = new MapiProp(MapiDataType.PtypInteger32, 0x0000000D, PSETID_Meeting);
  2373 
  2374         /// <summary>
  2375         /// Identifies the start time of the recurrence pattern.
  2376         /// Data type: PtypInteger32
  2377         /// </summary>
  2378         public static readonly MapiProp PidLidStartRecurrenceTime = new MapiProp(MapiDataType.PtypInteger32, 0x0000000E, PSETID_Meeting);
  2379 
  2380         /// <summary>
  2381         /// Indicates the acceptance state of the task.
  2382         /// Data type: PtypInteger32
  2383         /// </summary>
  2384         public static readonly MapiProp PidLidTaskAcceptanceState = new MapiProp(MapiDataType.PtypInteger32, 0x0000812A, PSETID_Task);
  2385 
  2386         /// <summary>
  2387         /// Indicates whether a task assignee has replied to a task request for this Task object.
  2388         /// Data type: PtypBoolean
  2389         /// </summary>
  2390         public static readonly MapiProp PidLidTaskAccepted = new MapiProp(MapiDataType.PtypBoolean, 0x00008108, PSETID_Task);
  2391 
  2392         /// <summary>
  2393         /// Indicates the number of minutes that the user actually spent working on a task.
  2394         /// Data type: PtypInteger32
  2395         /// </summary>
  2396         public static readonly MapiProp PidLidTaskActualEffort = new MapiProp(MapiDataType.PtypInteger32, 0x00008110, PSETID_Task);
  2397 
  2398         /// <summary>
  2399         /// Specifies the name of the user that last assigned the task.
  2400         /// Data type: PtypString
  2401         /// </summary>
  2402         public static readonly MapiProp PidLidTaskAssigner = new MapiProp(MapiDataType.PtypString, 0x00008121, PSETID_Task);
  2403 
  2404         /// <summary>
  2405         /// Contains a stack of entries, each of which represents a task assigner.
  2406         /// Data type: PtypBinary
  2407         /// </summary>
  2408         public static readonly MapiProp PidLidTaskAssigners = new MapiProp(MapiDataType.PtypBinary, 0x00008117, PSETID_Task);
  2409 
  2410         /// <summary>
  2411         /// Indicates that the task is complete.
  2412         /// Data type: PtypBoolean
  2413         /// </summary>
  2414         public static readonly MapiProp PidLidTaskComplete = new MapiProp(MapiDataType.PtypBoolean, 0x0000811C, PSETID_Task);
  2415 
  2416         /// <summary>
  2417         /// The client can set this property, but it has no impact on the Task-Related Objects Protocol and is ignored by the server.
  2418         /// Data type: PtypInteger32
  2419         /// </summary>
  2420         public static readonly MapiProp PidLidTaskCustomFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008139, PSETID_Task);
  2421 
  2422         /// <summary>
  2423         /// Specifies the date when the user completed work on the task.
  2424         /// Data type: PtypTime
  2425         /// </summary>
  2426         public static readonly MapiProp PidLidTaskDateCompleted = new MapiProp(MapiDataType.PtypTime, 0x0000810F, PSETID_Task);
  2427 
  2428         /// <summary>
  2429         /// Indicates whether new occurrences remain to be generated.
  2430         /// Data type: PtypBoolean
  2431         /// </summary>
  2432         public static readonly MapiProp PidLidTaskDeadOccurrence = new MapiProp(MapiDataType.PtypBoolean, 0x00008109, PSETID_Task);
  2433 
  2434         /// <summary>
  2435         /// Specifies the date by which the user expects work on the task to be complete.
  2436         /// Data type: PtypTime
  2437         /// </summary>
  2438         public static readonly MapiProp PidLidTaskDueDate = new MapiProp(MapiDataType.PtypTime, 0x00008105, PSETID_Task);
  2439 
  2440         /// <summary>
  2441         /// Indicates the number of minutes that the user expects to work on a task.
  2442         /// Data type: PtypInteger32
  2443         /// </summary>
  2444         public static readonly MapiProp PidLidTaskEstimatedEffort = new MapiProp(MapiDataType.PtypInteger32, 0x00008111, PSETID_Task);
  2445 
  2446         /// <summary>
  2447         /// Indicates that the Task object was originally created by the action of the current user or user agent instead of by the processing of a task request.
  2448         /// Data type: PtypBoolean
  2449         /// </summary>
  2450         public static readonly MapiProp PidLidTaskFCreator = new MapiProp(MapiDataType.PtypBoolean, 0x0000811E, PSETID_Task);
  2451 
  2452         /// <summary>
  2453         /// Indicates the accuracy of the PidLidTaskOwner property (section 2.328).
  2454         /// Data type: PtypBoolean
  2455         /// </summary>
  2456         public static readonly MapiProp PidLidTaskFFixOffline = new MapiProp(MapiDataType.PtypBoolean, 0x0000812C, PSETID_Task);
  2457 
  2458         /// <summary>
  2459         /// Indicates whether the task includes a recurrence pattern.
  2460         /// Data type: PtypBoolean
  2461         /// </summary>
  2462         public static readonly MapiProp PidLidTaskFRecurring = new MapiProp(MapiDataType.PtypBoolean, 0x00008126, PSETID_Task);
  2463 
  2464         /// <summary>
  2465         /// Contains a unique GUID for this task, which is used to locate an existing task upon receipt of a task response or task update.
  2466         /// Data type: PtypBinary
  2467         /// </summary>
  2468         public static readonly MapiProp PidLidTaskGlobalId = new MapiProp(MapiDataType.PtypBinary, 0x00008519, PSETID_Common);
  2469 
  2470         /// <summary>
  2471         /// Indicates the type of change that was last made to the Task object.
  2472         /// Data type: PtypInteger32
  2473         /// </summary>
  2474         public static readonly MapiProp PidLidTaskHistory = new MapiProp(MapiDataType.PtypInteger32, 0x0000811A, PSETID_Task);
  2475 
  2476         /// <summary>
  2477         /// Contains the name of the user who most recently assigned the task, or the user to whom it was most recently assigned.
  2478         /// Data type: PtypString
  2479         /// </summary>
  2480         public static readonly MapiProp PidLidTaskLastDelegate = new MapiProp(MapiDataType.PtypString, 0x00008125, PSETID_Task);
  2481 
  2482         /// <summary>
  2483         /// Contains the date and time of the most recent change made to the Task object.
  2484         /// Data type: PtypTime
  2485         /// </summary>
  2486         public static readonly MapiProp PidLidTaskLastUpdate = new MapiProp(MapiDataType.PtypTime, 0x00008115, PSETID_Task);
  2487 
  2488         /// <summary>
  2489         /// Contains the name of the most recent user to have been the owner of the task.
  2490         /// Data type: PtypString
  2491         /// </summary>
  2492         public static readonly MapiProp PidLidTaskLastUser = new MapiProp(MapiDataType.PtypString, 0x00008122, PSETID_Task);
  2493 
  2494         /// <summary>
  2495         /// Specifies the assignment status of the embedded Task object.
  2496         /// Data type: PtypInteger32
  2497         /// </summary>
  2498         public static readonly MapiProp PidLidTaskMode = new MapiProp(MapiDataType.PtypInteger32, 0x00008518, PSETID_Common);
  2499 
  2500         /// <summary>
  2501         /// Provides optimization hints about the recipients of a Task object.
  2502         /// Data type: PtypInteger32
  2503         /// </summary>
  2504         public static readonly MapiProp PidLidTaskMultipleRecipients = new MapiProp(MapiDataType.PtypInteger32, 0x00008120, PSETID_Task);
  2505 
  2506         /// <summary>
  2507         /// Not used. The client can set this property, but it has no impact on the Task-Related Objects Protocol and is ignored by the server.
  2508         /// Data type: PtypBoolean
  2509         /// </summary>
  2510         public static readonly MapiProp PidLidTaskNoCompute = new MapiProp(MapiDataType.PtypBoolean, 0x00008124, PSETID_Task);
  2511 
  2512         /// <summary>
  2513         /// Provides an aid to custom sorting of Task objects.
  2514         /// Data type: PtypInteger32
  2515         /// </summary>
  2516         public static readonly MapiProp PidLidTaskOrdinal = new MapiProp(MapiDataType.PtypInteger32, 0x00008123, PSETID_Task);
  2517 
  2518         /// <summary>
  2519         /// Contains the name of the owner of the task.
  2520         /// Data type: PtypString
  2521         /// </summary>
  2522         public static readonly MapiProp PidLidTaskOwner = new MapiProp(MapiDataType.PtypString, 0x0000811F, PSETID_Task);
  2523 
  2524         /// <summary>
  2525         /// Indicates the role of the current user relative to the Task object.
  2526         /// Data type: PtypInteger32
  2527         /// </summary>
  2528         public static readonly MapiProp PidLidTaskOwnership = new MapiProp(MapiDataType.PtypInteger32, 0x00008129, PSETID_Task);
  2529 
  2530         /// <summary>
  2531         /// Contains a RecurrencePattern structure that provides information about recurring tasks.
  2532         /// Data type: PtypBinary
  2533         /// </summary>
  2534         public static readonly MapiProp PidLidTaskRecurrence = new MapiProp(MapiDataType.PtypBinary, 0x00008116, PSETID_Task);
  2535 
  2536         /// <summary>
  2537         /// Indicates whether future instances of recurring tasks need reminders, even though the value of the PidLidReminderSet property (section 2.222) is 0x00.
  2538         /// Data type: PtypBoolean
  2539         /// </summary>
  2540         public static readonly MapiProp PidLidTaskResetReminder = new MapiProp(MapiDataType.PtypBoolean, 0x00008107, PSETID_Task);
  2541 
  2542         /// <summary>
  2543         /// Not used. The client can set this property, but it has no impact on the Task-Related Objects Protocol and is ignored by the server.
  2544         /// Data type: PtypString
  2545         /// </summary>
  2546         public static readonly MapiProp PidLidTaskRole = new MapiProp(MapiDataType.PtypString, 0x00008127, PSETID_Task);
  2547 
  2548         /// <summary>
  2549         /// Specifies the date on which the user expects work on the task to begin.
  2550         /// Data type: PtypTime
  2551         /// </summary>
  2552         public static readonly MapiProp PidLidTaskStartDate = new MapiProp(MapiDataType.PtypTime, 0x00008104, PSETID_Task);
  2553 
  2554         /// <summary>
  2555         /// Indicates the current assignment state of the Task object.
  2556         /// Data type: PtypInteger32
  2557         /// </summary>
  2558         public static readonly MapiProp PidLidTaskState = new MapiProp(MapiDataType.PtypInteger32, 0x00008113, PSETID_Task);
  2559 
  2560         /// <summary>
  2561         /// Specifies the status of a task.
  2562         /// Data type: PtypInteger32
  2563         /// </summary>
  2564         public static readonly MapiProp PidLidTaskStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008101, PSETID_Task);
  2565 
  2566         /// <summary>
  2567         /// Indicates whether the task assignee has been requested to send an email message update upon completion of the assigned task.
  2568         /// Data type: PtypBoolean
  2569         /// </summary>
  2570         public static readonly MapiProp PidLidTaskStatusOnComplete = new MapiProp(MapiDataType.PtypBoolean, 0x00008119, PSETID_Task);
  2571 
  2572         /// <summary>
  2573         /// Indicates whether the task assignee has been requested to send a task update when the assigned Task object changes.
  2574         /// Data type: PtypBoolean
  2575         /// </summary>
  2576         public static readonly MapiProp PidLidTaskUpdates = new MapiProp(MapiDataType.PtypBoolean, 0x0000811B, PSETID_Task);
  2577 
  2578         /// <summary>
  2579         /// Indicates which copy is the latest update of a Task object.
  2580         /// Data type: PtypInteger32
  2581         /// </summary>
  2582         public static readonly MapiProp PidLidTaskVersion = new MapiProp(MapiDataType.PtypInteger32, 0x00008112, PSETID_Task);
  2583 
  2584         /// <summary>
  2585         /// This property is set by the client but is ignored by the server.
  2586         /// Data type: PtypBoolean
  2587         /// </summary>
  2588         public static readonly MapiProp PidLidTeamTask = new MapiProp(MapiDataType.PtypBoolean, 0x00008103, PSETID_Task);
  2589 
  2590         /// <summary>
  2591         /// Specifies information about the time zone of a recurring meeting.
  2592         /// Data type: PtypInteger32
  2593         /// </summary>
  2594         public static readonly MapiProp PidLidTimeZone = new MapiProp(MapiDataType.PtypInteger32, 0x0000000C, PSETID_Meeting);
  2595 
  2596         /// <summary>
  2597         /// Specifies a human-readable description of the time zone that is represented by the data in the PidLidTimeZoneStruct property (section 2.342).
  2598         /// Data type: PtypString
  2599         /// </summary>
  2600         public static readonly MapiProp PidLidTimeZoneDescription = new MapiProp(MapiDataType.PtypString, 0x00008234, PSETID_Appointment);
  2601 
  2602         /// <summary>
  2603         /// Specifies time zone information for a recurring meeting.
  2604         /// Data type: PtypBinary
  2605         /// </summary>
  2606         public static readonly MapiProp PidLidTimeZoneStruct = new MapiProp(MapiDataType.PtypBinary, 0x00008233, PSETID_Appointment);
  2607 
  2608         /// <summary>
  2609         /// Contains a list of all of the sendable attendees who are also required attendees.
  2610         /// Data type: PtypString
  2611         /// </summary>
  2612         public static readonly MapiProp PidLidToAttendeesString = new MapiProp(MapiDataType.PtypString, 0x0000823B, PSETID_Appointment);
  2613 
  2614         /// <summary>
  2615         /// Contains the current time, in UTC, which is used to determine the sort order of objects in a consolidated to-do list.
  2616         /// Data type: PtypTime
  2617         /// </summary>
  2618         public static readonly MapiProp PidLidToDoOrdinalDate = new MapiProp(MapiDataType.PtypTime, 0x000085A0, PSETID_Common);
  2619 
  2620         /// <summary>
  2621         /// Contains the numerals 0 through 9 that are used to break a tie when the PidLidToDoOrdinalDate property (section 2.344) is used to perform a sort of objects.
  2622         /// Data type: PtypString
  2623         /// </summary>
  2624         public static readonly MapiProp PidLidToDoSubOrdinal = new MapiProp(MapiDataType.PtypString, 0x000085A1, PSETID_Common);
  2625 
  2626         /// <summary>
  2627         /// Contains user-specifiable text to identify this Message object in a consolidated to-do list.
  2628         /// Data type: PtypString
  2629         /// </summary>
  2630         public static readonly MapiProp PidLidToDoTitle = new MapiProp(MapiDataType.PtypString, 0x000085A4, PSETID_Common);
  2631 
  2632         /// <summary>
  2633         /// Specifies whether Transport Neutral Encapsulation Format (TNEF) is to be included on a message when the message is converted from TNEF to MIME or SMTP format.
  2634         /// Data type: PtypBoolean
  2635         /// </summary>
  2636         public static readonly MapiProp PidLidUseTnef = new MapiProp(MapiDataType.PtypBoolean, 0x00008582, PSETID_Common);
  2637 
  2638         /// <summary>
  2639         /// Contains the value of the PidTagMessageDeliveryTime property (section 2.780) when modifying the PidLidFlagRequest property (section 2.136).
  2640         /// Data type: PtypTime
  2641         /// </summary>
  2642         public static readonly MapiProp PidLidValidFlagStringProof = new MapiProp(MapiDataType.PtypTime, 0x000085BF, PSETID_Common);
  2643 
  2644         /// <summary>
  2645         /// Specifies the voting option that a respondent has selected.
  2646         /// Data type: PtypString
  2647         /// </summary>
  2648         public static readonly MapiProp PidLidVerbResponse = new MapiProp(MapiDataType.PtypString, 0x00008524, PSETID_Common);
  2649 
  2650         /// <summary>
  2651         /// Specifies what voting responses the user can make in response to the message.
  2652         /// Data type: PtypBinary
  2653         /// </summary>
  2654         public static readonly MapiProp PidLidVerbStream = new MapiProp(MapiDataType.PtypBinary, 0x00008520, PSETID_Common);
  2655 
  2656         /// <summary>
  2657         /// Specifies the wedding anniversary of the contact, at midnight in the client's local time zone, and is saved without any time zone conversions.
  2658         /// Data type: PtypTime
  2659         /// </summary>
  2660         public static readonly MapiProp PidLidWeddingAnniversaryLocal = new MapiProp(MapiDataType.PtypTime, 0x000080DF, PSETID_Address);
  2661 
  2662         /// <summary>
  2663         /// Identifies the number of weeks that occur between each meeting.
  2664         /// Data type: PtypInteger16
  2665         /// </summary>
  2666         public static readonly MapiProp PidLidWeekInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000012, PSETID_Meeting);
  2667 
  2668         /// <summary>
  2669         /// Contains the value of the PidLidLocation property (section 2.159) from the associated Meeting object.
  2670         /// Data type: PtypString
  2671         /// </summary>
  2672         public static readonly MapiProp PidLidWhere = new MapiProp(MapiDataType.PtypString, 0x00000002, PSETID_Meeting);
  2673 
  2674         /// <summary>
  2675         /// Specifies the complete address of the work address of the contact.
  2676         /// Data type: PtypString
  2677         /// </summary>
  2678         public static readonly MapiProp PidLidWorkAddress = new MapiProp(MapiDataType.PtypString, 0x0000801B, PSETID_Address);
  2679 
  2680         /// <summary>
  2681         /// Specifies the city or locality portion of the work address of the contact.
  2682         /// Data type: PtypString
  2683         /// </summary>
  2684         public static readonly MapiProp PidLidWorkAddressCity = new MapiProp(MapiDataType.PtypString, 0x00008046, PSETID_Address);
  2685 
  2686         /// <summary>
  2687         /// Specifies the country or region portion of the work address of the contact.
  2688         /// Data type: PtypString
  2689         /// </summary>
  2690         public static readonly MapiProp PidLidWorkAddressCountry = new MapiProp(MapiDataType.PtypString, 0x00008049, PSETID_Address);
  2691 
  2692         /// <summary>
  2693         /// Specifies the country code portion of the work address of the contact.
  2694         /// Data type: PtypString
  2695         /// </summary>
  2696         public static readonly MapiProp PidLidWorkAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DB, PSETID_Address);
  2697 
  2698         /// <summary>
  2699         /// Specifies the postal code (ZIP code) portion of the work address of the contact.
  2700         /// Data type: PtypString
  2701         /// </summary>
  2702         public static readonly MapiProp PidLidWorkAddressPostalCode = new MapiProp(MapiDataType.PtypString, 0x00008048, PSETID_Address);
  2703 
  2704         /// <summary>
  2705         /// Specifies the post office box portion of the work address of the contact.
  2706         /// Data type: PtypString
  2707         /// </summary>
  2708         public static readonly MapiProp PidLidWorkAddressPostOfficeBox = new MapiProp(MapiDataType.PtypString, 0x0000804A, PSETID_Address);
  2709 
  2710         /// <summary>
  2711         /// Specifies the state or province portion of the work address of the contact.
  2712         /// Data type: PtypString
  2713         /// </summary>
  2714         public static readonly MapiProp PidLidWorkAddressState = new MapiProp(MapiDataType.PtypString, 0x00008047, PSETID_Address);
  2715 
  2716         /// <summary>
  2717         /// Specifies the street portion of the work address of the contact.
  2718         /// Data type: PtypString
  2719         /// </summary>
  2720         public static readonly MapiProp PidLidWorkAddressStreet = new MapiProp(MapiDataType.PtypString, 0x00008045, PSETID_Address);
  2721 
  2722         /// <summary>
  2723         /// Indicates the yearly interval of the appointment or meeting.
  2724         /// Data type: PtypInteger16
  2725         /// </summary>
  2726         public static readonly MapiProp PidLidYearInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000014, PSETID_Meeting);
  2727 
  2728         /// <summary>
  2729         /// Specifies the phonetic pronunciation of the company name of the contact.
  2730         /// Data type: PtypString
  2731         /// </summary>
  2732         public static readonly MapiProp PidLidYomiCompanyName = new MapiProp(MapiDataType.PtypString, 0x0000802E, PSETID_Address);
  2733 
  2734         /// <summary>
  2735         /// Specifies the phonetic pronunciation of the given name of the contact.
  2736         /// Data type: PtypString
  2737         /// </summary>
  2738         public static readonly MapiProp PidLidYomiFirstName = new MapiProp(MapiDataType.PtypString, 0x0000802C, PSETID_Address);
  2739 
  2740         /// <summary>
  2741         /// Specifies the phonetic pronunciation of the surname of the contact.
  2742         /// Data type: PtypString
  2743         /// </summary>
  2744         public static readonly MapiProp PidLidYomiLastName = new MapiProp(MapiDataType.PtypString, 0x0000802D, PSETID_Address);
  2745 
  2746         /// <summary>
  2747         /// Contains the value of the MIME Accept-Language header.
  2748         /// Data type: PtypString
  2749         /// </summary>
  2750         public static readonly MapiProp PidNameAcceptLanguage = new MapiProp(MapiDataType.PtypString, "Accept-Language", PS_INTERNET_HEADERS);
  2751 
  2752         /// <summary>
  2753         /// Specifies the application used to open the file attached to the Document object.
  2754         /// Data type: PtypString
  2755         /// </summary>
  2756         public static readonly MapiProp PidNameApplicationName = new MapiProp(MapiDataType.PtypString, "AppName", PS_PUBLIC_STRINGS);
  2757 
  2758         /// <summary>
  2759         /// Contains the Content-Type of the Mac attachment.
  2760         /// Data type: PtypString
  2761         /// </summary>
  2762         public static readonly MapiProp PidNameAttachmentMacContentType = new MapiProp(MapiDataType.PtypString, "AttachmentMacContentType", PSETID_Attachment);
  2763 
  2764         /// <summary>
  2765         /// Contains the headers and resource fork data associated with the Mac attachment.
  2766         /// Data type: PtypBinary
  2767         /// </summary>
  2768         public static readonly MapiProp PidNameAttachmentMacInfo = new MapiProp(MapiDataType.PtypBinary, "AttachmentMacInfo", PSETID_Attachment);
  2769 
  2770         /// <summary>
  2771         /// Contains textual annotations to a voice message after it has been delivered to the user's mailbox.
  2772         /// Data type: PtypString
  2773         /// </summary>
  2774         public static readonly MapiProp PidNameAudioNotes = new MapiProp(MapiDataType.PtypString, "UMAudioNotes", PSETID_UnifiedMessaging);
  2775 
  2776         /// <summary>
  2777         /// Specifies the author of the file attached to the Document object.
  2778         /// Data type: PtypString
  2779         /// </summary>
  2780         public static readonly MapiProp PidNameAuthor = new MapiProp(MapiDataType.PtypString, "Author", PS_PUBLIC_STRINGS);
  2781 
  2782         /// <summary>
  2783         /// Contains an unprotected voice message.
  2784         /// Data type: PtypBinary
  2785         /// </summary>
  2786         public static readonly MapiProp PidNameAutomaticSpeechRecognitionData = new MapiProp(MapiDataType.PtypBinary, "AsrData", PSETID_UnifiedMessaging);
  2787 
  2788         /// <summary>
  2789         /// Specifies the size, in bytes, of the file attached to the Document object.
  2790         /// Data type: PtypInteger32
  2791         /// </summary>
  2792         public static readonly MapiProp PidNameByteCount = new MapiProp(MapiDataType.PtypInteger32, "ByteCount", PS_PUBLIC_STRINGS);
  2793 
  2794         /// <summary>
  2795         /// Specifies the role of the attendee.
  2796         /// Data type: PtypInteger32
  2797         /// </summary>
  2798         public static readonly MapiProp PidNameCalendarAttendeeRole = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:attendeerole", PS_PUBLIC_STRINGS);
  2799 
  2800         /// <summary>
  2801         /// Specifies whether the attendee is busy at the time of an appointment on their calendar.
  2802         /// Data type: PtypString
  2803         /// </summary>
  2804         public static readonly MapiProp PidNameCalendarBusystatus = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:busystatus", PS_PUBLIC_STRINGS);
  2805 
  2806         /// <summary>
  2807         /// Identifies the name of a contact who is an attendee of a meeting.
  2808         /// Data type: PtypString
  2809         /// </summary>
  2810         public static readonly MapiProp PidNameCalendarContact = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:contact", PS_PUBLIC_STRINGS);
  2811 
  2812         /// <summary>
  2813         /// Identifies the URL where you can access contact information in HTML format.
  2814         /// Data type: PtypString
  2815         /// </summary>
  2816         public static readonly MapiProp PidNameCalendarContactUrl = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:contacturl", PS_PUBLIC_STRINGS);
  2817 
  2818         /// <summary>
  2819         /// Identifies the date and time, in UTC, when the organizer created the appointment or meeting.
  2820         /// Data type: PtypTime
  2821         /// </summary>
  2822         public static readonly MapiProp PidNameCalendarCreated = new MapiProp(MapiDataType.PtypTime, "urn:schemas:calendar:created", PS_PUBLIC_STRINGS);
  2823 
  2824         /// <summary>
  2825         /// Specifies the URL of a resource that contains a description of an appointment or meeting.
  2826         /// Data type: PtypString
  2827         /// </summary>
  2828         public static readonly MapiProp PidNameCalendarDescriptionUrl = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:descriptionurl", PS_PUBLIC_STRINGS);
  2829 
  2830         /// <summary>
  2831         /// Identifies the duration, in seconds, of an appointment or meeting.
  2832         /// Data type: PtypInteger32
  2833         /// </summary>
  2834         public static readonly MapiProp PidNameCalendarDuration = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:duration", PS_PUBLIC_STRINGS);
  2835 
  2836         /// <summary>
  2837         /// Identifies a list of dates that are exceptions to a recurring appointment.
  2838         /// Data type: PtypMultipleTime
  2839         /// </summary>
  2840         public static readonly MapiProp PidNameCalendarExceptionDate = new MapiProp(MapiDataType.PtypMultipleTime, "urn:schemas:calendar:exdate", PS_PUBLIC_STRINGS);
  2841 
  2842         /// <summary>
  2843         /// Specifies an exception rule for a recurring appointment.
  2844         /// Data type: PtypMultipleString
  2845         /// </summary>
  2846         public static readonly MapiProp PidNameCalendarExceptionRule = new MapiProp(MapiDataType.PtypMultipleString, "urn:schemas:calendar:exrule", PS_PUBLIC_STRINGS);
  2847 
  2848         /// <summary>
  2849         /// Specifies the geographical latitude of the location of an appointment.
  2850         /// Data type: PtypFloating64
  2851         /// </summary>
  2852         public static readonly MapiProp PidNameCalendarGeoLatitude = new MapiProp(MapiDataType.PtypFloating64, "urn:schemas:calendar:geolatitude", PS_PUBLIC_STRINGS);
  2853 
  2854         /// <summary>
  2855         /// Specifies the geographical longitude of the location of an appointment.
  2856         /// Data type: PtypFloating64
  2857         /// </summary>
  2858         public static readonly MapiProp PidNameCalendarGeoLongitude = new MapiProp(MapiDataType.PtypFloating64, "urn:schemas:calendar:geolongitude", PS_PUBLIC_STRINGS);
  2859 
  2860         /// <summary>
  2861         /// Specifies the type of an appointment.
  2862         /// Data type: PtypInteger32
  2863         /// </summary>
  2864         public static readonly MapiProp PidNameCalendarInstanceType = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:instancetype", PS_PUBLIC_STRINGS);
  2865 
  2866         /// <summary>
  2867         /// Specifies whether an attendee is the organizer of an appointment or meeting.
  2868         /// Data type: PtypBoolean
  2869         /// </summary>
  2870         public static readonly MapiProp PidNameCalendarIsOrganizer = new MapiProp(MapiDataType.PtypBoolean, "urn:schemas:calendar:isorganizer", PS_PUBLIC_STRINGS);
  2871 
  2872         /// <summary>
  2873         /// Specifies the date and time, in UTC, when an appointment was last modified.
  2874         /// Data type: PtypTime
  2875         /// </summary>
  2876         public static readonly MapiProp PidNameCalendarLastModified = new MapiProp(MapiDataType.PtypTime, "urn:schemas:calendar:lastmodified", PS_PUBLIC_STRINGS);
  2877 
  2878         /// <summary>
  2879         /// Specifies a URL with location information in HTML format.
  2880         /// Data type: PtypString
  2881         /// </summary>
  2882         public static readonly MapiProp PidNameCalendarLocationUrl = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:locationurl", PS_PUBLIC_STRINGS);
  2883 
  2884         /// <summary>
  2885         /// Specifies the status of an appointment or meeting.
  2886         /// Data type: PtypString
  2887         /// </summary>
  2888         public static readonly MapiProp PidNameCalendarMeetingStatus = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:meetingstatus", PS_PUBLIC_STRINGS);
  2889 
  2890         /// <summary>
  2891         /// Specifies the iCalendar method that is associated with an Appointment object.
  2892         /// Data type: PtypString
  2893         /// </summary>
  2894         public static readonly MapiProp PidNameCalendarMethod = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:method", PS_PUBLIC_STRINGS);
  2895 
  2896         /// <summary>
  2897         /// Identifies the product that created the iCalendar-formatted stream.
  2898         /// Data type: PtypString
  2899         /// </summary>
  2900         public static readonly MapiProp PidNameCalendarProductId = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:prodid", PS_PUBLIC_STRINGS);
  2901 
  2902         /// <summary>
  2903         /// Specifies which instances of a recurring appointment are being referred to.
  2904         /// Data type: PtypString
  2905         /// </summary>
  2906         public static readonly MapiProp PidNameCalendarRecurrenceIdRange = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:recurrenceidrange", PS_PUBLIC_STRINGS);
  2907 
  2908         /// <summary>
  2909         /// Identifies the number of seconds before an appointment starts that a reminder is to be displayed.
  2910         /// Data type: PtypInteger32
  2911         /// </summary>
  2912         public static readonly MapiProp PidNameCalendarReminderOffset = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:reminderoffset", PS_PUBLIC_STRINGS);
  2913 
  2914         /// <summary>
  2915         /// Identifies a list of resources, such as rooms and video equipment, that are available for an appointment.
  2916         /// Data type: PtypString
  2917         /// </summary>
  2918         public static readonly MapiProp PidNameCalendarResources = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:resources", PS_PUBLIC_STRINGS);
  2919 
  2920         /// <summary>
  2921         /// Specifies whether the organizer of an appointment or meeting requested a response.
  2922         /// Data type: PtypBoolean
  2923         /// </summary>
  2924         public static readonly MapiProp PidNameCalendarRsvp = new MapiProp(MapiDataType.PtypBoolean, "urn:schemas:calendar:rsvp", PS_PUBLIC_STRINGS);
  2925 
  2926         /// <summary>
  2927         /// Specifies the sequence number of a version of an appointment.
  2928         /// Data type: PtypInteger32
  2929         /// </summary>
  2930         public static readonly MapiProp PidNameCalendarSequence = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:sequence", PS_PUBLIC_STRINGS);
  2931 
  2932         /// <summary>
  2933         /// Specifies the time zone of an appointment or meeting.
  2934         /// Data type: PtypString
  2935         /// </summary>
  2936         public static readonly MapiProp PidNameCalendarTimeZone = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:timezone", PS_PUBLIC_STRINGS);
  2937 
  2938         /// <summary>
  2939         /// Specifies the time zone identifier of an appointment or meeting.
  2940         /// Data type: PtypInteger32
  2941         /// </summary>
  2942         public static readonly MapiProp PidNameCalendarTimeZoneId = new MapiProp(MapiDataType.PtypInteger32, "urn:schemas:calendar:timezoneid", PS_PUBLIC_STRINGS);
  2943 
  2944         /// <summary>
  2945         /// Specifies whether an appointment or meeting is visible to busy time searches.
  2946         /// Data type: PtypString
  2947         /// </summary>
  2948         public static readonly MapiProp PidNameCalendarTransparent = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:transparent", PS_PUBLIC_STRINGS);
  2949 
  2950         /// <summary>
  2951         /// Specifies the unique identifier of an appointment or meeting.
  2952         /// Data type: PtypString
  2953         /// </summary>
  2954         public static readonly MapiProp PidNameCalendarUid = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:uid", PS_PUBLIC_STRINGS);
  2955 
  2956         /// <summary>
  2957         /// Identifies the version of the iCalendar specification, as specified in [MS-OXCICAL] section 2.1.3.1.1.3, that is required to correctly interpret an iCalendar object.
  2958         /// Data type: PtypString
  2959         /// </summary>
  2960         public static readonly MapiProp PidNameCalendarVersion = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:version", PS_PUBLIC_STRINGS);
  2961 
  2962         /// <summary>
  2963         /// Specifies the category of the file attached to the Document object.
  2964         /// Data type: PtypString
  2965         /// </summary>
  2966         public static readonly MapiProp PidNameCategory = new MapiProp(MapiDataType.PtypString, "Category", PS_PUBLIC_STRINGS);
  2967 
  2968         /// <summary>
  2969         /// Specifies the character count of the file attached to the Document object.
  2970         /// Data type: PtypInteger32
  2971         /// </summary>
  2972         public static readonly MapiProp PidNameCharacterCount = new MapiProp(MapiDataType.PtypInteger32, "CharCount", PS_PUBLIC_STRINGS);
  2973 
  2974         /// <summary>
  2975         /// Specifies the comments of the file attached to the Document object.
  2976         /// Data type: PtypString
  2977         /// </summary>
  2978         public static readonly MapiProp PidNameComments = new MapiProp(MapiDataType.PtypString, "Comments", PS_PUBLIC_STRINGS);
  2979 
  2980         /// <summary>
  2981         /// Specifies the company for which the file was created.
  2982         /// Data type: PtypString
  2983         /// </summary>
  2984         public static readonly MapiProp PidNameCompany = new MapiProp(MapiDataType.PtypString, "Company", PS_PUBLIC_STRINGS);
  2985 
  2986         /// <summary>
  2987         /// Specifies the value of the MIME Content-Base header, which defines the base URI for resolving relative URLs contained within the message body.
  2988         /// Data type: PtypString
  2989         /// </summary>
  2990         public static readonly MapiProp PidNameContentBase = new MapiProp(MapiDataType.PtypString, "Content-Base", PS_INTERNET_HEADERS);
  2991 
  2992         /// <summary>
  2993         /// Contains a string that identifies the type of content of a Message object.
  2994         /// Data type: PtypString
  2995         /// </summary>
  2996         public static readonly MapiProp PidNameContentClass = new MapiProp(MapiDataType.PtypString, "Content-Class", PS_INTERNET_HEADERS);
  2997 
  2998         /// <summary>
  2999         /// Specifies the type of the body part content.
  3000         /// Data type: PtypString
  3001         /// </summary>
  3002         public static readonly MapiProp PidNameContentType = new MapiProp(MapiDataType.PtypString, "Content-Type", PS_INTERNET_HEADERS);
  3003 
  3004         /// <summary>
  3005         /// Specifies the time, in UTC, that the file was first created.
  3006         /// Data type: PtypTime
  3007         /// </summary>
  3008         public static readonly MapiProp PidNameCreateDateTimeReadOnly = new MapiProp(MapiDataType.PtypTime, "CreateDtmRo", PS_PUBLIC_STRINGS);
  3009 
  3010         /// <summary>
  3011         /// Contains the name of the host (with domains omitted) and a white-space-separated list of colon-separated pairs of newsgroup names and message numbers.
  3012         /// Data type: PtypString
  3013         /// </summary>
  3014         public static readonly MapiProp PidNameCrossReference = new MapiProp(MapiDataType.PtypString, "Xref", PS_INTERNET_HEADERS);
  3015 
  3016         /// <summary>
  3017         /// Specifies a unique ID for the calendar item.
  3018         /// Data type: PtypString
  3019         /// </summary>
  3020         public static readonly MapiProp PidNameDavId = new MapiProp(MapiDataType.PtypString, "DAV:id", PS_PUBLIC_STRINGS);
  3021 
  3022         /// <summary>
  3023         /// Indicates whether a Calendar object is a collection.
  3024         /// Data type: PtypBoolean
  3025         /// </summary>
  3026         public static readonly MapiProp PidNameDavIsCollection = new MapiProp(MapiDataType.PtypBoolean, "DAV:iscollection", PS_PUBLIC_STRINGS);
  3027 
  3028         /// <summary>
  3029         /// Indicates whether a Calendar object is a structured document.
  3030         /// Data type: PtypBoolean
  3031         /// </summary>
  3032         public static readonly MapiProp PidNameDavIsStructuredDocument = new MapiProp(MapiDataType.PtypBoolean, "DAV:isstructureddocument", PS_PUBLIC_STRINGS);
  3033 
  3034         /// <summary>
  3035         /// Specifies the name of the Folder object that contains the Calendar object.
  3036         /// Data type: PtypString
  3037         /// </summary>
  3038         public static readonly MapiProp PidNameDavParentName = new MapiProp(MapiDataType.PtypString, "DAV:parentname", PS_PUBLIC_STRINGS);
  3039 
  3040         /// <summary>
  3041         /// Specifies the unique identifier for an item.
  3042         /// Data type: PtypString
  3043         /// </summary>
  3044         public static readonly MapiProp PidNameDavUid = new MapiProp(MapiDataType.PtypString, "DAV:uid", PS_PUBLIC_STRINGS);
  3045 
  3046         /// <summary>
  3047         /// Specifies the title of each part of the document.
  3048         /// Data type: PtypMultipleString
  3049         /// </summary>
  3050         public static readonly MapiProp PidNameDocumentParts = new MapiProp(MapiDataType.PtypMultipleString, "DocParts", PS_PUBLIC_STRINGS);
  3051 
  3052         /// <summary>
  3053         /// Specifies the time that the file was last edited.
  3054         /// Data type: PtypString
  3055         /// </summary>
  3056         public static readonly MapiProp PidNameEditTime = new MapiProp(MapiDataType.PtypString, "EditTime", PS_PUBLIC_STRINGS);
  3057 
  3058         /// <summary>
  3059         /// Specifies the intended free/busy status of a meeting in a Meeting request.
  3060         /// Data type: PtypString
  3061         /// </summary>
  3062         public static readonly MapiProp PidNameExchangeIntendedBusyStatus = new MapiProp(MapiDataType.PtypString, "http://schemas.microsoft.com/exchange/intendedbusystatus", PS_PUBLIC_STRINGS);
  3063 
  3064         /// <summary>
  3065         /// Indicates that the message is not to be processed by a spam filter.
  3066         /// Data type: PtypInteger32
  3067         /// </summary>
  3068         public static readonly MapiProp PidNameExchangeJunkEmailMoveStamp = new MapiProp(MapiDataType.PtypInteger32, "http://schemas.microsoft.com/exchange/junkemailmovestamp", PS_PUBLIC_STRINGS);
  3069 
  3070         /// <summary>
  3071         /// Specifies a structure that modifies an exception to the recurrence.
  3072         /// Data type: PtypBinary
  3073         /// </summary>
  3074         public static readonly MapiProp PidNameExchangeModifyExceptionStructure = new MapiProp(MapiDataType.PtypBinary, "http://schemas.microsoft.com/exchange/modifyexceptionstruct", PS_PUBLIC_STRINGS);
  3075 
  3076         /// <summary>
  3077         /// Indicates whether exceptions to a recurring appointment can be modified.
  3078         /// Data type: PtypBoolean
  3079         /// </summary>
  3080         public static readonly MapiProp PidNameExchangeNoModifyExceptions = new MapiProp(MapiDataType.PtypBoolean, "http://schemas.microsoft.com/exchange/nomodifyexceptions", PS_PUBLIC_STRINGS);
  3081 
  3082         /// <summary>
  3083         /// Identifies the maximum time when an instance of a recurring appointment ends.
  3084         /// Data type: PtypTime
  3085         /// </summary>
  3086         public static readonly MapiProp PidNameExchangePatternEnd = new MapiProp(MapiDataType.PtypTime, "http://schemas.microsoft.com/exchange/patternend", PS_PUBLIC_STRINGS);
  3087 
  3088         /// <summary>
  3089         /// Identifies the absolute minimum time when an instance of a recurring appointment starts.
  3090         /// Data type: PtypTime
  3091         /// </summary>
  3092         public static readonly MapiProp PidNameExchangePatternStart = new MapiProp(MapiDataType.PtypTime, "http://schemas.microsoft.com/exchange/patternstart", PS_PUBLIC_STRINGS);
  3093 
  3094         /// <summary>
  3095         /// Identifies the time, in seconds, between reminders.
  3096         /// Data type: PtypInteger32
  3097         /// </summary>
  3098         public static readonly MapiProp PidNameExchangeReminderInterval = new MapiProp(MapiDataType.PtypInteger32, "http://schemas.microsoft.com/exchange/reminderinterval", PS_PUBLIC_STRINGS);
  3099 
  3100         /// <summary>
  3101         /// Specifies an array of URLs that identifies other folders within the same message store that contain schema definition items.
  3102         /// Data type: PtypMultipleString
  3103         /// </summary>
  3104         public static readonly MapiProp PidNameExchDatabaseSchema = new MapiProp(MapiDataType.PtypMultipleString, "urn:schemas-microsoft-com:exch-data:baseschema", PS_PUBLIC_STRINGS);
  3105 
  3106         /// <summary>
  3107         /// Specifies an array of names that indicates the expected content classes of items within a folder.
  3108         /// Data type: PtypMultipleString
  3109         /// </summary>
  3110         public static readonly MapiProp PidNameExchDataExpectedContentClass = new MapiProp(MapiDataType.PtypMultipleString, "urn:schemas-microsoft-com:exch-data:expected-content-class", PS_PUBLIC_STRINGS);
  3111 
  3112         /// <summary>
  3113         /// Specifies an array of names that indicates the expected content classes of items within a folder.
  3114         /// Data type: PtypString
  3115         /// </summary>
  3116         public static readonly MapiProp PidNameExchDataSchemaCollectionReference = new MapiProp(MapiDataType.PtypString, "urn:schemas-microsoft-com:exch-data:schema-collection-ref", PS_PUBLIC_STRINGS);
  3117 
  3118         /// <summary>
  3119         /// Contains an XML document with a single AddressSet element.
  3120         /// Data type: PtypString
  3121         /// </summary>
  3122         public static readonly MapiProp PidNameExtractedAddresses = new MapiProp(MapiDataType.PtypString, "XmlExtractedAddresses", PSETID_XmlExtractedEntities);
  3123 
  3124         /// <summary>
  3125         /// Contains an XML document with a single ContactSet element.
  3126         /// Data type: PtypString
  3127         /// </summary>
  3128         public static readonly MapiProp PidNameExtractedContacts = new MapiProp(MapiDataType.PtypString, "XmlExtractedContacts", PSETID_XmlExtractedEntities);
  3129 
  3130         /// <summary>
  3131         /// Contains an XML document with a single EmailSet element.
  3132         /// Data type: PtypString
  3133         /// </summary>
  3134         public static readonly MapiProp PidNameExtractedEmails = new MapiProp(MapiDataType.PtypString, "XmlExtractedEmails", PSETID_XmlExtractedEntities);
  3135 
  3136         /// <summary>
  3137         /// Contains an XML document with a single MeetingSet element.
  3138         /// Data type: PtypString
  3139         /// </summary>
  3140         public static readonly MapiProp PidNameExtractedMeetings = new MapiProp(MapiDataType.PtypString, "XmlExtractedMeetings", PSETID_XmlExtractedEntities);
  3141 
  3142         /// <summary>
  3143         /// Contains an XML document with a single PhoneSet element.
  3144         /// Data type: PtypString
  3145         /// </summary>
  3146         public static readonly MapiProp PidNameExtractedPhones = new MapiProp(MapiDataType.PtypString, "XmlExtractedPhones", PSETID_XmlExtractedEntities);
  3147 
  3148         /// <summary>
  3149         /// Contains an XML document with a single TaskSet element.
  3150         /// Data type: PtypString
  3151         /// </summary>
  3152         public static readonly MapiProp PidNameExtractedTasks = new MapiProp(MapiDataType.PtypString, "XmlExtractedTasks", PSETID_XmlExtractedEntities);
  3153 
  3154         /// <summary>
  3155         /// Contains an XML document with a single UrlSet element.
  3156         /// Data type: PtypString
  3157         /// </summary>
  3158         public static readonly MapiProp PidNameExtractedUrls = new MapiProp(MapiDataType.PtypString, "XmlExtractedUrls", PSETID_XmlExtractedEntities);
  3159 
  3160         /// <summary>
  3161         /// Specifies the SMTP email alias of the organizer of an appointment or meeting.
  3162         /// Data type: PtypString
  3163         /// </summary>
  3164         public static readonly MapiProp PidNameFrom = new MapiProp(MapiDataType.PtypString, "From", PS_INTERNET_HEADERS);
  3165 
  3166         /// <summary>
  3167         /// Specifies which group of headings are indented in the document.
  3168         /// Data type: PtypBinary
  3169         /// </summary>
  3170         public static readonly MapiProp PidNameHeadingPairs = new MapiProp(MapiDataType.PtypBinary, "HeadingPairs", PS_PUBLIC_STRINGS);
  3171 
  3172         /// <summary>
  3173         /// Specifies the hidden value of the file attached to the Document object.
  3174         /// Data type: PtypInteger32
  3175         /// </summary>
  3176         public static readonly MapiProp PidNameHiddenCount = new MapiProp(MapiDataType.PtypInteger32, "HiddenCount", PS_PUBLIC_STRINGS);
  3177 
  3178         /// <summary>
  3179         /// Specifies the URL for the Calendar folder for a particular user.
  3180         /// Data type: PtypString
  3181         /// </summary>
  3182         public static readonly MapiProp PidNameHttpmailCalendar = new MapiProp(MapiDataType.PtypString, "urn:schemas:httpmail:calendar", PS_PUBLIC_STRINGS);
  3183 
  3184         /// <summary>
  3185         /// Specifies the HTML content of the message.
  3186         /// Data type: PtypString
  3187         /// </summary>
  3188         public static readonly MapiProp PidNameHttpmailHtmlDescription = new MapiProp(MapiDataType.PtypString, "urn:schemas:httpmail:htmldescription", PS_PUBLIC_STRINGS);
  3189 
  3190         /// <summary>
  3191         /// Specifies the email submission URI to which outgoing email is submitted.
  3192         /// Data type: PtypString
  3193         /// </summary>
  3194         public static readonly MapiProp PidNameHttpmailSendMessage = new MapiProp(MapiDataType.PtypString, "urn:schemas:httpmail:sendmsg", PS_PUBLIC_STRINGS);
  3195 
  3196         /// <summary>
  3197         /// Identifies an array of instances of a recurring appointment.
  3198         /// Data type: PtypMultipleTime
  3199         /// </summary>
  3200         public static readonly MapiProp PidNameICalendarRecurrenceDate = new MapiProp(MapiDataType.PtypMultipleTime, "urn:schemas:calendar:rdate", PS_PUBLIC_STRINGS);
  3201 
  3202         /// <summary>
  3203         /// Specifies the rule for the pattern that defines a recurring appointment.
  3204         /// Data type: PtypMultipleString
  3205         /// </summary>
  3206         public static readonly MapiProp PidNameICalendarRecurrenceRule = new MapiProp(MapiDataType.PtypMultipleString, "urn:schemas:calendar:rrule", PS_PUBLIC_STRINGS);
  3207 
  3208         /// <summary>
  3209         /// Specifies the subject of the message.
  3210         /// Data type: PtypString
  3211         /// </summary>
  3212         public static readonly MapiProp PidNameInternetSubject = new MapiProp(MapiDataType.PtypString, "Subject", PS_INTERNET_HEADERS);
  3213 
  3214         /// <summary>
  3215         /// Contains keywords or categories for the Message object.
  3216         /// Data type: PtypMultipleString
  3217         /// </summary>
  3218         public static readonly MapiProp PidNameKeywords = new MapiProp(MapiDataType.PtypMultipleString, "Keywords", PS_PUBLIC_STRINGS);
  3219 
  3220         /// <summary>
  3221         /// Specifies the most recent author of the file attached to the Document object.
  3222         /// Data type: PtypString
  3223         /// </summary>
  3224         public static readonly MapiProp PidNameLastAuthor = new MapiProp(MapiDataType.PtypString, "LastAuthor", PS_PUBLIC_STRINGS);
  3225 
  3226         /// <summary>
  3227         /// Specifies the time, in UTC, that the file was last printed.
  3228         /// Data type: PtypTime
  3229         /// </summary>
  3230         public static readonly MapiProp PidNameLastPrinted = new MapiProp(MapiDataType.PtypTime, "LastPrinted", PS_PUBLIC_STRINGS);
  3231 
  3232         /// <summary>
  3233         /// Specifies the time, in UTC, that the file was last saved.
  3234         /// Data type: PtypTime
  3235         /// </summary>
  3236         public static readonly MapiProp PidNameLastSaveDateTime = new MapiProp(MapiDataType.PtypTime, "LastSaveDtm", PS_PUBLIC_STRINGS);
  3237 
  3238         /// <summary>
  3239         /// Specifies the number of lines in the file attached to the Document object.
  3240         /// Data type: PtypInteger32
  3241         /// </summary>
  3242         public static readonly MapiProp PidNameLineCount = new MapiProp(MapiDataType.PtypInteger32, "LineCount", PS_PUBLIC_STRINGS);
  3243 
  3244         /// <summary>
  3245         /// Indicates whether the links in the document are up-to-date.
  3246         /// Data type: PtypBoolean
  3247         /// </summary>
  3248         public static readonly MapiProp PidNameLinksDirty = new MapiProp(MapiDataType.PtypBoolean, "LinksDirty", PS_PUBLIC_STRINGS);
  3249 
  3250         /// <summary>
  3251         /// 
  3252         /// Data type: PtypString
  3253         /// </summary>
  3254         public static readonly MapiProp PidNameLocationUrl = new MapiProp(MapiDataType.PtypString, "urn:schemas:calendar:locationurl", PS_PUBLIC_STRINGS);
  3255 
  3256         /// <summary>
  3257         /// Specifies the manager of the file attached to the Document object.
  3258         /// Data type: PtypString
  3259         /// </summary>
  3260         public static readonly MapiProp PidNameManager = new MapiProp(MapiDataType.PtypString, "Manager", PS_PUBLIC_STRINGS);
  3261 
  3262         /// <summary>
  3263         /// Specifies the number of multimedia clips in the file attached to the Document object.
  3264         /// Data type: PtypInteger32
  3265         /// </summary>
  3266         public static readonly MapiProp PidNameMultimediaClipCount = new MapiProp(MapiDataType.PtypInteger32, "MMClipCount", PS_PUBLIC_STRINGS);
  3267 
  3268         /// <summary>
  3269         /// Specifies the number of notes in the file attached to the Document object.
  3270         /// Data type: PtypInteger32
  3271         /// </summary>
  3272         public static readonly MapiProp PidNameNoteCount = new MapiProp(MapiDataType.PtypInteger32, "NoteCount", PS_PUBLIC_STRINGS);
  3273 
  3274         /// <summary>
  3275         /// Contains the GUID of the SMS account used to deliver the message.
  3276         /// Data type: PtypString
  3277         /// </summary>
  3278         public static readonly MapiProp PidNameOMSAccountGuid = new MapiProp(MapiDataType.PtypString, "OMSAccountGuid", PS_PUBLIC_STRINGS);
  3279 
  3280         /// <summary>
  3281         /// Indicates the model of the mobile device used to send the SMS or MMS message.
  3282         /// Data type: PtypString
  3283         /// </summary>
  3284         public static readonly MapiProp PidNameOMSMobileModel = new MapiProp(MapiDataType.PtypString, "OMSMobileModel", PS_PUBLIC_STRINGS);
  3285 
  3286         /// <summary>
  3287         /// Contains the time, in UTC, at which the client requested that the service provider send the SMS or MMS message.
  3288         /// Data type: PtypTime
  3289         /// </summary>
  3290         public static readonly MapiProp PidNameOMSScheduleTime = new MapiProp(MapiDataType.PtypTime, "OMSScheduleTime", PS_PUBLIC_STRINGS);
  3291 
  3292         /// <summary>
  3293         /// Contains the type of service used to send an SMS or MMS message.
  3294         /// Data type: PtypInteger32
  3295         /// </summary>
  3296         public static readonly MapiProp PidNameOMSServiceType = new MapiProp(MapiDataType.PtypInteger32, "OMSServiceType", PS_PUBLIC_STRINGS);
  3297 
  3298         /// <summary>
  3299         /// Contains the source of an SMS or MMS message.
  3300         /// Data type: PtypInteger32
  3301         /// </summary>
  3302         public static readonly MapiProp PidNameOMSSourceType = new MapiProp(MapiDataType.PtypInteger32, "OMSSourceType", PS_PUBLIC_STRINGS);
  3303 
  3304         /// <summary>
  3305         /// Specifies the page count of the file attached to the Document object.
  3306         /// Data type: PtypInteger32
  3307         /// </summary>
  3308         public static readonly MapiProp PidNamePageCount = new MapiProp(MapiDataType.PtypInteger32, "PageCount", PS_PUBLIC_STRINGS);
  3309 
  3310         /// <summary>
  3311         /// Specifies the number of paragraphs in the file attached to the Document object.
  3312         /// Data type: PtypInteger32
  3313         /// </summary>
  3314         public static readonly MapiProp PidNameParagraphCount = new MapiProp(MapiDataType.PtypInteger32, "ParCount", PS_PUBLIC_STRINGS);
  3315 
  3316         /// <summary>
  3317         /// Indicates whether a message is likely to be phishing.
  3318         /// Data type: PtypInteger32
  3319         /// </summary>
  3320         public static readonly MapiProp PidNamePhishingStamp = new MapiProp(MapiDataType.PtypInteger32, "http://schemas.microsoft.com/outlook/phishingstamp", PS_PUBLIC_STRINGS);
  3321 
  3322         /// <summary>
  3323         /// Specifies the presentation format of the file attached to the Document object.
  3324         /// Data type: PtypString
  3325         /// </summary>
  3326         public static readonly MapiProp PidNamePresentationFormat = new MapiProp(MapiDataType.PtypString, "PresFormat", PS_PUBLIC_STRINGS);
  3327 
  3328         /// <summary>
  3329         /// Specifies the original sender of a message.
  3330         /// Data type: PtypString
  3331         /// </summary>
  3332         public static readonly MapiProp PidNameQuarantineOriginalSender = new MapiProp(MapiDataType.PtypString, "quarantine-original-sender", PS_PUBLIC_STRINGS);
  3333 
  3334         /// <summary>
  3335         /// Specifies the revision number of the file attached to the Document object.
  3336         /// Data type: PtypString
  3337         /// </summary>
  3338         public static readonly MapiProp PidNameRevisionNumber = new MapiProp(MapiDataType.PtypString, "RevNumber", PS_PUBLIC_STRINGS);
  3339 
  3340         /// <summary>
  3341         /// Specifies the value used to cache the Use License for the rights-managed email message.
  3342         /// Data type: PtypMultipleBinary
  3343         /// </summary>
  3344         public static readonly MapiProp PidNameRightsManagementLicense = new MapiProp(MapiDataType.PtypMultipleBinary, "DRMLicense", PS_PUBLIC_STRINGS);
  3345 
  3346         /// <summary>
  3347         /// Indicates whether the image is to be scaled or cropped.
  3348         /// Data type: PtypBoolean
  3349         /// </summary>
  3350         public static readonly MapiProp PidNameScale = new MapiProp(MapiDataType.PtypBoolean, "Scale", PS_PUBLIC_STRINGS);
  3351 
  3352         /// <summary>
  3353         /// Specifies the security level of the file attached to the Document object.
  3354         /// Data type: PtypInteger32
  3355         /// </summary>
  3356         public static readonly MapiProp PidNameSecurity = new MapiProp(MapiDataType.PtypInteger32, "Security", PS_PUBLIC_STRINGS);
  3357 
  3358         /// <summary>
  3359         /// Specifies the number of slides in the file attached to the Document object.
  3360         /// Data type: PtypInteger32
  3361         /// </summary>
  3362         public static readonly MapiProp PidNameSlideCount = new MapiProp(MapiDataType.PtypInteger32, "SlideCount", PS_PUBLIC_STRINGS);
  3363 
  3364         /// <summary>
  3365         /// Specifies the subject of the file attached to the Document object.
  3366         /// Data type: PtypString
  3367         /// </summary>
  3368         public static readonly MapiProp PidNameSubject = new MapiProp(MapiDataType.PtypString, "Subject", PS_PUBLIC_STRINGS);
  3369 
  3370         /// <summary>
  3371         /// Specifies the template of the file attached to the Document object.
  3372         /// Data type: PtypString
  3373         /// </summary>
  3374         public static readonly MapiProp PidNameTemplate = new MapiProp(MapiDataType.PtypString, "Template", PS_PUBLIC_STRINGS);
  3375 
  3376         /// <summary>
  3377         /// Specifies the data representing the thumbnail image of the document.
  3378         /// Data type: PtypBinary
  3379         /// </summary>
  3380         public static readonly MapiProp PidNameThumbnail = new MapiProp(MapiDataType.PtypBinary, "Thumbnail", PS_PUBLIC_STRINGS);
  3381 
  3382         /// <summary>
  3383         /// Specifies the title of the file attached to the Document object.
  3384         /// Data type: PtypString
  3385         /// </summary>
  3386         public static readonly MapiProp PidNameTitle = new MapiProp(MapiDataType.PtypString, "Title", PS_PUBLIC_STRINGS);
  3387 
  3388         /// <summary>
  3389         /// Specifies the word count of the file attached to the Document object.
  3390         /// Data type: PtypInteger32
  3391         /// </summary>
  3392         public static readonly MapiProp PidNameWordCount = new MapiProp(MapiDataType.PtypInteger32, "WordCount", PS_PUBLIC_STRINGS);
  3393 
  3394         /// <summary>
  3395         /// Contains a unique identifier associated with the phone call.
  3396         /// Data type: PtypString
  3397         /// </summary>
  3398         public static readonly MapiProp PidNameXCallId = new MapiProp(MapiDataType.PtypString, "X-CallID", PS_INTERNET_HEADERS);
  3399 
  3400         /// <summary>
  3401         /// Specifies how many discrete pages are contained within an attachment representing a facsimile message.
  3402         /// Data type: PtypInteger16
  3403         /// </summary>
  3404         public static readonly MapiProp PidNameXFaxNumberOfPages = new MapiProp(MapiDataType.PtypInteger16, "X-FaxNumberOfPages", PS_INTERNET_HEADERS);
  3405 
  3406         /// <summary>
  3407         /// Indicates that the client only renders the message on a phone.
  3408         /// Data type: PtypBoolean
  3409         /// </summary>
  3410         public static readonly MapiProp PidNameXRequireProtectedPlayOnPhone = new MapiProp(MapiDataType.PtypBoolean, "X-RequireProtectedPlayOnPhone", PS_INTERNET_HEADERS);
  3411 
  3412         /// <summary>
  3413         /// Contains the telephone number of the caller associated with a voice mail message.
  3414         /// Data type: PtypString
  3415         /// </summary>
  3416         public static readonly MapiProp PidNameXSenderTelephoneNumber = new MapiProp(MapiDataType.PtypString, "X-CallingTelephoneNumber", PS_INTERNET_HEADERS);
  3417 
  3418         /// <summary>
  3419         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  3420         /// Data type: PtypString
  3421         /// </summary>
  3422         public static readonly MapiProp PidNameXSharingBrowseUrl = new MapiProp(MapiDataType.PtypString, "X-Sharing-Browse-Url", PS_INTERNET_HEADERS);
  3423 
  3424         /// <summary>
  3425         /// Contains a string representation of the value of the PidLidSharingCapabilities property (section 2.237).
  3426         /// Data type: PtypString
  3427         /// </summary>
  3428         public static readonly MapiProp PidNameXSharingCapabilities = new MapiProp(MapiDataType.PtypString, "X-Sharing-Capabilities", PS_INTERNET_HEADERS);
  3429 
  3430         /// <summary>
  3431         /// Contains the same value as the PidLidSharingConfigurationUrl property (section 2.238).
  3432         /// Data type: PtypString
  3433         /// </summary>
  3434         public static readonly MapiProp PidNameXSharingConfigUrl = new MapiProp(MapiDataType.PtypString, "X-Sharing-Config-Url", PS_INTERNET_HEADERS);
  3435 
  3436         /// <summary>
  3437         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  3438         /// Data type: PtypString
  3439         /// </summary>
  3440         public static readonly MapiProp PidNameXSharingExendedCaps = new MapiProp(MapiDataType.PtypString, "X-Sharing-Exended-Caps", PS_INTERNET_HEADERS);
  3441 
  3442         /// <summary>
  3443         /// Contains a hexadecimal string representation of the value of the PidLidSharingFlavor property (section 2.245).
  3444         /// Data type: PtypString
  3445         /// </summary>
  3446         public static readonly MapiProp PidNameXSharingFlavor = new MapiProp(MapiDataType.PtypString, "X-Sharing-Flavor", PS_INTERNET_HEADERS);
  3447 
  3448         /// <summary>
  3449         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  3450         /// Data type: PtypString
  3451         /// </summary>
  3452         public static readonly MapiProp PidNameXSharingInstanceGuid = new MapiProp(MapiDataType.PtypString, "X-Sharing-Instance-Guid", PS_INTERNET_HEADERS);
  3453 
  3454         /// <summary>
  3455         /// Contains the same value as the PidLidSharingLocalType property (section 2.259).
  3456         /// Data type: PtypString
  3457         /// </summary>
  3458         public static readonly MapiProp PidNameXSharingLocalType = new MapiProp(MapiDataType.PtypString, "X-Sharing-Local-Type", PS_INTERNET_HEADERS);
  3459 
  3460         /// <summary>
  3461         /// Contains the hexadecimal string representation of the value of the PidLidSharingProviderGuid property (section 2.266).
  3462         /// Data type: PtypString
  3463         /// </summary>
  3464         public static readonly MapiProp PidNameXSharingProviderGuid = new MapiProp(MapiDataType.PtypString, "X-Sharing-Provider-Guid", PS_INTERNET_HEADERS);
  3465 
  3466         /// <summary>
  3467         /// Contains the same value as the PidLidSharingProviderName property (section 2.267).
  3468         /// Data type: PtypString
  3469         /// </summary>
  3470         public static readonly MapiProp PidNameXSharingProviderName = new MapiProp(MapiDataType.PtypString, "X-Sharing-Provider-Name", PS_INTERNET_HEADERS);
  3471 
  3472         /// <summary>
  3473         /// Contains the same value as the PidLidSharingProviderUrl property (section 2.268).
  3474         /// Data type: PtypString
  3475         /// </summary>
  3476         public static readonly MapiProp PidNameXSharingProviderUrl = new MapiProp(MapiDataType.PtypString, "X-Sharing-Provider-Url", PS_INTERNET_HEADERS);
  3477 
  3478         /// <summary>
  3479         /// Contains the same value as the PidLidSharingRemoteName property (section 2.277).
  3480         /// Data type: PtypString
  3481         /// </summary>
  3482         public static readonly MapiProp PidNameXSharingRemoteName = new MapiProp(MapiDataType.PtypString, "X-Sharing-Remote-Name", PS_INTERNET_HEADERS);
  3483 
  3484         /// <summary>
  3485         /// Contains a value that is ignored by the server no matter what value is generated by the client.
  3486         /// Data type: PtypString
  3487         /// </summary>
  3488         public static readonly MapiProp PidNameXSharingRemotePath = new MapiProp(MapiDataType.PtypString, "X-Sharing-Remote-Path", PS_INTERNET_HEADERS);
  3489 
  3490         /// <summary>
  3491         /// Contains the same value as the PidLidSharingRemoteStoreUid property (section 2.282).
  3492         /// Data type: PtypString
  3493         /// </summary>
  3494         public static readonly MapiProp PidNameXSharingRemoteStoreUid = new MapiProp(MapiDataType.PtypString, "X-Sharing-Remote-Store-Uid", PS_INTERNET_HEADERS);
  3495 
  3496         /// <summary>
  3497         /// Contains the same value as the PidLidSharingRemoteType property (section 2.281).
  3498         /// Data type: PtypString
  3499         /// </summary>
  3500         public static readonly MapiProp PidNameXSharingRemoteType = new MapiProp(MapiDataType.PtypString, "X-Sharing-Remote-Type", PS_INTERNET_HEADERS);
  3501 
  3502         /// <summary>
  3503         /// Contains the same value as the PidLidSharingRemoteUid property (section 2.282).
  3504         /// Data type: PtypString
  3505         /// </summary>
  3506         public static readonly MapiProp PidNameXSharingRemoteUid = new MapiProp(MapiDataType.PtypString, "X-Sharing-Remote-Uid", PS_INTERNET_HEADERS);
  3507 
  3508         /// <summary>
  3509         /// Contains the list of names for the audio file attachments that are to be played as part of a message, in reverse order.
  3510         /// Data type: PtypString
  3511         /// </summary>
  3512         public static readonly MapiProp PidNameXVoiceMessageAttachmentOrder = new MapiProp(MapiDataType.PtypString, "X-AttachmentOrder", PS_INTERNET_HEADERS);
  3513 
  3514         /// <summary>
  3515         /// Specifies the length of the attached audio message, in seconds.
  3516         /// Data type: PtypInteger16
  3517         /// </summary>
  3518         public static readonly MapiProp PidNameXVoiceMessageDuration = new MapiProp(MapiDataType.PtypInteger16, "X-VoiceMessageDuration", PS_INTERNET_HEADERS);
  3519 
  3520         /// <summary>
  3521         /// Contains the name of the caller who left the attached voice message, as provided by the voice network's caller ID system.
  3522         /// Data type: PtypString
  3523         /// </summary>
  3524         public static readonly MapiProp PidNameXVoiceMessageSenderName = new MapiProp(MapiDataType.PtypString, "X-VoiceMessageSenderName", PS_INTERNET_HEADERS);
  3525 
  3526         /// <summary>
  3527         /// Indicates the operations available to the client for the object.
  3528         /// Data type: PtypInteger32
  3529         /// </summary>
  3530         public static readonly MapiProp PidTagAccess = new MapiProp(MapiDataType.PtypInteger32, 0x0FF4);
  3531 
  3532         /// <summary>
  3533         /// Contains a permissions list for a folder.
  3534         /// Data type: PtypBinary
  3535         /// </summary>
  3536         public static readonly MapiProp PidTagAccessControlListData = new MapiProp(MapiDataType.PtypBinary, 0x3FE0);
  3537 
  3538         /// <summary>
  3539         /// Indicates the client's access level to the object.
  3540         /// Data type: PtypInteger32
  3541         /// </summary>
  3542         public static readonly MapiProp PidTagAccessLevel = new MapiProp(MapiDataType.PtypInteger32, 0x0FF7);
  3543 
  3544         /// <summary>
  3545         /// Contains the alias of an Address Book object, which is an alternative name by which the object can be identified.
  3546         /// Data type: PtypString
  3547         /// </summary>
  3548         public static readonly MapiProp PidTagAccount = new MapiProp(MapiDataType.PtypString, 0x3A00);
  3549 
  3550         /// <summary>
  3551         /// Contains the indexed entry IDs for several special folders related to conflicts, sync issues, local failures, server failures, junk email and spam.
  3552         /// Data type: PtypMultipleBinary
  3553         /// </summary>
  3554         public static readonly MapiProp PidTagAdditionalRenEntryIds = new MapiProp(MapiDataType.PtypMultipleBinary, 0x36D8);
  3555 
  3556         /// <summary>
  3557         /// Contains an array of blocks that specify the EntryIDs of several special folders.
  3558         /// Data type: PtypBinary
  3559         /// </summary>
  3560         public static readonly MapiProp PidTagAdditionalRenEntryIdsEx = new MapiProp(MapiDataType.PtypBinary, 0x36D9);
  3561 
  3562         /// <summary>
  3563         /// Indicates whether delivery restrictions exist for a recipient.
  3564         /// Data type: PtypObject
  3565         /// </summary>
  3566         public static readonly MapiProp PidTagAddressBookAuthorizedSenders = new MapiProp(MapiDataType.PtypObject, 0x8CD8);
  3567 
  3568         /// <summary>
  3569         /// Contains the ID of a container on an NSPI server.
  3570         /// Data type: PtypInteger32
  3571         /// </summary>
  3572         public static readonly MapiProp PidTagAddressBookContainerId = new MapiProp(MapiDataType.PtypInteger32, 0xFFFD);
  3573 
  3574         /// <summary>
  3575         /// Specifies the maximum size, in bytes, of a message that a recipient can receive.
  3576         /// Data type: PtypInteger32
  3577         /// </summary>
  3578         public static readonly MapiProp PidTagAddressBookDeliveryContentLength = new MapiProp(MapiDataType.PtypInteger32, 0x806A);
  3579 
  3580         /// <summary>
  3581         /// Contains the printable string version of the display name.
  3582         /// Data type: PtypString
  3583         /// </summary>
  3584         public static readonly MapiProp PidTagAddressBookDisplayNamePrintable = new MapiProp(MapiDataType.PtypString, 0x39FF);
  3585 
  3586         /// <summary>
  3587         /// Contains a value that indicates how to display an Address Book object in a table or as a recipient on a message.
  3588         /// Data type: PtypInteger32
  3589         /// </summary>
  3590         public static readonly MapiProp PidTagAddressBookDisplayTypeExtended = new MapiProp(MapiDataType.PtypInteger32, 0x8C93);
  3591 
  3592         /// <summary>
  3593         /// Contains the number of external recipients in the distribution list.
  3594         /// Data type: PtypInteger32
  3595         /// </summary>
  3596         public static readonly MapiProp PidTagAddressBookDistributionListExternalMemberCount = new MapiProp(MapiDataType.PtypInteger32, 0x8CE3);
  3597 
  3598         /// <summary>
  3599         /// Contains the total number of recipients in the distribution list.
  3600         /// Data type: PtypInteger32
  3601         /// </summary>
  3602         public static readonly MapiProp PidTagAddressBookDistributionListMemberCount = new MapiProp(MapiDataType.PtypInteger32, 0x8CE2);
  3603 
  3604         /// <summary>
  3605         /// Indicates that delivery restrictions exist for a recipient.
  3606         /// Data type: PtypObject
  3607         /// </summary>
  3608         public static readonly MapiProp PidTagAddressBookDistributionListMemberSubmitAccepted = new MapiProp(MapiDataType.PtypObject, 0x8073);
  3609 
  3610         /// <summary>
  3611         /// Indicates that delivery restrictions exist for a recipient.
  3612         /// Data type: PtypObject
  3613         /// </summary>
  3614         public static readonly MapiProp PidTagAddressBookDistributionListMemberSubmitRejected = new MapiProp(MapiDataType.PtypObject, 0x8CDA);
  3615 
  3616         /// <summary>
  3617         /// Indicates that delivery restrictions exist for a recipient.
  3618         /// Data type: PtypObject
  3619         /// </summary>
  3620         public static readonly MapiProp PidTagAddressBookDistributionListRejectMessagesFromDLMembers = new MapiProp(MapiDataType.PtypObject, 0x8CDB);
  3621 
  3622         /// <summary>
  3623         /// Contains the name-service EntryID of a directory object that refers to a public folder.
  3624         /// Data type: PtypBinary
  3625         /// </summary>
  3626         public static readonly MapiProp PidTagAddressBookEntryId = new MapiProp(MapiDataType.PtypBinary, 0x663B);
  3627 
  3628         /// <summary>
  3629         /// Contains custom values defined and populated by the organization that modified the display templates.
  3630         /// Data type: PtypString
  3631         /// </summary>
  3632         public static readonly MapiProp PidTagAddressBookExtensionAttribute1 = new MapiProp(MapiDataType.PtypString, 0x802D);
  3633 
  3634         /// <summary>
  3635         /// Contains custom values defined and populated by the organization that modified the display templates.
  3636         /// Data type: PtypString
  3637         /// </summary>
  3638         public static readonly MapiProp PidTagAddressBookExtensionAttribute10 = new MapiProp(MapiDataType.PtypString, 0x8036);
  3639 
  3640         /// <summary>
  3641         /// Contains custom values defined and populated by the organization that modified the display templates.
  3642         /// Data type: PtypString
  3643         /// </summary>
  3644         public static readonly MapiProp PidTagAddressBookExtensionAttribute11 = new MapiProp(MapiDataType.PtypString, 0x8C57);
  3645 
  3646         /// <summary>
  3647         /// Contains custom values defined and populated by the organization that modified the display templates.
  3648         /// Data type: PtypString
  3649         /// </summary>
  3650         public static readonly MapiProp PidTagAddressBookExtensionAttribute12 = new MapiProp(MapiDataType.PtypString, 0x8C58);
  3651 
  3652         /// <summary>
  3653         /// Contains custom values defined and populated by the organization that modified the display templates.
  3654         /// Data type: PtypString
  3655         /// </summary>
  3656         public static readonly MapiProp PidTagAddressBookExtensionAttribute13 = new MapiProp(MapiDataType.PtypString, 0x8C59);
  3657 
  3658         /// <summary>
  3659         /// Contains custom values defined and populated by the organization that modified the display templates.
  3660         /// Data type: PtypString
  3661         /// </summary>
  3662         public static readonly MapiProp PidTagAddressBookExtensionAttribute14 = new MapiProp(MapiDataType.PtypString, 0x8C60);
  3663 
  3664         /// <summary>
  3665         /// Contains custom values defined and populated by the organization that modified the display templates.
  3666         /// Data type: PtypString
  3667         /// </summary>
  3668         public static readonly MapiProp PidTagAddressBookExtensionAttribute15 = new MapiProp(MapiDataType.PtypString, 0x8C61);
  3669 
  3670         /// <summary>
  3671         /// Contains custom values defined and populated by the organization that modified the display templates.
  3672         /// Data type: PtypString
  3673         /// </summary>
  3674         public static readonly MapiProp PidTagAddressBookExtensionAttribute2 = new MapiProp(MapiDataType.PtypString, 0x802E);
  3675 
  3676         /// <summary>
  3677         /// Contains custom values defined and populated by the organization that modified the display templates.
  3678         /// Data type: PtypString
  3679         /// </summary>
  3680         public static readonly MapiProp PidTagAddressBookExtensionAttribute3 = new MapiProp(MapiDataType.PtypString, 0x802F);
  3681 
  3682         /// <summary>
  3683         /// Contains custom values defined and populated by the organization that modified the display templates.
  3684         /// Data type: PtypString
  3685         /// </summary>
  3686         public static readonly MapiProp PidTagAddressBookExtensionAttribute4 = new MapiProp(MapiDataType.PtypString, 0x8030);
  3687 
  3688         /// <summary>
  3689         /// Contains custom values defined and populated by the organization that modified the display templates.
  3690         /// Data type: PtypString
  3691         /// </summary>
  3692         public static readonly MapiProp PidTagAddressBookExtensionAttribute5 = new MapiProp(MapiDataType.PtypString, 0x8031);
  3693 
  3694         /// <summary>
  3695         /// Contains custom values defined and populated by the organization that modified the display templates.
  3696         /// Data type: PtypString
  3697         /// </summary>
  3698         public static readonly MapiProp PidTagAddressBookExtensionAttribute6 = new MapiProp(MapiDataType.PtypString, 0x8032);
  3699 
  3700         /// <summary>
  3701         /// Contains custom values defined and populated by the organization that modified the display templates.
  3702         /// Data type: PtypString
  3703         /// </summary>
  3704         public static readonly MapiProp PidTagAddressBookExtensionAttribute7 = new MapiProp(MapiDataType.PtypString, 0x8033);
  3705 
  3706         /// <summary>
  3707         /// Contains custom values defined and populated by the organization that modified the display templates.
  3708         /// Data type: PtypString
  3709         /// </summary>
  3710         public static readonly MapiProp PidTagAddressBookExtensionAttribute8 = new MapiProp(MapiDataType.PtypString, 0x8034);
  3711 
  3712         /// <summary>
  3713         /// Contains custom values defined and populated by the organization that modified the display templates.
  3714         /// Data type: PtypString
  3715         /// </summary>
  3716         public static readonly MapiProp PidTagAddressBookExtensionAttribute9 = new MapiProp(MapiDataType.PtypString, 0x8035);
  3717 
  3718         /// <summary>
  3719         /// This property is deprecated and is to be ignored.
  3720         /// Data type: PtypString
  3721         /// </summary>
  3722         public static readonly MapiProp PidTagAddressBookFolderPathname = new MapiProp(MapiDataType.PtypString, 0x8004);
  3723 
  3724         /// <summary>
  3725         /// Contains the child departments in a hierarchy of departments.
  3726         /// Data type: PtypEmbeddedTable
  3727         /// </summary>
  3728         public static readonly MapiProp PidTagAddressBookHierarchicalChildDepartments = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8C9A);
  3729 
  3730         /// <summary>
  3731         /// Contains all of the mail users that belong to this department.
  3732         /// Data type: PtypEmbeddedTable
  3733         /// </summary>
  3734         public static readonly MapiProp PidTagAddressBookHierarchicalDepartmentMembers = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8C97);
  3735 
  3736         /// <summary>
  3737         /// Indicates whether the distribution list represents a departmental group.
  3738         /// Data type: PtypBoolean
  3739         /// </summary>
  3740         public static readonly MapiProp PidTagAddressBookHierarchicalIsHierarchicalGroup = new MapiProp(MapiDataType.PtypBoolean, 0x8CDD);
  3741 
  3742         /// <summary>
  3743         /// Contains all of the departments to which this department is a child.
  3744         /// Data type: PtypEmbeddedTable
  3745         /// </summary>
  3746         public static readonly MapiProp PidTagAddressBookHierarchicalParentDepartment = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8C99);
  3747 
  3748         /// <summary>
  3749         /// Contains the distinguished name (DN) of either the root Department object or the root departmental group in the department hierarchy for the organization.
  3750         /// Data type: PtypString8
  3751         /// </summary>
  3752         public static readonly MapiProp PidTagAddressBookHierarchicalRootDepartment = new MapiProp(MapiDataType.PtypString8, 0x8C98);
  3753 
  3754         /// <summary>
  3755         /// Lists all Department objects of which the mail user is a member.
  3756         /// Data type: PtypEmbeddedTable
  3757         /// </summary>
  3758         public static readonly MapiProp PidTagAddressBookHierarchicalShowInDepartments = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8C94);
  3759 
  3760         /// <summary>
  3761         /// Contains the DN expressed in the X500 DN format. This property is returned from a name service provider interface (NSPI) server as a PtypEmbeddedTable. Otherwise, the data type is PtypString8.
  3762         /// Data type: PtypString8
  3763         /// </summary>
  3764         public static readonly MapiProp PidTagAddressBookHomeMessageDatabase = new MapiProp(MapiDataType.PtypString8, 0x8006);
  3765 
  3766         /// <summary>
  3767         /// Contains a Boolean value of TRUE if it is possible to create Address Book objects in that container, and FALSE otherwise.
  3768         /// Data type: PtypBoolean
  3769         /// </summary>
  3770         public static readonly MapiProp PidTagAddressBookIsMaster = new MapiProp(MapiDataType.PtypBoolean, 0xFFFB);
  3771 
  3772         /// <summary>
  3773         /// Lists all of the distribution lists for which the object is a member. This property is returned from an NSPI server as a PtypEmbeddedTable. Otherwise, the data type is PtypString8.
  3774         /// Data type: PtypString8
  3775         /// </summary>
  3776         public static readonly MapiProp PidTagAddressBookIsMemberOfDistributionList = new MapiProp(MapiDataType.PtypString8, 0x8008);
  3777 
  3778         /// <summary>
  3779         /// Contains information for use in display templates for distribution lists.
  3780         /// Data type: PtypObject
  3781         /// </summary>
  3782         public static readonly MapiProp PidTagAddressBookManageDistributionList = new MapiProp(MapiDataType.PtypObject, 0x6704);
  3783 
  3784         /// <summary>
  3785         /// Contains one row that references the mail user's manager.
  3786         /// Data type: PtypObject
  3787         /// </summary>
  3788         public static readonly MapiProp PidTagAddressBookManager = new MapiProp(MapiDataType.PtypObject, 0x8005);
  3789 
  3790         /// <summary>
  3791         /// Contains the DN of the mail user's manager.
  3792         /// Data type: PtypString
  3793         /// </summary>
  3794         public static readonly MapiProp PidTagAddressBookManagerDistinguishedName = new MapiProp(MapiDataType.PtypString, 0x8005);
  3795 
  3796         /// <summary>
  3797         /// Contains the members of the distribution list.
  3798         /// Data type: PtypEmbeddedTable
  3799         /// </summary>
  3800         public static readonly MapiProp PidTagAddressBookMember = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8009);
  3801 
  3802         /// <summary>
  3803         /// Contains the Short-term Message ID (MID) ([MS-OXCDATA] section 2.2.1.2) of the first message in the local site's offline address book public folder.
  3804         /// Data type: PtypInteger64
  3805         /// </summary>
  3806         public static readonly MapiProp PidTagAddressBookMessageId = new MapiProp(MapiDataType.PtypInteger64, 0x674F);
  3807 
  3808         /// <summary>
  3809         /// Indicates whether moderation is enabled for the mail user or distribution list.
  3810         /// Data type: PtypBoolean
  3811         /// </summary>
  3812         public static readonly MapiProp PidTagAddressBookModerationEnabled = new MapiProp(MapiDataType.PtypBoolean, 0x8CB5);
  3813 
  3814         /// <summary>
  3815         /// Contains a list of names by which a server is known to the various transports in use by the network.
  3816         /// Data type: PtypMultipleString
  3817         /// </summary>
  3818         public static readonly MapiProp PidTagAddressBookNetworkAddress = new MapiProp(MapiDataType.PtypMultipleString, 0x8170);
  3819 
  3820         /// <summary>
  3821         /// Contains the DN of the Address Book object.
  3822         /// Data type: PtypString
  3823         /// </summary>
  3824         public static readonly MapiProp PidTagAddressBookObjectDistinguishedName = new MapiProp(MapiDataType.PtypString, 0x803C);
  3825 
  3826         /// <summary>
  3827         /// Contains a GUID that identifies an Address Book object.
  3828         /// Data type: PtypBinary
  3829         /// </summary>
  3830         public static readonly MapiProp PidTagAddressBookObjectGuid = new MapiProp(MapiDataType.PtypBinary, 0x8C6D);
  3831 
  3832         /// <summary>
  3833         /// Contains the DN of the Organization object of the mail user's organization.
  3834         /// Data type: PtypString
  3835         /// </summary>
  3836         public static readonly MapiProp PidTagAddressBookOrganizationalUnitRootDistinguishedName = new MapiProp(MapiDataType.PtypString, 0x8CA8);
  3837 
  3838         /// <summary>
  3839         /// Contains one row that references the distribution list's owner.
  3840         /// Data type: PtypEmbeddedTable
  3841         /// </summary>
  3842         public static readonly MapiProp PidTagAddressBookOwner = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x800C);
  3843 
  3844         /// <summary>
  3845         /// Contains a list of the distribution lists owned by a mail user.
  3846         /// Data type: PtypEmbeddedTable
  3847         /// </summary>
  3848         public static readonly MapiProp PidTagAddressBookOwnerBackLink = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8024);
  3849 
  3850         /// <summary>
  3851         /// Contains the EntryID of the parent container in a hierarchy of address book containers.
  3852         /// Data type: PtypBinary
  3853         /// </summary>
  3854         public static readonly MapiProp PidTagAddressBookParentEntryId = new MapiProp(MapiDataType.PtypBinary, 0xFFFC);
  3855 
  3856         /// <summary>
  3857         /// Contains the phonetic representation of the PidTagCompanyName property (section 2.630).
  3858         /// Data type: PtypString
  3859         /// </summary>
  3860         public static readonly MapiProp PidTagAddressBookPhoneticCompanyName = new MapiProp(MapiDataType.PtypString, 0x8C91);
  3861 
  3862         /// <summary>
  3863         /// Contains the phonetic representation of the PidTagDepartmentName property (section 2.663).
  3864         /// Data type: PtypString
  3865         /// </summary>
  3866         public static readonly MapiProp PidTagAddressBookPhoneticDepartmentName = new MapiProp(MapiDataType.PtypString, 0x8C90);
  3867 
  3868         /// <summary>
  3869         /// Contains the phonetic representation of the PidTagDisplayName property (section 2.667).
  3870         /// Data type: PtypString
  3871         /// </summary>
  3872         public static readonly MapiProp PidTagAddressBookPhoneticDisplayName = new MapiProp(MapiDataType.PtypString, 0x8C92);
  3873 
  3874         /// <summary>
  3875         /// Contains the phonetic representation of the PidTagGivenName property (section 2.705).
  3876         /// Data type: PtypString
  3877         /// </summary>
  3878         public static readonly MapiProp PidTagAddressBookPhoneticGivenName = new MapiProp(MapiDataType.PtypString, 0x8C8E);
  3879 
  3880         /// <summary>
  3881         /// Contains the phonetic representation of the PidTagSurname property (section 2.1026).
  3882         /// Data type: PtypString
  3883         /// </summary>
  3884         public static readonly MapiProp PidTagAddressBookPhoneticSurname = new MapiProp(MapiDataType.PtypString, 0x8C8F);
  3885 
  3886         /// <summary>
  3887         /// Contains alternate email addresses for the Address Book object.
  3888         /// Data type: PtypMultipleString
  3889         /// </summary>
  3890         public static readonly MapiProp PidTagAddressBookProxyAddresses = new MapiProp(MapiDataType.PtypMultipleString, 0x800F);
  3891 
  3892         /// <summary>
  3893         /// Contains a list of mail users who are allowed to send email on behalf of the mailbox owner.
  3894         /// Data type: PtypEmbeddedTable
  3895         /// </summary>
  3896         public static readonly MapiProp PidTagAddressBookPublicDelegates = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x8015);
  3897 
  3898         /// <summary>
  3899         /// Lists all of the mail user’s direct reports.
  3900         /// Data type: PtypEmbeddedTable
  3901         /// </summary>
  3902         public static readonly MapiProp PidTagAddressBookReports = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x800E);
  3903 
  3904         /// <summary>
  3905         /// Contains the maximum occupancy of the room.
  3906         /// Data type: PtypInteger32
  3907         /// </summary>
  3908         public static readonly MapiProp PidTagAddressBookRoomCapacity = new MapiProp(MapiDataType.PtypInteger32, 0x0807);
  3909 
  3910         /// <summary>
  3911         /// Contains a list of DNs that represent the address book containers that hold Resource objects, such as conference rooms and equipment.
  3912         /// Data type: PtypMultipleString
  3913         /// </summary>
  3914         public static readonly MapiProp PidTagAddressBookRoomContainers = new MapiProp(MapiDataType.PtypMultipleString, 0x8C96);
  3915 
  3916         /// <summary>
  3917         /// Contains a description of the Resource object.
  3918         /// Data type: PtypString
  3919         /// </summary>
  3920         public static readonly MapiProp PidTagAddressBookRoomDescription = new MapiProp(MapiDataType.PtypString, 0x0809);
  3921 
  3922         /// <summary>
  3923         /// Contains the locale ID and translations of the default mail tip.
  3924         /// Data type: PtypMultipleString
  3925         /// </summary>
  3926         public static readonly MapiProp PidTagAddressBookSenderHintTranslations = new MapiProp(MapiDataType.PtypMultipleString, 0x8CAC);
  3927 
  3928         /// <summary>
  3929         /// Contains a signed integer that specifies the seniority order of Address Book objects that represent members of a department and are referenced by a Department object or departmental group, with larger values specifying members that are more senior.
  3930         /// Data type: PtypInteger32
  3931         /// </summary>
  3932         public static readonly MapiProp PidTagAddressBookSeniorityIndex = new MapiProp(MapiDataType.PtypInteger32, 0x8CA0);
  3933 
  3934         /// <summary>
  3935         /// Contains the foreign system email address of an Address Book object.
  3936         /// Data type: PtypString
  3937         /// </summary>
  3938         public static readonly MapiProp PidTagAddressBookTargetAddress = new MapiProp(MapiDataType.PtypString, 0x8011);
  3939 
  3940         /// <summary>
  3941         /// Indicates whether delivery restrictions exist for a recipient.
  3942         /// Data type: PtypObject
  3943         /// </summary>
  3944         public static readonly MapiProp PidTagAddressBookUnauthorizedSenders = new MapiProp(MapiDataType.PtypObject, 0x8CD9);
  3945 
  3946         /// <summary>
  3947         /// Contains the ASN_1 DER encoded X.509 certificates for the mail user.
  3948         /// Data type: PtypMultipleBinary
  3949         /// </summary>
  3950         public static readonly MapiProp PidTagAddressBookX509Certificate = new MapiProp(MapiDataType.PtypMultipleBinary, 0x8C6A);
  3951 
  3952         /// <summary>
  3953         /// Contains the email address type of a Message object.
  3954         /// Data type: PtypString
  3955         /// </summary>
  3956         public static readonly MapiProp PidTagAddressType = new MapiProp(MapiDataType.PtypString, 0x3002);
  3957 
  3958         /// <summary>
  3959         /// Specifies whether the sender permits the message to be auto-forwarded.
  3960         /// Data type: PtypBoolean
  3961         /// </summary>
  3962         public static readonly MapiProp PidTagAlternateRecipientAllowed = new MapiProp(MapiDataType.PtypBoolean, 0x0002);
  3963 
  3964         /// <summary>
  3965         /// Contains a filter value used in ambiguous name resolution.
  3966         /// Data type: PtypString
  3967         /// </summary>
  3968         public static readonly MapiProp PidTagAnr = new MapiProp(MapiDataType.PtypString, 0x360C);
  3969 
  3970         /// <summary>
  3971         /// Specifies the date, in UTC, after which a Message object is archived by the server.
  3972         /// Data type: PtypTime
  3973         /// </summary>
  3974         public static readonly MapiProp PidTagArchiveDate = new MapiProp(MapiDataType.PtypTime, 0x301F);
  3975 
  3976         /// <summary>
  3977         /// Specifies the number of days that a Message object can remain unarchived.
  3978         /// Data type: PtypInteger32
  3979         /// </summary>
  3980         public static readonly MapiProp PidTagArchivePeriod = new MapiProp(MapiDataType.PtypInteger32, 0x301E);
  3981 
  3982         /// <summary>
  3983         /// Specifies the GUID of an archive tag.
  3984         /// Data type: PtypBinary
  3985         /// </summary>
  3986         public static readonly MapiProp PidTagArchiveTag = new MapiProp(MapiDataType.PtypBinary, 0x3018);
  3987 
  3988         /// <summary>
  3989         /// Contains the name of the mail user's administrative assistant.
  3990         /// Data type: PtypString
  3991         /// </summary>
  3992         public static readonly MapiProp PidTagAssistant = new MapiProp(MapiDataType.PtypString, 0x3A30);
  3993 
  3994         /// <summary>
  3995         /// Contains the telephone number of the mail user's administrative assistant.
  3996         /// Data type: PtypString
  3997         /// </summary>
  3998         public static readonly MapiProp PidTagAssistantTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A2E);
  3999 
  4000         /// <summary>
  4001         /// Specifies whether the message being synchronized is an FAI message.
  4002         /// Data type: PtypBoolean
  4003         /// </summary>
  4004         public static readonly MapiProp PidTagAssociated = new MapiProp(MapiDataType.PtypBoolean, 0x67AA);
  4005 
  4006         /// <summary>
  4007         /// Contains attachment encoding information.
  4008         /// Data type: PtypBinary
  4009         /// </summary>
  4010         public static readonly MapiProp PidTagAttachAdditionalInformation = new MapiProp(MapiDataType.PtypBinary, 0x370F);
  4011 
  4012         /// <summary>
  4013         /// Contains the base of a relative URI.
  4014         /// Data type: PtypString
  4015         /// </summary>
  4016         public static readonly MapiProp PidTagAttachContentBase = new MapiProp(MapiDataType.PtypString, 0x3711);
  4017 
  4018         /// <summary>
  4019         /// Contains a content identifier unique to the Message object that matches a corresponding "cid:" URI schema reference in the HTML body of the Message object.
  4020         /// Data type: PtypString
  4021         /// </summary>
  4022         public static readonly MapiProp PidTagAttachContentId = new MapiProp(MapiDataType.PtypString, 0x3712);
  4023 
  4024         /// <summary>
  4025         /// Contains a relative or full URI that matches a corresponding reference in the HTML body of a Message object.
  4026         /// Data type: PtypString
  4027         /// </summary>
  4028         public static readonly MapiProp PidTagAttachContentLocation = new MapiProp(MapiDataType.PtypString, 0x3713);
  4029 
  4030         /// <summary>
  4031         /// Contains the contents of the file to be attached.
  4032         /// Data type: PtypBinary
  4033         /// </summary>
  4034         public static readonly MapiProp PidTagAttachDataBinary = new MapiProp(MapiDataType.PtypBinary, 0x3701);
  4035 
  4036         /// <summary>
  4037         /// Contains the binary representation of the Attachment object in an application-specific format.
  4038         /// Data type: PtypObject
  4039         /// </summary>
  4040         public static readonly MapiProp PidTagAttachDataObject = new MapiProp(MapiDataType.PtypObject, 0x3701);
  4041 
  4042         /// <summary>
  4043         /// Contains encoding information about the Attachment object.
  4044         /// Data type: PtypBinary
  4045         /// </summary>
  4046         public static readonly MapiProp PidTagAttachEncoding = new MapiProp(MapiDataType.PtypBinary, 0x3702);
  4047 
  4048         /// <summary>
  4049         /// Contains a file name extension that indicates the document type of an attachment.
  4050         /// Data type: PtypString
  4051         /// </summary>
  4052         public static readonly MapiProp PidTagAttachExtension = new MapiProp(MapiDataType.PtypString, 0x3703);
  4053 
  4054         /// <summary>
  4055         /// Contains the 8.3 name of the PidTagAttachLongFilename property (section 2.586).
  4056         /// Data type: PtypString
  4057         /// </summary>
  4058         public static readonly MapiProp PidTagAttachFilename = new MapiProp(MapiDataType.PtypString, 0x3704);
  4059 
  4060         /// <summary>
  4061         /// Indicates which body formats might reference this attachment when rendering data.
  4062         /// Data type: PtypInteger32
  4063         /// </summary>
  4064         public static readonly MapiProp PidTagAttachFlags = new MapiProp(MapiDataType.PtypInteger32, 0x3714);
  4065 
  4066         /// <summary>
  4067         /// Contains the full filename and extension of the Attachment object.
  4068         /// Data type: PtypString
  4069         /// </summary>
  4070         public static readonly MapiProp PidTagAttachLongFilename = new MapiProp(MapiDataType.PtypString, 0x3707);
  4071 
  4072         /// <summary>
  4073         /// Contains the fully-qualified path and file name with extension.
  4074         /// Data type: PtypString
  4075         /// </summary>
  4076         public static readonly MapiProp PidTagAttachLongPathname = new MapiProp(MapiDataType.PtypString, 0x370D);
  4077 
  4078         /// <summary>
  4079         /// Indicates that a contact photo attachment is attached to a Contact object.
  4080         /// Data type: PtypBoolean
  4081         /// </summary>
  4082         public static readonly MapiProp PidTagAttachmentContactPhoto = new MapiProp(MapiDataType.PtypBoolean, 0x7FFF);
  4083 
  4084         /// <summary>
  4085         /// Indicates special handling for an Attachment object.
  4086         /// Data type: PtypInteger32
  4087         /// </summary>
  4088         public static readonly MapiProp PidTagAttachmentFlags = new MapiProp(MapiDataType.PtypInteger32, 0x7FFD);
  4089 
  4090         /// <summary>
  4091         /// Indicates whether an Attachment object is hidden from the end user.
  4092         /// Data type: PtypBoolean
  4093         /// </summary>
  4094         public static readonly MapiProp PidTagAttachmentHidden = new MapiProp(MapiDataType.PtypBoolean, 0x7FFE);
  4095 
  4096         /// <summary>
  4097         /// Contains the type of Message object to which an attachment is linked.
  4098         /// Data type: PtypInteger32
  4099         /// </summary>
  4100         public static readonly MapiProp PidTagAttachmentLinkId = new MapiProp(MapiDataType.PtypInteger32, 0x7FFA);
  4101 
  4102         /// <summary>
  4103         /// Represents the way the contents of an attachment are accessed.
  4104         /// Data type: PtypInteger32
  4105         /// </summary>
  4106         public static readonly MapiProp PidTagAttachMethod = new MapiProp(MapiDataType.PtypInteger32, 0x3705);
  4107 
  4108         /// <summary>
  4109         /// Contains a content-type MIME header.
  4110         /// Data type: PtypString
  4111         /// </summary>
  4112         public static readonly MapiProp PidTagAttachMimeTag = new MapiProp(MapiDataType.PtypString, 0x370E);
  4113 
  4114         /// <summary>
  4115         /// Identifies the Attachment object within its Message object.
  4116         /// Data type: PtypInteger32
  4117         /// </summary>
  4118         public static readonly MapiProp PidTagAttachNumber = new MapiProp(MapiDataType.PtypInteger32, 0x0E21);
  4119 
  4120         /// <summary>
  4121         /// Contains the 8.3 name of the PidTagAttachLongPathname property (section 2.587).
  4122         /// Data type: PtypString
  4123         /// </summary>
  4124         public static readonly MapiProp PidTagAttachPathname = new MapiProp(MapiDataType.PtypString, 0x3708);
  4125 
  4126         /// <summary>
  4127         /// Contains the class name of an object that can display the contents of the message.
  4128         /// Data type: PtypString
  4129         /// </summary>
  4130         public static readonly MapiProp PidTagAttachPayloadClass = new MapiProp(MapiDataType.PtypString, 0x371A);
  4131 
  4132         /// <summary>
  4133         /// Contains the GUID of the software component that can display the contents of the message.
  4134         /// Data type: PtypString
  4135         /// </summary>
  4136         public static readonly MapiProp PidTagAttachPayloadProviderGuidString = new MapiProp(MapiDataType.PtypString, 0x3719);
  4137 
  4138         /// <summary>
  4139         /// Contains a Windows Metafile, as specified in [MS-WMF], for the Attachment object.
  4140         /// Data type: PtypBinary
  4141         /// </summary>
  4142         public static readonly MapiProp PidTagAttachRendering = new MapiProp(MapiDataType.PtypBinary, 0x3709);
  4143 
  4144         /// <summary>
  4145         /// Contains the size, in bytes, consumed by the Attachment object on the server.
  4146         /// Data type: PtypInteger32
  4147         /// </summary>
  4148         public static readonly MapiProp PidTagAttachSize = new MapiProp(MapiDataType.PtypInteger32, 0x0E20);
  4149 
  4150         /// <summary>
  4151         /// Contains the identifier information for the application that supplied the Attachment object data.
  4152         /// Data type: PtypBinary
  4153         /// </summary>
  4154         public static readonly MapiProp PidTagAttachTag = new MapiProp(MapiDataType.PtypBinary, 0x370A);
  4155 
  4156         /// <summary>
  4157         /// Contains the name of an attachment file, modified so that it can be correlated with TNEF messages.
  4158         /// Data type: PtypString
  4159         /// </summary>
  4160         public static readonly MapiProp PidTagAttachTransportName = new MapiProp(MapiDataType.PtypString, 0x370C);
  4161 
  4162         /// <summary>
  4163         /// Specifies the hide or show status of a folder.
  4164         /// Data type: PtypBoolean
  4165         /// </summary>
  4166         public static readonly MapiProp PidTagAttributeHidden = new MapiProp(MapiDataType.PtypBoolean, 0x10F4);
  4167 
  4168         /// <summary>
  4169         /// Indicates whether an item can be modified or deleted.
  4170         /// Data type: PtypBoolean
  4171         /// </summary>
  4172         public static readonly MapiProp PidTagAttributeReadOnly = new MapiProp(MapiDataType.PtypBoolean, 0x10F6);
  4173 
  4174         /// <summary>
  4175         /// Contains text included in an automatically-generated message.
  4176         /// Data type: PtypString
  4177         /// </summary>
  4178         public static readonly MapiProp PidTagAutoForwardComment = new MapiProp(MapiDataType.PtypString, 0x0004);
  4179 
  4180         /// <summary>
  4181         /// Indicates that a Message object has been automatically generated or automatically forwarded.
  4182         /// Data type: PtypBoolean
  4183         /// </summary>
  4184         public static readonly MapiProp PidTagAutoForwarded = new MapiProp(MapiDataType.PtypBoolean, 0x0005);
  4185 
  4186         /// <summary>
  4187         /// Specifies whether a client or server application should forego sending automated replies in response to this message.
  4188         /// Data type: PtypInteger32
  4189         /// </summary>
  4190         public static readonly MapiProp PidTagAutoResponseSuppress = new MapiProp(MapiDataType.PtypInteger32, 0x3FDF);
  4191 
  4192         /// <summary>
  4193         /// Contains the date of the mail user's birthday at midnight.
  4194         /// Data type: PtypTime
  4195         /// </summary>
  4196         public static readonly MapiProp PidTagBirthday = new MapiProp(MapiDataType.PtypTime, 0x3A42);
  4197 
  4198         /// <summary>
  4199         /// Indicates the user's preference for viewing external content (such as links to images on an HTTP server) in the message body.
  4200         /// Data type: PtypInteger32
  4201         /// </summary>
  4202         public static readonly MapiProp PidTagBlockStatus = new MapiProp(MapiDataType.PtypInteger32, 0x1096);
  4203 
  4204         /// <summary>
  4205         /// Contains message body text in plain text format.
  4206         /// Data type: PtypString
  4207         /// </summary>
  4208         public static readonly MapiProp PidTagBody = new MapiProp(MapiDataType.PtypString, 0x1000);
  4209 
  4210         /// <summary>
  4211         /// Contains a GUID that corresponds to the current message body.
  4212         /// Data type: PtypString
  4213         /// </summary>
  4214         public static readonly MapiProp PidTagBodyContentId = new MapiProp(MapiDataType.PtypString, 0x1015);
  4215 
  4216         /// <summary>
  4217         /// Contains a globally unique Uniform Resource Identifier (URI) that serves as a label for the current message body.
  4218         /// Data type: PtypString
  4219         /// </summary>
  4220         public static readonly MapiProp PidTagBodyContentLocation = new MapiProp(MapiDataType.PtypString, 0x1014);
  4221 
  4222         /// <summary>
  4223         /// Contains the HTML body of the Message object.
  4224         /// Data type: PtypString
  4225         /// </summary>
  4226         public static readonly MapiProp PidTagBodyHtml = new MapiProp(MapiDataType.PtypString, 0x1013);
  4227 
  4228         /// <summary>
  4229         /// Contains a secondary telephone number at the mail user's place of business.
  4230         /// Data type: PtypString
  4231         /// </summary>
  4232         public static readonly MapiProp PidTagBusiness2TelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1B);
  4233 
  4234         /// <summary>
  4235         /// Contains secondary telephone numbers at the mail user's place of business.
  4236         /// Data type: PtypMultipleString
  4237         /// </summary>
  4238         public static readonly MapiProp PidTagBusiness2TelephoneNumbers = new MapiProp(MapiDataType.PtypMultipleString, 0x3A1B);
  4239 
  4240         /// <summary>
  4241         /// Contains the telephone number of the mail user's business fax machine.
  4242         /// Data type: PtypString
  4243         /// </summary>
  4244         public static readonly MapiProp PidTagBusinessFaxNumber = new MapiProp(MapiDataType.PtypString, 0x3A24);
  4245 
  4246         /// <summary>
  4247         /// Contains the URL of the mail user's business home page.
  4248         /// Data type: PtypString
  4249         /// </summary>
  4250         public static readonly MapiProp PidTagBusinessHomePage = new MapiProp(MapiDataType.PtypString, 0x3A51);
  4251 
  4252         /// <summary>
  4253         /// Contains the primary telephone number of the mail user's place of business.
  4254         /// Data type: PtypString
  4255         /// </summary>
  4256         public static readonly MapiProp PidTagBusinessTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A08);
  4257 
  4258         /// <summary>
  4259         /// Contains a telephone number to reach the mail user.
  4260         /// Data type: PtypString
  4261         /// </summary>
  4262         public static readonly MapiProp PidTagCallbackTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A02);
  4263 
  4264         /// <summary>
  4265         /// Contains a unique identifier associated with the phone call.
  4266         /// Data type: PtypString
  4267         /// </summary>
  4268         public static readonly MapiProp PidTagCallId = new MapiProp(MapiDataType.PtypString, 0x6806);
  4269 
  4270         /// <summary>
  4271         /// Contains the mail user's car telephone number.
  4272         /// Data type: PtypString
  4273         /// </summary>
  4274         public static readonly MapiProp PidTagCarTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1E);
  4275 
  4276         /// <summary>
  4277         /// Identifies a specific instance of a recurring appointment.
  4278         /// Data type: PtypTime
  4279         /// </summary>
  4280         public static readonly MapiProp PidTagCdoRecurrenceid = new MapiProp(MapiDataType.PtypTime, 0x10C5);
  4281 
  4282         /// <summary>
  4283         /// Contains a structure that identifies the last change to the object.
  4284         /// Data type: PtypBinary
  4285         /// </summary>
  4286         public static readonly MapiProp PidTagChangeKey = new MapiProp(MapiDataType.PtypBinary, 0x65E2);
  4287 
  4288         /// <summary>
  4289         /// Contains a structure that identifies the last change to the message or folder that is currently being synchronized.
  4290         /// Data type: PtypInteger64
  4291         /// </summary>
  4292         public static readonly MapiProp PidTagChangeNumber = new MapiProp(MapiDataType.PtypInteger64, 0x67A4);
  4293 
  4294         /// <summary>
  4295         /// Specifies the names of the children of the contact.
  4296         /// Data type: PtypMultipleString
  4297         /// </summary>
  4298         public static readonly MapiProp PidTagChildrensNames = new MapiProp(MapiDataType.PtypMultipleString, 0x3A58);
  4299 
  4300         /// <summary>
  4301         /// Specifies the actions the client is required to take on the message.
  4302         /// Data type: PtypBinary
  4303         /// </summary>
  4304         public static readonly MapiProp PidTagClientActions = new MapiProp(MapiDataType.PtypBinary, 0x6645);
  4305 
  4306         /// <summary>
  4307         /// Contains the current time, in UTC, when the email message is submitted.
  4308         /// Data type: PtypTime
  4309         /// </summary>
  4310         public static readonly MapiProp PidTagClientSubmitTime = new MapiProp(MapiDataType.PtypTime, 0x0039);
  4311 
  4312         /// <summary>
  4313         /// Contains the identifier for the client code page used for Unicode to double-byte character set (DBCS) string conversion.
  4314         /// Data type: PtypInteger32
  4315         /// </summary>
  4316         public static readonly MapiProp PidTagCodePageId = new MapiProp(MapiDataType.PtypInteger32, 0x66C3);
  4317 
  4318         /// <summary>
  4319         /// Contains a comment about the purpose or content of the Address Book object.
  4320         /// Data type: PtypString
  4321         /// </summary>
  4322         public static readonly MapiProp PidTagComment = new MapiProp(MapiDataType.PtypString, 0x3004);
  4323 
  4324         /// <summary>
  4325         /// Contains the main telephone number of the mail user's company.
  4326         /// Data type: PtypString
  4327         /// </summary>
  4328         public static readonly MapiProp PidTagCompanyMainTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A57);
  4329 
  4330         /// <summary>
  4331         /// Contains the mail user's company name.
  4332         /// Data type: PtypString
  4333         /// </summary>
  4334         public static readonly MapiProp PidTagCompanyName = new MapiProp(MapiDataType.PtypString, 0x3A16);
  4335 
  4336         /// <summary>
  4337         /// Contains the name of the mail user's computer network.
  4338         /// Data type: PtypString
  4339         /// </summary>
  4340         public static readonly MapiProp PidTagComputerNetworkName = new MapiProp(MapiDataType.PtypString, 0x3A49);
  4341 
  4342         /// <summary>
  4343         /// Contains the EntryID of the conflict resolve message.
  4344         /// Data type: PtypBinary
  4345         /// </summary>
  4346         public static readonly MapiProp PidTagConflictEntryId = new MapiProp(MapiDataType.PtypBinary, 0x3FF0);
  4347 
  4348         /// <summary>
  4349         /// Contains a string value that describes the type of Message object that a folder contains.
  4350         /// Data type: PtypString
  4351         /// </summary>
  4352         public static readonly MapiProp PidTagContainerClass = new MapiProp(MapiDataType.PtypString, 0x3613);
  4353 
  4354         /// <summary>
  4355         /// Always empty. An NSPI server defines this value for distribution lists and it is not present for other objects.
  4356         /// Data type: PtypEmbeddedTable
  4357         /// </summary>
  4358         public static readonly MapiProp PidTagContainerContents = new MapiProp(MapiDataType.PtypEmbeddedTable, 0x360F);
  4359 
  4360         /// <summary>
  4361         /// Contains a bitmask of flags that describe capabilities of an address book container.
  4362         /// Data type: PtypInteger32
  4363         /// </summary>
  4364         public static readonly MapiProp PidTagContainerFlags = new MapiProp(MapiDataType.PtypInteger32, 0x3600);
  4365 
  4366         /// <summary>
  4367         /// Identifies all of the subfolders of the current folder.
  4368         /// Data type: PtypObject
  4369         /// </summary>
  4370         public static readonly MapiProp PidTagContainerHierarchy = new MapiProp(MapiDataType.PtypObject, 0x360E);
  4371 
  4372         /// <summary>
  4373         /// Specifies the number of rows under the header row.
  4374         /// Data type: PtypInteger32
  4375         /// </summary>
  4376         public static readonly MapiProp PidTagContentCount = new MapiProp(MapiDataType.PtypInteger32, 0x3602);
  4377 
  4378         /// <summary>
  4379         /// Indicates a confidence level that the message is spam.
  4380         /// Data type: PtypInteger32
  4381         /// </summary>
  4382         public static readonly MapiProp PidTagContentFilterSpamConfidenceLevel = new MapiProp(MapiDataType.PtypInteger32, 0x4076);
  4383 
  4384         /// <summary>
  4385         /// Specifies the number of rows under the header row that have the PidTagRead property (section 2.869) set to FALSE.
  4386         /// Data type: PtypInteger32
  4387         /// </summary>
  4388         public static readonly MapiProp PidTagContentUnreadCount = new MapiProp(MapiDataType.PtypInteger32, 0x3603);
  4389 
  4390         /// <summary>
  4391         /// Contains a computed value derived from other conversation-related properties.
  4392         /// Data type: PtypBinary
  4393         /// </summary>
  4394         public static readonly MapiProp PidTagConversationId = new MapiProp(MapiDataType.PtypBinary, 0x3013);
  4395 
  4396         /// <summary>
  4397         /// Indicates the relative position of this message within a conversation thread.
  4398         /// Data type: PtypBinary
  4399         /// </summary>
  4400         public static readonly MapiProp PidTagConversationIndex = new MapiProp(MapiDataType.PtypBinary, 0x0071);
  4401 
  4402         /// <summary>
  4403         /// Indicates whether the GUID portion of the PidTagConversationIndex property (section 2.641) is to be used to compute the PidTagConversationId property (section 2.640).
  4404         /// Data type: PtypBoolean
  4405         /// </summary>
  4406         public static readonly MapiProp PidTagConversationIndexTracking = new MapiProp(MapiDataType.PtypBoolean, 0x3016);
  4407 
  4408         /// <summary>
  4409         /// Contains an unchanging copy of the original subject.
  4410         /// Data type: PtypString
  4411         /// </summary>
  4412         public static readonly MapiProp PidTagConversationTopic = new MapiProp(MapiDataType.PtypString, 0x0070);
  4413 
  4414         /// <summary>
  4415         /// Contains the name of the mail user's country/region.
  4416         /// Data type: PtypString
  4417         /// </summary>
  4418         public static readonly MapiProp PidTagCountry = new MapiProp(MapiDataType.PtypString, 0x3A26);
  4419 
  4420         /// <summary>
  4421         /// Contains the time, in UTC, that the object was created.
  4422         /// Data type: PtypTime
  4423         /// </summary>
  4424         public static readonly MapiProp PidTagCreationTime = new MapiProp(MapiDataType.PtypTime, 0x3007);
  4425 
  4426         /// <summary>
  4427         /// Specifies the original author of the message according to their Address Book EntryID.
  4428         /// Data type: PtypBinary
  4429         /// </summary>
  4430         public static readonly MapiProp PidTagCreatorEntryId = new MapiProp(MapiDataType.PtypBinary, 0x3FF9);
  4431 
  4432         /// <summary>
  4433         /// Contains the name of the creator of a Message object.
  4434         /// Data type: PtypString
  4435         /// </summary>
  4436         public static readonly MapiProp PidTagCreatorName = new MapiProp(MapiDataType.PtypString, 0x3FF8);
  4437 
  4438         /// <summary>
  4439         /// Contains the mail user's customer identification number.
  4440         /// Data type: PtypString
  4441         /// </summary>
  4442         public static readonly MapiProp PidTagCustomerId = new MapiProp(MapiDataType.PtypString, 0x3A4A);
  4443 
  4444         /// <summary>
  4445         /// Indicates whether the Deferred Action Message (DAM) was updated by the server.
  4446         /// Data type: PtypBoolean
  4447         /// </summary>
  4448         public static readonly MapiProp PidTagDamBackPatched = new MapiProp(MapiDataType.PtypBoolean, 0x6647);
  4449 
  4450         /// <summary>
  4451         /// Contains the EntryID of the delivered message that the client has to process.
  4452         /// Data type: PtypBinary
  4453         /// </summary>
  4454         public static readonly MapiProp PidTagDamOriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x6646);
  4455 
  4456         /// <summary>
  4457         /// Contains the message class of the object.
  4458         /// Data type: PtypString
  4459         /// </summary>
  4460         public static readonly MapiProp PidTagDefaultPostMessageClass = new MapiProp(MapiDataType.PtypString, 0x36E5);
  4461 
  4462         /// <summary>
  4463         /// Contains the server EntryID for the DAM.
  4464         /// Data type: PtypServerId
  4465         /// </summary>
  4466         public static readonly MapiProp PidTagDeferredActionMessageOriginalEntryId = new MapiProp(MapiDataType.PtypServerId, 0x6741);
  4467 
  4468         /// <summary>
  4469         /// Contains the date and time, in UTC, at which the sender prefers that the message be delivered.
  4470         /// Data type: PtypTime
  4471         /// </summary>
  4472         public static readonly MapiProp PidTagDeferredDeliveryTime = new MapiProp(MapiDataType.PtypTime, 0x000F);
  4473 
  4474         /// <summary>
  4475         /// Contains a number used in the calculation of how long to defer sending a message.
  4476         /// Data type: PtypInteger32
  4477         /// </summary>
  4478         public static readonly MapiProp PidTagDeferredSendNumber = new MapiProp(MapiDataType.PtypInteger32, 0x3FEB);
  4479 
  4480         /// <summary>
  4481         /// Contains the amount of time after which a client would like to defer sending the message.
  4482         /// Data type: PtypTime
  4483         /// </summary>
  4484         public static readonly MapiProp PidTagDeferredSendTime = new MapiProp(MapiDataType.PtypTime, 0x3FEF);
  4485 
  4486         /// <summary>
  4487         /// Specifies the unit of time used as a multiplier with the PidTagDeferredSendNumber property (section 2.654) value.
  4488         /// Data type: PtypInteger32
  4489         /// </summary>
  4490         public static readonly MapiProp PidTagDeferredSendUnits = new MapiProp(MapiDataType.PtypInteger32, 0x3FEC);
  4491 
  4492         /// <summary>
  4493         /// Specifies whether the message was forwarded due to the triggering of a delegate forward rule.
  4494         /// Data type: PtypBoolean
  4495         /// </summary>
  4496         public static readonly MapiProp PidTagDelegatedByRule = new MapiProp(MapiDataType.PtypBoolean, 0x3FE3);
  4497 
  4498         /// <summary>
  4499         /// Indicates whether delegates can view Message objects that are marked as private.
  4500         /// Data type: PtypMultipleInteger32
  4501         /// </summary>
  4502         public static readonly MapiProp PidTagDelegateFlags = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x686B);
  4503 
  4504         /// <summary>
  4505         /// Indicates that the original message is to be deleted after it is sent.
  4506         /// Data type: PtypBoolean
  4507         /// </summary>
  4508         public static readonly MapiProp PidTagDeleteAfterSubmit = new MapiProp(MapiDataType.PtypBoolean, 0x0E01);
  4509 
  4510         /// <summary>
  4511         /// Contains the total count of messages that have been deleted from a folder, excluding messages deleted within subfolders.
  4512         /// Data type: PtypInteger32
  4513         /// </summary>
  4514         public static readonly MapiProp PidTagDeletedCountTotal = new MapiProp(MapiDataType.PtypInteger32, 0x670B);
  4515 
  4516         /// <summary>
  4517         /// Specifies the time, in UTC, when the item or folder was soft deleted.
  4518         /// Data type: PtypTime
  4519         /// </summary>
  4520         public static readonly MapiProp PidTagDeletedOn = new MapiProp(MapiDataType.PtypTime, 0x668F);
  4521 
  4522         /// <summary>
  4523         /// Contains the delivery time for a delivery status notification, as specified [RFC3464], or a message disposition notification, as specified in [RFC3798].
  4524         /// Data type: PtypTime
  4525         /// </summary>
  4526         public static readonly MapiProp PidTagDeliverTime = new MapiProp(MapiDataType.PtypTime, 0x0010);
  4527 
  4528         /// <summary>
  4529         /// Contains a name for the department in which the mail user works.
  4530         /// Data type: PtypString
  4531         /// </summary>
  4532         public static readonly MapiProp PidTagDepartmentName = new MapiProp(MapiDataType.PtypString, 0x3A18);
  4533 
  4534         /// <summary>
  4535         /// Specifies the number of nested categories in which a given row is contained.
  4536         /// Data type: PtypInteger32
  4537         /// </summary>
  4538         public static readonly MapiProp PidTagDepth = new MapiProp(MapiDataType.PtypInteger32, 0x3005);
  4539 
  4540         /// <summary>
  4541         /// Contains a list of blind carbon copy (Bcc) recipient display names.
  4542         /// Data type: PtypString
  4543         /// </summary>
  4544         public static readonly MapiProp PidTagDisplayBcc = new MapiProp(MapiDataType.PtypString, 0x0E02);
  4545 
  4546         /// <summary>
  4547         /// Contains a list of carbon copy (Cc) recipient display names.
  4548         /// Data type: PtypString
  4549         /// </summary>
  4550         public static readonly MapiProp PidTagDisplayCc = new MapiProp(MapiDataType.PtypString, 0x0E03);
  4551 
  4552         /// <summary>
  4553         /// Contains the display name of the folder.
  4554         /// Data type: PtypString
  4555         /// </summary>
  4556         public static readonly MapiProp PidTagDisplayName = new MapiProp(MapiDataType.PtypString, 0x3001);
  4557 
  4558         /// <summary>
  4559         /// Contains the mail user's honorific title.
  4560         /// Data type: PtypString
  4561         /// </summary>
  4562         public static readonly MapiProp PidTagDisplayNamePrefix = new MapiProp(MapiDataType.PtypString, 0x3A45);
  4563 
  4564         /// <summary>
  4565         /// Contains a list of the primary recipient display names, separated by semicolons, when an email message has primary recipients .
  4566         /// Data type: PtypString
  4567         /// </summary>
  4568         public static readonly MapiProp PidTagDisplayTo = new MapiProp(MapiDataType.PtypString, 0x0E04);
  4569 
  4570         /// <summary>
  4571         /// Contains an integer value that indicates how to display an Address Book object in a table or as an addressee on a message.
  4572         /// Data type: PtypInteger32
  4573         /// </summary>
  4574         public static readonly MapiProp PidTagDisplayType = new MapiProp(MapiDataType.PtypInteger32, 0x3900);
  4575 
  4576         /// <summary>
  4577         /// Contains an integer value that indicates how to display an Address Book object in a table or as a recipient on a message.
  4578         /// Data type: PtypInteger32
  4579         /// </summary>
  4580         public static readonly MapiProp PidTagDisplayTypeEx = new MapiProp(MapiDataType.PtypInteger32, 0x3905);
  4581 
  4582         /// <summary>
  4583         /// Contains the email address of a Message object.
  4584         /// Data type: PtypString
  4585         /// </summary>
  4586         public static readonly MapiProp PidTagEmailAddress = new MapiProp(MapiDataType.PtypString, 0x3003);
  4587 
  4588         /// <summary>
  4589         /// Contains the value of the PidLidAppointmentEndWhole property (section 2.14).
  4590         /// Data type: PtypTime
  4591         /// </summary>
  4592         public static readonly MapiProp PidTagEndDate = new MapiProp(MapiDataType.PtypTime, 0x0061);
  4593 
  4594         /// <summary>
  4595         /// Contains the information to identify many different types of messaging objects.
  4596         /// Data type: PtypBinary
  4597         /// </summary>
  4598         public static readonly MapiProp PidTagEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0FFF);
  4599 
  4600         /// <summary>
  4601         /// Contains the end date and time of the exception in the local time zone of the computer when the exception is created.
  4602         /// Data type: PtypTime
  4603         /// </summary>
  4604         public static readonly MapiProp PidTagExceptionEndTime = new MapiProp(MapiDataType.PtypTime, 0x7FFC);
  4605 
  4606         /// <summary>
  4607         /// Indicates the original date and time, in UTC, at which the instance in the recurrence pattern would have occurred if it were not an exception.
  4608         /// Data type: PtypTime
  4609         /// </summary>
  4610         public static readonly MapiProp PidTagExceptionReplaceTime = new MapiProp(MapiDataType.PtypTime, 0x7FF9);
  4611 
  4612         /// <summary>
  4613         /// Contains the start date and time of the exception in the local time zone of the computer when the exception is created.
  4614         /// Data type: PtypTime
  4615         /// </summary>
  4616         public static readonly MapiProp PidTagExceptionStartTime = new MapiProp(MapiDataType.PtypTime, 0x7FFB);
  4617 
  4618         /// <summary>
  4619         /// Contains the calculated security descriptor for the item.
  4620         /// Data type: PtypBinary
  4621         /// </summary>
  4622         public static readonly MapiProp PidTagExchangeNTSecurityDescriptor = new MapiProp(MapiDataType.PtypBinary, 0x0E84);
  4623 
  4624         /// <summary>
  4625         /// Contains an integer value that is used along with the PidTagExpiryUnits property (section 2.681) to define the expiry send time.
  4626         /// Data type: PtypInteger32
  4627         /// </summary>
  4628         public static readonly MapiProp PidTagExpiryNumber = new MapiProp(MapiDataType.PtypInteger32, 0x3FED);
  4629 
  4630         /// <summary>
  4631         /// Contains the time, in UTC, after which a client wants to receive an expiry event if the message arrives late.
  4632         /// Data type: PtypTime
  4633         /// </summary>
  4634         public static readonly MapiProp PidTagExpiryTime = new MapiProp(MapiDataType.PtypTime, 0x0015);
  4635 
  4636         /// <summary>
  4637         /// Contains the unit of time that the value of the PidTagExpiryNumber property (section 2.679) multiplies.
  4638         /// Data type: PtypInteger32
  4639         /// </summary>
  4640         public static readonly MapiProp PidTagExpiryUnits = new MapiProp(MapiDataType.PtypInteger32, 0x3FEE);
  4641 
  4642         /// <summary>
  4643         /// Contains encoded sub-properties for a folder.
  4644         /// Data type: PtypBinary
  4645         /// </summary>
  4646         public static readonly MapiProp PidTagExtendedFolderFlags = new MapiProp(MapiDataType.PtypBinary, 0x36DA);
  4647 
  4648         /// <summary>
  4649         /// Contains action information about named properties used in the rule.
  4650         /// Data type: PtypBinary
  4651         /// </summary>
  4652         public static readonly MapiProp PidTagExtendedRuleMessageActions = new MapiProp(MapiDataType.PtypBinary, 0x0E99);
  4653 
  4654         /// <summary>
  4655         /// Contains condition information about named properties used in the rule.
  4656         /// Data type: PtypBinary
  4657         /// </summary>
  4658         public static readonly MapiProp PidTagExtendedRuleMessageCondition = new MapiProp(MapiDataType.PtypBinary, 0x0E9A);
  4659 
  4660         /// <summary>
  4661         /// Contains the maximum size, in bytes, that the user is allowed to accumulate for a single extended rule.
  4662         /// Data type: PtypInteger32
  4663         /// </summary>
  4664         public static readonly MapiProp PidTagExtendedRuleSizeLimit = new MapiProp(MapiDataType.PtypInteger32, 0x0E9B);
  4665 
  4666         /// <summary>
  4667         /// Contains the number of pages in a Fax object.
  4668         /// Data type: PtypInteger32
  4669         /// </summary>
  4670         public static readonly MapiProp PidTagFaxNumberOfPages = new MapiProp(MapiDataType.PtypInteger32, 0x6804);
  4671 
  4672         /// <summary>
  4673         /// Specifies the date and time, in UTC, that the Message object was flagged as complete.
  4674         /// Data type: PtypTime
  4675         /// </summary>
  4676         public static readonly MapiProp PidTagFlagCompleteTime = new MapiProp(MapiDataType.PtypTime, 0x1091);
  4677 
  4678         /// <summary>
  4679         /// Specifies the flag state of the Message object.
  4680         /// Data type: PtypInteger32
  4681         /// </summary>
  4682         public static readonly MapiProp PidTagFlagStatus = new MapiProp(MapiDataType.PtypInteger32, 0x1090);
  4683 
  4684         /// <summary>
  4685         /// Contains a unique identifier for an item across the message store.
  4686         /// Data type: PtypString
  4687         /// </summary>
  4688         public static readonly MapiProp PidTagFlatUrlName = new MapiProp(MapiDataType.PtypString, 0x670E);
  4689 
  4690         /// <summary>
  4691         /// Identifies all FAI messages in the current folder.
  4692         /// Data type: PtypObject
  4693         /// </summary>
  4694         public static readonly MapiProp PidTagFolderAssociatedContents = new MapiProp(MapiDataType.PtypObject, 0x3610);
  4695 
  4696         /// <summary>
  4697         /// Contains the Folder ID (FID) ([MS-OXCDATA] section 2.2.1.1) of the folder.
  4698         /// Data type: PtypInteger64
  4699         /// </summary>
  4700         public static readonly MapiProp PidTagFolderId = new MapiProp(MapiDataType.PtypInteger64, 0x6748);
  4701 
  4702         /// <summary>
  4703         /// Contains a computed value to specify the type or state of a folder.
  4704         /// Data type: PtypInteger32
  4705         /// </summary>
  4706         public static readonly MapiProp PidTagFolderFlags = new MapiProp(MapiDataType.PtypInteger32, 0x66A8);
  4707 
  4708         /// <summary>
  4709         /// Specifies the type of a folder that includes the Root folder, Generic folder, and Search folder.
  4710         /// Data type: PtypInteger32
  4711         /// </summary>
  4712         public static readonly MapiProp PidTagFolderType = new MapiProp(MapiDataType.PtypInteger32, 0x3601);
  4713 
  4714         /// <summary>
  4715         /// Specifies the flag color of the Message object.
  4716         /// Data type: PtypInteger32
  4717         /// </summary>
  4718         public static readonly MapiProp PidTagFollowupIcon = new MapiProp(MapiDataType.PtypInteger32, 0x1095);
  4719 
  4720         /// <summary>
  4721         /// Contains an integer value used to calculate the start and end dates of the range of free/busy data to be published to the public folders.
  4722         /// Data type: PtypInteger32
  4723         /// </summary>
  4724         public static readonly MapiProp PidTagFreeBusyCountMonths = new MapiProp(MapiDataType.PtypInteger32, 0x6869);
  4725 
  4726         /// <summary>
  4727         /// Contains EntryIDs of the Delegate Information object, the free/busy message of the logged on user, and the folder with the PidTagDisplayName property (section 2.667) value of "Freebusy Data".
  4728         /// Data type: PtypMultipleBinary
  4729         /// </summary>
  4730         public static readonly MapiProp PidTagFreeBusyEntryIds = new MapiProp(MapiDataType.PtypMultipleBinary, 0x36E4);
  4731 
  4732         /// <summary>
  4733         /// Specifies the email address of the user or resource to whom this free/busy message applies.
  4734         /// Data type: PtypString
  4735         /// </summary>
  4736         public static readonly MapiProp PidTagFreeBusyMessageEmailAddress = new MapiProp(MapiDataType.PtypString, 0x6849);
  4737 
  4738         /// <summary>
  4739         /// Specifies the end time, in UTC, of the publishing range.
  4740         /// Data type: PtypInteger32
  4741         /// </summary>
  4742         public static readonly MapiProp PidTagFreeBusyPublishEnd = new MapiProp(MapiDataType.PtypInteger32, 0x6848);
  4743 
  4744         /// <summary>
  4745         /// Specifies the start time, in UTC, of the publishing range.
  4746         /// Data type: PtypInteger32
  4747         /// </summary>
  4748         public static readonly MapiProp PidTagFreeBusyPublishStart = new MapiProp(MapiDataType.PtypInteger32, 0x6847);
  4749 
  4750         /// <summary>
  4751         /// Specifies the time, in UTC, that the data was published.
  4752         /// Data type: PtypTime
  4753         /// </summary>
  4754         public static readonly MapiProp PidTagFreeBusyRangeTimestamp = new MapiProp(MapiDataType.PtypTime, 0x6868);
  4755 
  4756         /// <summary>
  4757         /// Contains the File Transfer Protocol (FTP) site address of the mail user.
  4758         /// Data type: PtypString
  4759         /// </summary>
  4760         public static readonly MapiProp PidTagFtpSite = new MapiProp(MapiDataType.PtypString, 0x3A4C);
  4761 
  4762         /// <summary>
  4763         /// This property is deprecated and SHOULD NOT be used.
  4764         /// Data type: PtypBoolean
  4765         /// </summary>
  4766         public static readonly MapiProp PidTagGatewayNeedsToRefresh = new MapiProp(MapiDataType.PtypBoolean, 0x6846);
  4767 
  4768         /// <summary>
  4769         /// Contains a value that represents the mail user's gender.
  4770         /// Data type: PtypInteger16
  4771         /// </summary>
  4772         public static readonly MapiProp PidTagGender = new MapiProp(MapiDataType.PtypInteger16, 0x3A4D);
  4773 
  4774         /// <summary>
  4775         /// Contains a generational abbreviation that follows the full name of the mail user.
  4776         /// Data type: PtypString
  4777         /// </summary>
  4778         public static readonly MapiProp PidTagGeneration = new MapiProp(MapiDataType.PtypString, 0x3A05);
  4779 
  4780         /// <summary>
  4781         /// Contains the mail user's given name.
  4782         /// Data type: PtypString
  4783         /// </summary>
  4784         public static readonly MapiProp PidTagGivenName = new MapiProp(MapiDataType.PtypString, 0x3A06);
  4785 
  4786         /// <summary>
  4787         /// Contains a government identifier for the mail user.
  4788         /// Data type: PtypString
  4789         /// </summary>
  4790         public static readonly MapiProp PidTagGovernmentIdNumber = new MapiProp(MapiDataType.PtypString, 0x3A07);
  4791 
  4792         /// <summary>
  4793         /// Indicates whether the Message object contains at least one attachment.
  4794         /// Data type: PtypBoolean
  4795         /// </summary>
  4796         public static readonly MapiProp PidTagHasAttachments = new MapiProp(MapiDataType.PtypBoolean, 0x0E1B);
  4797 
  4798         /// <summary>
  4799         /// Indicates whether a Message object has a deferred action message associated with it.
  4800         /// Data type: PtypBoolean
  4801         /// </summary>
  4802         public static readonly MapiProp PidTagHasDeferredActionMessages = new MapiProp(MapiDataType.PtypBoolean, 0x3FEA);
  4803 
  4804         /// <summary>
  4805         /// Indicates whether the Message object has a named property.
  4806         /// Data type: PtypBoolean
  4807         /// </summary>
  4808         public static readonly MapiProp PidTagHasNamedProperties = new MapiProp(MapiDataType.PtypBoolean, 0x664A);
  4809 
  4810         /// <summary>
  4811         /// Indicates whether a Folder object has rules.
  4812         /// Data type: PtypBoolean
  4813         /// </summary>
  4814         public static readonly MapiProp PidTagHasRules = new MapiProp(MapiDataType.PtypBoolean, 0x663A);
  4815 
  4816         /// <summary>
  4817         /// Contains a number that monotonically increases every time a subfolder is added to, or deleted from, this folder.
  4818         /// Data type: PtypInteger32
  4819         /// </summary>
  4820         public static readonly MapiProp PidTagHierarchyChangeNumber = new MapiProp(MapiDataType.PtypInteger32, 0x663E);
  4821 
  4822         /// <summary>
  4823         /// Specifies the time, in UTC, to trigger the client in cached mode to synchronize the folder hierarchy.
  4824         /// Data type: PtypTime
  4825         /// </summary>
  4826         public static readonly MapiProp PidTagHierRev = new MapiProp(MapiDataType.PtypTime, 0x4082);
  4827 
  4828         /// <summary>
  4829         /// Contains the names of the mail user's hobbies.
  4830         /// Data type: PtypString
  4831         /// </summary>
  4832         public static readonly MapiProp PidTagHobbies = new MapiProp(MapiDataType.PtypString, 0x3A43);
  4833 
  4834         /// <summary>
  4835         /// Contains a secondary telephone number at the mail user's home.
  4836         /// Data type: PtypString
  4837         /// </summary>
  4838         public static readonly MapiProp PidTagHome2TelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A2F);
  4839 
  4840         /// <summary>
  4841         /// Contains secondary telephone numbers at the mail user's home.
  4842         /// Data type: PtypMultipleString
  4843         /// </summary>
  4844         public static readonly MapiProp PidTagHome2TelephoneNumbers = new MapiProp(MapiDataType.PtypMultipleString, 0x3A2F);
  4845 
  4846         /// <summary>
  4847         /// Contains the name of the mail user's home locality, such as the town or city.
  4848         /// Data type: PtypString
  4849         /// </summary>
  4850         public static readonly MapiProp PidTagHomeAddressCity = new MapiProp(MapiDataType.PtypString, 0x3A59);
  4851 
  4852         /// <summary>
  4853         /// Contains the name of the mail user's home country/region.
  4854         /// Data type: PtypString
  4855         /// </summary>
  4856         public static readonly MapiProp PidTagHomeAddressCountry = new MapiProp(MapiDataType.PtypString, 0x3A5A);
  4857 
  4858         /// <summary>
  4859         /// Contains the postal code for the mail user's home postal address.
  4860         /// Data type: PtypString
  4861         /// </summary>
  4862         public static readonly MapiProp PidTagHomeAddressPostalCode = new MapiProp(MapiDataType.PtypString, 0x3A5B);
  4863 
  4864         /// <summary>
  4865         /// Contains the number or identifier of the mail user's home post office box.
  4866         /// Data type: PtypString
  4867         /// </summary>
  4868         public static readonly MapiProp PidTagHomeAddressPostOfficeBox = new MapiProp(MapiDataType.PtypString, 0x3A5E);
  4869 
  4870         /// <summary>
  4871         /// Contains the name of the mail user's home state or province.
  4872         /// Data type: PtypString
  4873         /// </summary>
  4874         public static readonly MapiProp PidTagHomeAddressStateOrProvince = new MapiProp(MapiDataType.PtypString, 0x3A5C);
  4875 
  4876         /// <summary>
  4877         /// Contains the mail user's home street address.
  4878         /// Data type: PtypString
  4879         /// </summary>
  4880         public static readonly MapiProp PidTagHomeAddressStreet = new MapiProp(MapiDataType.PtypString, 0x3A5D);
  4881 
  4882         /// <summary>
  4883         /// Contains the telephone number of the mail user's home fax machine.
  4884         /// Data type: PtypString
  4885         /// </summary>
  4886         public static readonly MapiProp PidTagHomeFaxNumber = new MapiProp(MapiDataType.PtypString, 0x3A25);
  4887 
  4888         /// <summary>
  4889         /// Contains the primary telephone number of the mail user's home.
  4890         /// Data type: PtypString
  4891         /// </summary>
  4892         public static readonly MapiProp PidTagHomeTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A09);
  4893 
  4894         /// <summary>
  4895         /// Contains message body text in HTML format.
  4896         /// Data type: PtypBinary
  4897         /// </summary>
  4898         public static readonly MapiProp PidTagHtml = new MapiProp(MapiDataType.PtypBinary, 0x1013);
  4899 
  4900         /// <summary>
  4901         /// Contains the date and time, in UTC, when an appointment or meeting ends.
  4902         /// Data type: PtypTime
  4903         /// </summary>
  4904         public static readonly MapiProp PidTagICalendarEndTime = new MapiProp(MapiDataType.PtypTime, 0x10C4);
  4905 
  4906         /// <summary>
  4907         /// Contains the date and time, in UTC, for the activation of the next reminder.
  4908         /// Data type: PtypTime
  4909         /// </summary>
  4910         public static readonly MapiProp PidTagICalendarReminderNextTime = new MapiProp(MapiDataType.PtypTime, 0x10CA);
  4911 
  4912         /// <summary>
  4913         /// Contains the date and time, in UTC, when the appointment or meeting starts.
  4914         /// Data type: PtypTime
  4915         /// </summary>
  4916         public static readonly MapiProp PidTagICalendarStartTime = new MapiProp(MapiDataType.PtypTime, 0x10C3);
  4917 
  4918         /// <summary>
  4919         /// Specifies which icon is to be used by a user interface when displaying a group of Message objects.
  4920         /// Data type: PtypInteger32
  4921         /// </summary>
  4922         public static readonly MapiProp PidTagIconIndex = new MapiProp(MapiDataType.PtypInteger32, 0x1080);
  4923 
  4924         /// <summary>
  4925         /// Indicates the level of importance assigned by the end user to the Message object.
  4926         /// Data type: PtypInteger32
  4927         /// </summary>
  4928         public static readonly MapiProp PidTagImportance = new MapiProp(MapiDataType.PtypInteger32, 0x0017);
  4929 
  4930         /// <summary>
  4931         /// Specifies whether the attachment represents an alternate replica.
  4932         /// Data type: PtypBoolean
  4933         /// </summary>
  4934         public static readonly MapiProp PidTagInConflict = new MapiProp(MapiDataType.PtypBoolean, 0x666C);
  4935 
  4936         /// <summary>
  4937         /// Indicates which page of a display template to display first.
  4938         /// Data type: PtypInteger32
  4939         /// </summary>
  4940         public static readonly MapiProp PidTagInitialDetailsPane = new MapiProp(MapiDataType.PtypInteger32, 0x3F08);
  4941 
  4942         /// <summary>
  4943         /// Contains the initials for parts of the full name of the mail user.
  4944         /// Data type: PtypString
  4945         /// </summary>
  4946         public static readonly MapiProp PidTagInitials = new MapiProp(MapiDataType.PtypString, 0x3A0A);
  4947 
  4948         /// <summary>
  4949         /// Contains the value of the original message's PidTagInternetMessageId property (section 2.739) value.
  4950         /// Data type: PtypString
  4951         /// </summary>
  4952         public static readonly MapiProp PidTagInReplyToId = new MapiProp(MapiDataType.PtypString, 0x1042);
  4953 
  4954         /// <summary>
  4955         /// Contains an object on an NSPI server.
  4956         /// Data type: PtypBinary
  4957         /// </summary>
  4958         public static readonly MapiProp PidTagInstanceKey = new MapiProp(MapiDataType.PtypBinary, 0x0FF6);
  4959 
  4960         /// <summary>
  4961         /// Contains an identifier for a single instance of a row in the table.
  4962         /// Data type: PtypInteger32
  4963         /// </summary>
  4964         public static readonly MapiProp PidTagInstanceNum = new MapiProp(MapiDataType.PtypInteger32, 0x674E);
  4965 
  4966         /// <summary>
  4967         /// Contains an identifier for all instances of a row in the table.
  4968         /// Data type: PtypInteger64
  4969         /// </summary>
  4970         public static readonly MapiProp PidTagInstID = new MapiProp(MapiDataType.PtypInteger64, 0x674D);
  4971 
  4972         /// <summary>
  4973         /// Indicates the code page used for the PidTagBody property (section 2.609) or the PidTagBodyHtml property (section 2.612).
  4974         /// Data type: PtypInteger32
  4975         /// </summary>
  4976         public static readonly MapiProp PidTagInternetCodepage = new MapiProp(MapiDataType.PtypInteger32, 0x3FDE);
  4977 
  4978         /// <summary>
  4979         /// Indicates the encoding method and HTML inclusion for attachments.
  4980         /// Data type: PtypInteger32
  4981         /// </summary>
  4982         public static readonly MapiProp PidTagInternetMailOverrideFormat = new MapiProp(MapiDataType.PtypInteger32, 0x5902);
  4983 
  4984         /// <summary>
  4985         /// Corresponds to the message-id field.
  4986         /// Data type: PtypString
  4987         /// </summary>
  4988         public static readonly MapiProp PidTagInternetMessageId = new MapiProp(MapiDataType.PtypString, 0x1035);
  4989 
  4990         /// <summary>
  4991         /// Contains a list of message IDs that specify the messages to which this reply is related.
  4992         /// Data type: PtypString
  4993         /// </summary>
  4994         public static readonly MapiProp PidTagInternetReferences = new MapiProp(MapiDataType.PtypString, 0x1039);
  4995 
  4996         /// <summary>
  4997         /// Contains the EntryID of the Calendar folder.
  4998         /// Data type: PtypBinary
  4999         /// </summary>
  5000         public static readonly MapiProp PidTagIpmAppointmentEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D0);
  5001 
  5002         /// <summary>
  5003         /// Contains the EntryID of the Contacts folder.
  5004         /// Data type: PtypBinary
  5005         /// </summary>
  5006         public static readonly MapiProp PidTagIpmContactEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D1);
  5007 
  5008         /// <summary>
  5009         /// Contains the EntryID of the Drafts folder.
  5010         /// Data type: PtypBinary
  5011         /// </summary>
  5012         public static readonly MapiProp PidTagIpmDraftsEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D7);
  5013 
  5014         /// <summary>
  5015         /// Contains the EntryID of the Journal folder.
  5016         /// Data type: PtypBinary
  5017         /// </summary>
  5018         public static readonly MapiProp PidTagIpmJournalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D2);
  5019 
  5020         /// <summary>
  5021         /// Contains the EntryID of the Notes folder.
  5022         /// Data type: PtypBinary
  5023         /// </summary>
  5024         public static readonly MapiProp PidTagIpmNoteEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D3);
  5025 
  5026         /// <summary>
  5027         /// Contains the EntryID of the Tasks folder.
  5028         /// Data type: PtypBinary
  5029         /// </summary>
  5030         public static readonly MapiProp PidTagIpmTaskEntryId = new MapiProp(MapiDataType.PtypBinary, 0x36D4);
  5031 
  5032         /// <summary>
  5033         /// Contains the Integrated Services Digital Network (ISDN) telephone number of the mail user.
  5034         /// Data type: PtypString
  5035         /// </summary>
  5036         public static readonly MapiProp PidTagIsdnNumber = new MapiProp(MapiDataType.PtypString, 0x3A2D);
  5037 
  5038         /// <summary>
  5039         /// Indicates whether email recipients are to be added to the safe senders list.
  5040         /// Data type: PtypInteger32
  5041         /// </summary>
  5042         public static readonly MapiProp PidTagJunkAddRecipientsToSafeSendersList = new MapiProp(MapiDataType.PtypInteger32, 0x6103);
  5043 
  5044         /// <summary>
  5045         /// Indicates whether email addresses of the contacts in the Contacts folder are treated in a special way with respect to the spam filter.
  5046         /// Data type: PtypInteger32
  5047         /// </summary>
  5048         public static readonly MapiProp PidTagJunkIncludeContacts = new MapiProp(MapiDataType.PtypInteger32, 0x6100);
  5049 
  5050         /// <summary>
  5051         /// Indicates whether messages identified as spam can be permanently deleted.
  5052         /// Data type: PtypInteger32
  5053         /// </summary>
  5054         public static readonly MapiProp PidTagJunkPermanentlyDelete = new MapiProp(MapiDataType.PtypInteger32, 0x6102);
  5055 
  5056         /// <summary>
  5057         /// Indicated whether the phishing stamp on a message is to be ignored.
  5058         /// Data type: PtypBoolean
  5059         /// </summary>
  5060         public static readonly MapiProp PidTagJunkPhishingEnableLinks = new MapiProp(MapiDataType.PtypBoolean, 0x6107);
  5061 
  5062         /// <summary>
  5063         /// Indicates how aggressively incoming email is to be sent to the Junk Email folder.
  5064         /// Data type: PtypInteger32
  5065         /// </summary>
  5066         public static readonly MapiProp PidTagJunkThreshold = new MapiProp(MapiDataType.PtypInteger32, 0x6101);
  5067 
  5068         /// <summary>
  5069         /// Contains a keyword that identifies the mail user to the mail user's system administrator.
  5070         /// Data type: PtypString
  5071         /// </summary>
  5072         public static readonly MapiProp PidTagKeyword = new MapiProp(MapiDataType.PtypString, 0x3A0B);
  5073 
  5074         /// <summary>
  5075         /// Contains a value that indicates the language in which the messaging user is writing messages.
  5076         /// Data type: PtypString
  5077         /// </summary>
  5078         public static readonly MapiProp PidTagLanguage = new MapiProp(MapiDataType.PtypString, 0x3A0C);
  5079 
  5080         /// <summary>
  5081         /// Contains the time, in UTC, of the last modification to the object.
  5082         /// Data type: PtypTime
  5083         /// </summary>
  5084         public static readonly MapiProp PidTagLastModificationTime = new MapiProp(MapiDataType.PtypTime, 0x3008);
  5085 
  5086         /// <summary>
  5087         /// Specifies the Address Book EntryID of the last user to modify the contents of the message.
  5088         /// Data type: PtypBinary
  5089         /// </summary>
  5090         public static readonly MapiProp PidTagLastModifierEntryId = new MapiProp(MapiDataType.PtypBinary, 0x3FFB);
  5091 
  5092         /// <summary>
  5093         /// Contains the name of the last mail user to change the Message object.
  5094         /// Data type: PtypString
  5095         /// </summary>
  5096         public static readonly MapiProp PidTagLastModifierName = new MapiProp(MapiDataType.PtypString, 0x3FFA);
  5097 
  5098         /// <summary>
  5099         /// Specifies the last verb executed for the message item to which it is related.
  5100         /// Data type: PtypInteger32
  5101         /// </summary>
  5102         public static readonly MapiProp PidTagLastVerbExecuted = new MapiProp(MapiDataType.PtypInteger32, 0x1081);
  5103 
  5104         /// <summary>
  5105         /// Contains the date and time, in UTC, during which the operation represented in the PidTagLastVerbExecuted property (section 2.758) took place.
  5106         /// Data type: PtypTime
  5107         /// </summary>
  5108         public static readonly MapiProp PidTagLastVerbExecutionTime = new MapiProp(MapiDataType.PtypTime, 0x1082);
  5109 
  5110         /// <summary>
  5111         /// Contains a URI that provides detailed help information for the mailing list from which an email message was sent.
  5112         /// Data type: PtypString
  5113         /// </summary>
  5114         public static readonly MapiProp PidTagListHelp = new MapiProp(MapiDataType.PtypString, 0x1043);
  5115 
  5116         /// <summary>
  5117         /// Contains the URI that subscribes a recipient to a message’s associated mailing list.
  5118         /// Data type: PtypString
  5119         /// </summary>
  5120         public static readonly MapiProp PidTagListSubscribe = new MapiProp(MapiDataType.PtypString, 0x1044);
  5121 
  5122         /// <summary>
  5123         /// Contains the URI that unsubscribes a recipient from a message’s associated mailing list.
  5124         /// Data type: PtypString
  5125         /// </summary>
  5126         public static readonly MapiProp PidTagListUnsubscribe = new MapiProp(MapiDataType.PtypString, 0x1045);
  5127 
  5128         /// <summary>
  5129         /// Specifies the time, in UTC, that a Message object or Folder object was last changed.
  5130         /// Data type: PtypTime
  5131         /// </summary>
  5132         public static readonly MapiProp PidTagLocalCommitTime = new MapiProp(MapiDataType.PtypTime, 0x6709);
  5133 
  5134         /// <summary>
  5135         /// Contains the time of the most recent message change within the folder container, excluding messages changed within subfolders.
  5136         /// Data type: PtypTime
  5137         /// </summary>
  5138         public static readonly MapiProp PidTagLocalCommitTimeMax = new MapiProp(MapiDataType.PtypTime, 0x670A);
  5139 
  5140         /// <summary>
  5141         /// Contains the Logon object LocaleID.
  5142         /// Data type: PtypInteger32
  5143         /// </summary>
  5144         public static readonly MapiProp PidTagLocaleId = new MapiProp(MapiDataType.PtypInteger32, 0x66A1);
  5145 
  5146         /// <summary>
  5147         /// Contains the name of the mail user's locality, such as the town or city.
  5148         /// Data type: PtypString
  5149         /// </summary>
  5150         public static readonly MapiProp PidTagLocality = new MapiProp(MapiDataType.PtypString, 0x3A27);
  5151 
  5152         /// <summary>
  5153         /// Contains the location of the mail user.
  5154         /// Data type: PtypString
  5155         /// </summary>
  5156         public static readonly MapiProp PidTagLocation = new MapiProp(MapiDataType.PtypString, 0x3A0D);
  5157 
  5158         /// <summary>
  5159         /// Contains the EntryID in the Global Address List (GAL) of the owner of the mailbox.
  5160         /// Data type: PtypBinary
  5161         /// </summary>
  5162         public static readonly MapiProp PidTagMailboxOwnerEntryId = new MapiProp(MapiDataType.PtypBinary, 0x661B);
  5163 
  5164         /// <summary>
  5165         /// Contains the display name of the owner of the mailbox.
  5166         /// Data type: PtypString
  5167         /// </summary>
  5168         public static readonly MapiProp PidTagMailboxOwnerName = new MapiProp(MapiDataType.PtypString, 0x661C);
  5169 
  5170         /// <summary>
  5171         /// Contains the name of the mail user's manager.
  5172         /// Data type: PtypString
  5173         /// </summary>
  5174         public static readonly MapiProp PidTagManagerName = new MapiProp(MapiDataType.PtypString, 0x3A4E);
  5175 
  5176         /// <summary>
  5177         /// A 16-byte constant that is present on all Address Book objects, but is not present on objects in an offline address book.
  5178         /// Data type: PtypBinary
  5179         /// </summary>
  5180         public static readonly MapiProp PidTagMappingSignature = new MapiProp(MapiDataType.PtypBinary, 0x0FF8);
  5181 
  5182         /// <summary>
  5183         /// Maximum size, in kilobytes, of a message that a user is allowed to submit for transmission to another user.
  5184         /// Data type: PtypInteger32
  5185         /// </summary>
  5186         public static readonly MapiProp PidTagMaximumSubmitMessageSize = new MapiProp(MapiDataType.PtypInteger32, 0x666D);
  5187 
  5188         /// <summary>
  5189         /// Contains a unique identifier that the messaging server generates for each user.
  5190         /// Data type: PtypInteger64
  5191         /// </summary>
  5192         public static readonly MapiProp PidTagMemberId = new MapiProp(MapiDataType.PtypInteger64, 0x6671);
  5193 
  5194         /// <summary>
  5195         /// Contains the user-readable name of the user.
  5196         /// Data type: PtypString
  5197         /// </summary>
  5198         public static readonly MapiProp PidTagMemberName = new MapiProp(MapiDataType.PtypString, 0x6672);
  5199 
  5200         /// <summary>
  5201         /// Contains the permissions for the specified user.
  5202         /// Data type: PtypInteger32
  5203         /// </summary>
  5204         public static readonly MapiProp PidTagMemberRights = new MapiProp(MapiDataType.PtypInteger32, 0x6673);
  5205 
  5206         /// <summary>
  5207         /// Identifies all attachments to the current message.
  5208         /// Data type: PtypObject
  5209         /// </summary>
  5210         public static readonly MapiProp PidTagMessageAttachments = new MapiProp(MapiDataType.PtypObject, 0x0E13);
  5211 
  5212         /// <summary>
  5213         /// 
  5214         /// Data type: PtypBoolean
  5215         /// </summary>
  5216         public static readonly MapiProp PidTagMessageCcMe = new MapiProp(MapiDataType.PtypBoolean, 0x0058);
  5217 
  5218         /// <summary>
  5219         /// Denotes the specific type of the Message object.
  5220         /// Data type: PtypString
  5221         /// </summary>
  5222         public static readonly MapiProp PidTagMessageClass = new MapiProp(MapiDataType.PtypString, 0x001A);
  5223 
  5224         /// <summary>
  5225         /// Specifies the code page used to encode the non-Unicode string properties on this Message object.
  5226         /// Data type: PtypInteger32
  5227         /// </summary>
  5228         public static readonly MapiProp PidTagMessageCodepage = new MapiProp(MapiDataType.PtypInteger32, 0x3FFD);
  5229 
  5230         /// <summary>
  5231         /// Specifies the time (in UTC) when the server received the message.
  5232         /// Data type: PtypTime
  5233         /// </summary>
  5234         public static readonly MapiProp PidTagMessageDeliveryTime = new MapiProp(MapiDataType.PtypTime, 0x0E06);
  5235 
  5236         /// <summary>
  5237         /// Specifies the format that an email editor can use for editing the message body.
  5238         /// Data type: PtypInteger32
  5239         /// </summary>
  5240         public static readonly MapiProp PidTagMessageEditorFormat = new MapiProp(MapiDataType.PtypInteger32, 0x5909);
  5241 
  5242         /// <summary>
  5243         /// Specifies the status of the Message object.
  5244         /// Data type: PtypInteger32
  5245         /// </summary>
  5246         public static readonly MapiProp PidTagMessageFlags = new MapiProp(MapiDataType.PtypInteger32, 0x0E07);
  5247 
  5248         /// <summary>
  5249         /// Contains the common name of a messaging user for use in a message header.
  5250         /// Data type: PtypString
  5251         /// </summary>
  5252         public static readonly MapiProp PidTagMessageHandlingSystemCommonName = new MapiProp(MapiDataType.PtypString, 0x3A0F);
  5253 
  5254         /// <summary>
  5255         /// Contains the Windows Locale ID of the end-user who created this message.
  5256         /// Data type: PtypInteger32
  5257         /// </summary>
  5258         public static readonly MapiProp PidTagMessageLocaleId = new MapiProp(MapiDataType.PtypInteger32, 0x3FF1);
  5259 
  5260         /// <summary>
  5261         /// Indicates that the receiving mailbox owner is a primary or a carbon copy (Cc) recipient of this email message.
  5262         /// Data type: PtypBoolean
  5263         /// </summary>
  5264         public static readonly MapiProp PidTagMessageRecipientMe = new MapiProp(MapiDataType.PtypBoolean, 0x0059);
  5265 
  5266         /// <summary>
  5267         /// Identifies all of the recipients of the current message.
  5268         /// Data type: PtypObject
  5269         /// </summary>
  5270         public static readonly MapiProp PidTagMessageRecipients = new MapiProp(MapiDataType.PtypObject, 0x0E12);
  5271 
  5272         /// <summary>
  5273         /// Contains the size, in bytes, consumed by the Message object on the server.
  5274         /// Data type: PtypInteger32
  5275         /// </summary>
  5276         public static readonly MapiProp PidTagMessageSize = new MapiProp(MapiDataType.PtypInteger32, 0x0E08);
  5277 
  5278         /// <summary>
  5279         /// Specifies the 64-bit version of the PidTagMessageSize property (section 2.787).
  5280         /// Data type: PtypInteger64
  5281         /// </summary>
  5282         public static readonly MapiProp PidTagMessageSizeExtended = new MapiProp(MapiDataType.PtypInteger64, 0x0E08);
  5283 
  5284         /// <summary>
  5285         /// Specifies the status of a message in a contents table.
  5286         /// Data type: PtypInteger32
  5287         /// </summary>
  5288         public static readonly MapiProp PidTagMessageStatus = new MapiProp(MapiDataType.PtypInteger32, 0x0E17);
  5289 
  5290         /// <summary>
  5291         /// Contains a message identifier assigned by a message transfer agent.
  5292         /// Data type: PtypBinary
  5293         /// </summary>
  5294         public static readonly MapiProp PidTagMessageSubmissionId = new MapiProp(MapiDataType.PtypBinary, 0x0047);
  5295 
  5296         /// <summary>
  5297         /// Indicates that the receiving mailbox owner is one of the primary recipients of this email message.
  5298         /// Data type: PtypBoolean
  5299         /// </summary>
  5300         public static readonly MapiProp PidTagMessageToMe = new MapiProp(MapiDataType.PtypBoolean, 0x0057);
  5301 
  5302         /// <summary>
  5303         /// Contains a value that contains the MID of the message currently being synchronized.
  5304         /// Data type: PtypInteger64
  5305         /// </summary>
  5306         public static readonly MapiProp PidTagMid = new MapiProp(MapiDataType.PtypInteger64, 0x674A);
  5307 
  5308         /// <summary>
  5309         /// Specifies the middle name(s) of the contact.
  5310         /// Data type: PtypString
  5311         /// </summary>
  5312         public static readonly MapiProp PidTagMiddleName = new MapiProp(MapiDataType.PtypString, 0x3A44);
  5313 
  5314         /// <summary>
  5315         /// Contains the top-level MIME message headers, all MIME message body part headers, and body part content that is not already converted to Message object properties, including attachments.
  5316         /// Data type: PtypBinary
  5317         /// </summary>
  5318         public static readonly MapiProp PidTagMimeSkeleton = new MapiProp(MapiDataType.PtypBinary, 0x64F0);
  5319 
  5320         /// <summary>
  5321         /// Contains the mail user's cellular telephone number.
  5322         /// Data type: PtypString
  5323         /// </summary>
  5324         public static readonly MapiProp PidTagMobileTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1C);
  5325 
  5326         /// <summary>
  5327         /// Indicates the best available format for storing the message body.
  5328         /// Data type: PtypInteger32
  5329         /// </summary>
  5330         public static readonly MapiProp PidTagNativeBody = new MapiProp(MapiDataType.PtypInteger32, 0x1016);
  5331 
  5332         /// <summary>
  5333         /// Specifies the server that a client is currently attempting to use to send email.
  5334         /// Data type: PtypString
  5335         /// </summary>
  5336         public static readonly MapiProp PidTagNextSendAcct = new MapiProp(MapiDataType.PtypString, 0x0E29);
  5337 
  5338         /// <summary>
  5339         /// Contains the mail user's nickname.
  5340         /// Data type: PtypString
  5341         /// </summary>
  5342         public static readonly MapiProp PidTagNickname = new MapiProp(MapiDataType.PtypString, 0x3A4F);
  5343 
  5344         /// <summary>
  5345         /// Contains the diagnostic code for a delivery status notification, as specified in [RFC3464].
  5346         /// Data type: PtypInteger32
  5347         /// </summary>
  5348         public static readonly MapiProp PidTagNonDeliveryReportDiagCode = new MapiProp(MapiDataType.PtypInteger32, 0x0C05);
  5349 
  5350         /// <summary>
  5351         /// Contains an integer value that indicates a reason for delivery failure.
  5352         /// Data type: PtypInteger32
  5353         /// </summary>
  5354         public static readonly MapiProp PidTagNonDeliveryReportReasonCode = new MapiProp(MapiDataType.PtypInteger32, 0x0C04);
  5355 
  5356         /// <summary>
  5357         /// Specifies whether the client sends a non-read receipt.
  5358         /// Data type: PtypBoolean
  5359         /// </summary>
  5360         public static readonly MapiProp PidTagNonDeliveryReportStatusCode = new MapiProp(MapiDataType.PtypBoolean, 0x0C06);
  5361 
  5362         /// <summary>
  5363         /// Contains the normalized subject of the message.
  5364         /// Data type: PtypString
  5365         /// </summary>
  5366         public static readonly MapiProp PidTagNormalizedSubject = new MapiProp(MapiDataType.PtypString, 0x0E1D);
  5367 
  5368         /// <summary>
  5369         /// Indicates the type of Server object.
  5370         /// Data type: PtypInteger32
  5371         /// </summary>
  5372         public static readonly MapiProp PidTagObjectType = new MapiProp(MapiDataType.PtypInteger32, 0x0FFE);
  5373 
  5374         /// <summary>
  5375         /// Contains the mail user's office location.
  5376         /// Data type: PtypString
  5377         /// </summary>
  5378         public static readonly MapiProp PidTagOfficeLocation = new MapiProp(MapiDataType.PtypString, 0x3A19);
  5379 
  5380         /// <summary>
  5381         /// A string-formatted GUID that represents the address list container object.
  5382         /// Data type: PtypString8
  5383         /// </summary>
  5384         public static readonly MapiProp PidTagOfflineAddressBookContainerGuid = new MapiProp(MapiDataType.PtypString8, 0x6802);
  5385 
  5386         /// <summary>
  5387         /// Contains the DN of the address list that is contained in the OAB message.
  5388         /// Data type: PtypString8
  5389         /// </summary>
  5390         public static readonly MapiProp PidTagOfflineAddressBookDistinguishedName = new MapiProp(MapiDataType.PtypString8, 0x6804);
  5391 
  5392         /// <summary>
  5393         /// Contains the message class for full OAB messages.
  5394         /// Data type: PtypInteger32
  5395         /// </summary>
  5396         public static readonly MapiProp PidTagOfflineAddressBookMessageClass = new MapiProp(MapiDataType.PtypInteger32, 0x6803);
  5397 
  5398         /// <summary>
  5399         /// Contains the display name of the address list.
  5400         /// Data type: PtypString
  5401         /// </summary>
  5402         public static readonly MapiProp PidTagOfflineAddressBookName = new MapiProp(MapiDataType.PtypString, 0x6800);
  5403 
  5404         /// <summary>
  5405         /// Contains the sequence number of the OAB.
  5406         /// Data type: PtypInteger32
  5407         /// </summary>
  5408         public static readonly MapiProp PidTagOfflineAddressBookSequence = new MapiProp(MapiDataType.PtypInteger32, 0x6801);
  5409 
  5410         /// <summary>
  5411         /// Contains a list of the property tags that have been truncated or limited by the server.
  5412         /// Data type: PtypMultipleInteger32
  5413         /// </summary>
  5414         public static readonly MapiProp PidTagOfflineAddressBookTruncatedProperties = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x6805);
  5415 
  5416         /// <summary>
  5417         /// Contains a positive number whose negative is less than or equal to the value of the PidLidTaskOrdinal property (section 2.327) of all of the Task objects in the folder.
  5418         /// Data type: PtypInteger32
  5419         /// </summary>
  5420         public static readonly MapiProp PidTagOrdinalMost = new MapiProp(MapiDataType.PtypInteger32, 0x36E2);
  5421 
  5422         /// <summary>
  5423         /// Contains an identifier for the mail user used within the mail user's organization.
  5424         /// Data type: PtypString
  5425         /// </summary>
  5426         public static readonly MapiProp PidTagOrganizationalIdNumber = new MapiProp(MapiDataType.PtypString, 0x3A10);
  5427 
  5428         /// <summary>
  5429         /// Contains an address book EntryID structure ([MS-OXCDATA] section 2.2.5.2) and is defined in report messages to identify the user who sent the original message.
  5430         /// Data type: PtypBinary
  5431         /// </summary>
  5432         public static readonly MapiProp PidTagOriginalAuthorEntryId = new MapiProp(MapiDataType.PtypBinary, 0x004C);
  5433 
  5434         /// <summary>
  5435         /// Contains the display name of the sender of the original message referenced by a report message.
  5436         /// Data type: PtypString
  5437         /// </summary>
  5438         public static readonly MapiProp PidTagOriginalAuthorName = new MapiProp(MapiDataType.PtypString, 0x004D);
  5439 
  5440         /// <summary>
  5441         /// Contains the delivery time, in UTC, from the original message.
  5442         /// Data type: PtypTime
  5443         /// </summary>
  5444         public static readonly MapiProp PidTagOriginalDeliveryTime = new MapiProp(MapiDataType.PtypTime, 0x0055);
  5445 
  5446         /// <summary>
  5447         /// Contains the value of the PidTagDisplayBcc property (section 2.665) from the original message.
  5448         /// Data type: PtypString
  5449         /// </summary>
  5450         public static readonly MapiProp PidTagOriginalDisplayBcc = new MapiProp(MapiDataType.PtypString, 0x0072);
  5451 
  5452         /// <summary>
  5453         /// Contains the value of the PidTagDisplayCc property(section 2.666) from the original message.
  5454         /// Data type: PtypString
  5455         /// </summary>
  5456         public static readonly MapiProp PidTagOriginalDisplayCc = new MapiProp(MapiDataType.PtypString, 0x0073);
  5457 
  5458         /// <summary>
  5459         /// Contains the value of the PidTagDisplayTo property (section 2.669) from the original message.
  5460         /// Data type: PtypString
  5461         /// </summary>
  5462         public static readonly MapiProp PidTagOriginalDisplayTo = new MapiProp(MapiDataType.PtypString, 0x0074);
  5463 
  5464         /// <summary>
  5465         /// Contains the original EntryID of an object.
  5466         /// Data type: PtypBinary
  5467         /// </summary>
  5468         public static readonly MapiProp PidTagOriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x3A12);
  5469 
  5470         /// <summary>
  5471         /// Designates the PidTagMessageClass property ([MS-OXCMSG] section 2.2.1.3) from the original message.
  5472         /// Data type: PtypString
  5473         /// </summary>
  5474         public static readonly MapiProp PidTagOriginalMessageClass = new MapiProp(MapiDataType.PtypString, 0x004B);
  5475 
  5476         /// <summary>
  5477         /// Contains the message ID of the original message included in replies or resent messages.
  5478         /// Data type: PtypString
  5479         /// </summary>
  5480         public static readonly MapiProp PidTagOriginalMessageId = new MapiProp(MapiDataType.PtypString, 0x1046);
  5481 
  5482         /// <summary>
  5483         /// Contains the value of the original message sender's PidTagSenderAddressType property (section 2.991).
  5484         /// Data type: PtypString
  5485         /// </summary>
  5486         public static readonly MapiProp PidTagOriginalSenderAddressType = new MapiProp(MapiDataType.PtypString, 0x0066);
  5487 
  5488         /// <summary>
  5489         /// Contains the value of the original message sender's PidTagSenderEmailAddress property (section 2.992).
  5490         /// Data type: PtypString
  5491         /// </summary>
  5492         public static readonly MapiProp PidTagOriginalSenderEmailAddress = new MapiProp(MapiDataType.PtypString, 0x0067);
  5493 
  5494         /// <summary>
  5495         /// Contains an address book EntryID that is set on delivery report messages.
  5496         /// Data type: PtypBinary
  5497         /// </summary>
  5498         public static readonly MapiProp PidTagOriginalSenderEntryId = new MapiProp(MapiDataType.PtypBinary, 0x005B);
  5499 
  5500         /// <summary>
  5501         /// Contains the value of the original message sender's PidTagSenderName property (section 2.995), and is set on delivery report messages.
  5502         /// Data type: PtypString
  5503         /// </summary>
  5504         public static readonly MapiProp PidTagOriginalSenderName = new MapiProp(MapiDataType.PtypString, 0x005A);
  5505 
  5506         /// <summary>
  5507         /// Contains an address book search key set on the original email message.
  5508         /// Data type: PtypBinary
  5509         /// </summary>
  5510         public static readonly MapiProp PidTagOriginalSenderSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x005C);
  5511 
  5512         /// <summary>
  5513         /// Contains the sensitivity value of the original email message.
  5514         /// Data type: PtypInteger32
  5515         /// </summary>
  5516         public static readonly MapiProp PidTagOriginalSensitivity = new MapiProp(MapiDataType.PtypInteger32, 0x002E);
  5517 
  5518         /// <summary>
  5519         /// Contains the address type of the end user who is represented by the original email message sender.
  5520         /// Data type: PtypString
  5521         /// </summary>
  5522         public static readonly MapiProp PidTagOriginalSentRepresentingAddressType = new MapiProp(MapiDataType.PtypString, 0x0068);
  5523 
  5524         /// <summary>
  5525         /// Contains the email address of the end user who is represented by the original email message sender.
  5526         /// Data type: PtypString
  5527         /// </summary>
  5528         public static readonly MapiProp PidTagOriginalSentRepresentingEmailAddress = new MapiProp(MapiDataType.PtypString, 0x0069);
  5529 
  5530         /// <summary>
  5531         /// Identifies an address book EntryID that contains the entry identifier of the end user who is represented by the original message sender.
  5532         /// Data type: PtypBinary
  5533         /// </summary>
  5534         public static readonly MapiProp PidTagOriginalSentRepresentingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x005E);
  5535 
  5536         /// <summary>
  5537         /// Contains the display name of the end user who is represented by the original email message sender.
  5538         /// Data type: PtypString
  5539         /// </summary>
  5540         public static readonly MapiProp PidTagOriginalSentRepresentingName = new MapiProp(MapiDataType.PtypString, 0x005D);
  5541 
  5542         /// <summary>
  5543         /// Identifies an address book search key that contains the SearchKey of the end user who is represented by the original message sender.
  5544         /// Data type: PtypBinary
  5545         /// </summary>
  5546         public static readonly MapiProp PidTagOriginalSentRepresentingSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x005F);
  5547 
  5548         /// <summary>
  5549         /// Specifies the subject of the original message.
  5550         /// Data type: PtypString
  5551         /// </summary>
  5552         public static readonly MapiProp PidTagOriginalSubject = new MapiProp(MapiDataType.PtypString, 0x0049);
  5553 
  5554         /// <summary>
  5555         /// Specifies the original email message's submission date and time, in UTC.
  5556         /// Data type: PtypTime
  5557         /// </summary>
  5558         public static readonly MapiProp PidTagOriginalSubmitTime = new MapiProp(MapiDataType.PtypTime, 0x004E);
  5559 
  5560         /// <summary>
  5561         /// Indicates whether an email sender requests an email delivery receipt from the messaging system.
  5562         /// Data type: PtypBoolean
  5563         /// </summary>
  5564         public static readonly MapiProp PidTagOriginatorDeliveryReportRequested = new MapiProp(MapiDataType.PtypBoolean, 0x0023);
  5565 
  5566         /// <summary>
  5567         /// Specifies whether an email sender requests suppression of nondelivery receipts.
  5568         /// Data type: PtypBoolean
  5569         /// </summary>
  5570         public static readonly MapiProp PidTagOriginatorNonDeliveryReportRequested = new MapiProp(MapiDataType.PtypBoolean, 0x0C08);
  5571 
  5572         /// <summary>
  5573         /// Specifies whether contact synchronization with an external source is handled by the server.
  5574         /// Data type: PtypBoolean
  5575         /// </summary>
  5576         public static readonly MapiProp PidTagOscSyncEnabled = new MapiProp(MapiDataType.PtypBoolean, 0x7C24);
  5577 
  5578         /// <summary>
  5579         /// Contains the name of the mail user's other locality, such as the town or city.
  5580         /// Data type: PtypString
  5581         /// </summary>
  5582         public static readonly MapiProp PidTagOtherAddressCity = new MapiProp(MapiDataType.PtypString, 0x3A5F);
  5583 
  5584         /// <summary>
  5585         /// Contains the name of the mail user's other country/region.
  5586         /// Data type: PtypString
  5587         /// </summary>
  5588         public static readonly MapiProp PidTagOtherAddressCountry = new MapiProp(MapiDataType.PtypString, 0x3A60);
  5589 
  5590         /// <summary>
  5591         /// Contains the postal code for the mail user's other postal address.
  5592         /// Data type: PtypString
  5593         /// </summary>
  5594         public static readonly MapiProp PidTagOtherAddressPostalCode = new MapiProp(MapiDataType.PtypString, 0x3A61);
  5595 
  5596         /// <summary>
  5597         /// Contains the number or identifier of the mail user's other post office box.
  5598         /// Data type: PtypString
  5599         /// </summary>
  5600         public static readonly MapiProp PidTagOtherAddressPostOfficeBox = new MapiProp(MapiDataType.PtypString, 0x3A64);
  5601 
  5602         /// <summary>
  5603         /// Contains the name of the mail user's other state or province.
  5604         /// Data type: PtypString
  5605         /// </summary>
  5606         public static readonly MapiProp PidTagOtherAddressStateOrProvince = new MapiProp(MapiDataType.PtypString, 0x3A62);
  5607 
  5608         /// <summary>
  5609         /// Contains the mail user's other street address.
  5610         /// Data type: PtypString
  5611         /// </summary>
  5612         public static readonly MapiProp PidTagOtherAddressStreet = new MapiProp(MapiDataType.PtypString, 0x3A63);
  5613 
  5614         /// <summary>
  5615         /// Contains an alternate telephone number for the mail user.
  5616         /// Data type: PtypString
  5617         /// </summary>
  5618         public static readonly MapiProp PidTagOtherTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1F);
  5619 
  5620         /// <summary>
  5621         /// Indicates whether the user is OOF.
  5622         /// Data type: PtypBoolean
  5623         /// </summary>
  5624         public static readonly MapiProp PidTagOutOfOfficeState = new MapiProp(MapiDataType.PtypBoolean, 0x661D);
  5625 
  5626         /// <summary>
  5627         /// Specifies a quasi-unique value among all of the Calendar objects in a user's mailbox.
  5628         /// Data type: PtypInteger32
  5629         /// </summary>
  5630         public static readonly MapiProp PidTagOwnerAppointmentId = new MapiProp(MapiDataType.PtypInteger32, 0x0062);
  5631 
  5632         /// <summary>
  5633         /// Contains the mail user's pager telephone number.
  5634         /// Data type: PtypString
  5635         /// </summary>
  5636         public static readonly MapiProp PidTagPagerTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A21);
  5637 
  5638         /// <summary>
  5639         /// Contains the EntryID of the folder where messages or subfolders reside.
  5640         /// Data type: PtypBinary
  5641         /// </summary>
  5642         public static readonly MapiProp PidTagParentEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0E09);
  5643 
  5644         /// <summary>
  5645         /// Contains a value that contains the Folder ID (FID), as specified in [MS-OXCDATA] section 2.2.1.1, that identifies the parent folder of the messaging object being synchronized.
  5646         /// Data type: PtypInteger64
  5647         /// </summary>
  5648         public static readonly MapiProp PidTagParentFolderId = new MapiProp(MapiDataType.PtypInteger64, 0x6749);
  5649 
  5650         /// <summary>
  5651         /// Contains the search key that is used to correlate the original message and the reports about the original message.
  5652         /// Data type: PtypBinary
  5653         /// </summary>
  5654         public static readonly MapiProp PidTagParentKey = new MapiProp(MapiDataType.PtypBinary, 0x0025);
  5655 
  5656         /// <summary>
  5657         /// Contains a value on a folder that contains the PidTagSourceKey property (section 2.1012) of the parent folder.
  5658         /// Data type: PtypBinary
  5659         /// </summary>
  5660         public static readonly MapiProp PidTagParentSourceKey = new MapiProp(MapiDataType.PtypBinary, 0x65E1);
  5661 
  5662         /// <summary>
  5663         /// Contains the URL of the mail user's personal home page.
  5664         /// Data type: PtypString
  5665         /// </summary>
  5666         public static readonly MapiProp PidTagPersonalHomePage = new MapiProp(MapiDataType.PtypString, 0x3A50);
  5667 
  5668         /// <summary>
  5669         /// Specifies the GUID of a retention tag.
  5670         /// Data type: PtypBinary
  5671         /// </summary>
  5672         public static readonly MapiProp PidTagPolicyTag = new MapiProp(MapiDataType.PtypBinary, 0x3019);
  5673 
  5674         /// <summary>
  5675         /// Contains the mail user's postal address.
  5676         /// Data type: PtypString
  5677         /// </summary>
  5678         public static readonly MapiProp PidTagPostalAddress = new MapiProp(MapiDataType.PtypString, 0x3A15);
  5679 
  5680         /// <summary>
  5681         /// Contains the postal code for the mail user's postal address.
  5682         /// Data type: PtypString
  5683         /// </summary>
  5684         public static readonly MapiProp PidTagPostalCode = new MapiProp(MapiDataType.PtypString, 0x3A2A);
  5685 
  5686         /// <summary>
  5687         /// Contains the number or identifier of the mail user's post office box.
  5688         /// Data type: PtypString
  5689         /// </summary>
  5690         public static readonly MapiProp PidTagPostOfficeBox = new MapiProp(MapiDataType.PtypString, 0x3A2B);
  5691 
  5692         /// <summary>
  5693         /// Contains a value that contains a serialized representation of a PredecessorChangeList structure.
  5694         /// Data type: PtypBinary
  5695         /// </summary>
  5696         public static readonly MapiProp PidTagPredecessorChangeList = new MapiProp(MapiDataType.PtypBinary, 0x65E3);
  5697 
  5698         /// <summary>
  5699         /// Contains the telephone number of the mail user's primary fax machine.
  5700         /// Data type: PtypString
  5701         /// </summary>
  5702         public static readonly MapiProp PidTagPrimaryFaxNumber = new MapiProp(MapiDataType.PtypString, 0x3A23);
  5703 
  5704         /// <summary>
  5705         /// Specifies the first server that a client is to use to send the email with.
  5706         /// Data type: PtypString
  5707         /// </summary>
  5708         public static readonly MapiProp PidTagPrimarySendAccount = new MapiProp(MapiDataType.PtypString, 0x0E28);
  5709 
  5710         /// <summary>
  5711         /// Contains the mail user's primary telephone number.
  5712         /// Data type: PtypString
  5713         /// </summary>
  5714         public static readonly MapiProp PidTagPrimaryTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1A);
  5715 
  5716         /// <summary>
  5717         /// Indicates the client's request for the priority with which the message is to be sent by the messaging system.
  5718         /// Data type: PtypInteger32
  5719         /// </summary>
  5720         public static readonly MapiProp PidTagPriority = new MapiProp(MapiDataType.PtypInteger32, 0x0026);
  5721 
  5722         /// <summary>
  5723         /// Indicates whether a client has already processed a received task communication.
  5724         /// Data type: PtypBoolean
  5725         /// </summary>
  5726         public static readonly MapiProp PidTagProcessed = new MapiProp(MapiDataType.PtypBoolean, 0x7D01);
  5727 
  5728         /// <summary>
  5729         /// Contains the name of the mail user's line of business.
  5730         /// Data type: PtypString
  5731         /// </summary>
  5732         public static readonly MapiProp PidTagProfession = new MapiProp(MapiDataType.PtypString, 0x3A46);
  5733 
  5734         /// <summary>
  5735         /// Maximum size, in kilobytes, that a user is allowed to accumulate in their mailbox before no further email will be delivered to their mailbox.
  5736         /// Data type: PtypInteger32
  5737         /// </summary>
  5738         public static readonly MapiProp PidTagProhibitReceiveQuota = new MapiProp(MapiDataType.PtypInteger32, 0x666A);
  5739 
  5740         /// <summary>
  5741         /// Maximum size, in kilobytes, that a user is allowed to accumulate in their mailbox before the user can no longer send any more email.
  5742         /// Data type: PtypInteger32
  5743         /// </summary>
  5744         public static readonly MapiProp PidTagProhibitSendQuota = new MapiProp(MapiDataType.PtypInteger32, 0x666E);
  5745 
  5746         /// <summary>
  5747         /// Contains the domain responsible for transmitting the current message.
  5748         /// Data type: PtypString
  5749         /// </summary>
  5750         public static readonly MapiProp PidTagPurportedSenderDomain = new MapiProp(MapiDataType.PtypString, 0x4083);
  5751 
  5752         /// <summary>
  5753         /// Contains the mail user's radio telephone number.
  5754         /// Data type: PtypString
  5755         /// </summary>
  5756         public static readonly MapiProp PidTagRadioTelephoneNumber = new MapiProp(MapiDataType.PtypString, 0x3A1D);
  5757 
  5758         /// <summary>
  5759         /// Indicates whether a message has been read.
  5760         /// Data type: PtypBoolean
  5761         /// </summary>
  5762         public static readonly MapiProp PidTagRead = new MapiProp(MapiDataType.PtypBoolean, 0x0E69);
  5763 
  5764         /// <summary>
  5765         /// Contains the address type of the end user to whom a read receipt is directed.
  5766         /// Data type: PtypString
  5767         /// </summary>
  5768         public static readonly MapiProp PidTagReadReceiptAddressType = new MapiProp(MapiDataType.PtypString, 0x4029);
  5769 
  5770         /// <summary>
  5771         /// Contains the email address of the end user to whom a read receipt is directed.
  5772         /// Data type: PtypString
  5773         /// </summary>
  5774         public static readonly MapiProp PidTagReadReceiptEmailAddress = new MapiProp(MapiDataType.PtypString, 0x402A);
  5775 
  5776         /// <summary>
  5777         /// Contains an address book EntryID.
  5778         /// Data type: PtypBinary
  5779         /// </summary>
  5780         public static readonly MapiProp PidTagReadReceiptEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0046);
  5781 
  5782         /// <summary>
  5783         /// Contains the display name for the end user to whom a read receipt is directed.
  5784         /// Data type: PtypString
  5785         /// </summary>
  5786         public static readonly MapiProp PidTagReadReceiptName = new MapiProp(MapiDataType.PtypString, 0x402B);
  5787 
  5788         /// <summary>
  5789         /// Specifies whether the email sender requests a read receipt from all recipients when this email message is read or opened.
  5790         /// Data type: PtypBoolean
  5791         /// </summary>
  5792         public static readonly MapiProp PidTagReadReceiptRequested = new MapiProp(MapiDataType.PtypBoolean, 0x0029);
  5793 
  5794         /// <summary>
  5795         /// Contains an address book search key.
  5796         /// Data type: PtypBinary
  5797         /// </summary>
  5798         public static readonly MapiProp PidTagReadReceiptSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x0053);
  5799 
  5800         /// <summary>
  5801         /// Contains the SMTP email address of the user to whom a read receipt is directed.
  5802         /// Data type: PtypString
  5803         /// </summary>
  5804         public static readonly MapiProp PidTagReadReceiptSmtpAddress = new MapiProp(MapiDataType.PtypString, 0x5D05);
  5805 
  5806         /// <summary>
  5807         /// Contains the sent time for a message disposition notification, as specified in [RFC3798].
  5808         /// Data type: PtypTime
  5809         /// </summary>
  5810         public static readonly MapiProp PidTagReceiptTime = new MapiProp(MapiDataType.PtypTime, 0x002A);
  5811 
  5812         /// <summary>
  5813         /// Contains the email message receiver's email address type.
  5814         /// Data type: PtypString
  5815         /// </summary>
  5816         public static readonly MapiProp PidTagReceivedByAddressType = new MapiProp(MapiDataType.PtypString, 0x0075);
  5817 
  5818         /// <summary>
  5819         /// Contains the email message receiver's email address.
  5820         /// Data type: PtypString
  5821         /// </summary>
  5822         public static readonly MapiProp PidTagReceivedByEmailAddress = new MapiProp(MapiDataType.PtypString, 0x0076);
  5823 
  5824         /// <summary>
  5825         /// Contains the address book EntryID of the mailbox receiving the Email object.
  5826         /// Data type: PtypBinary
  5827         /// </summary>
  5828         public static readonly MapiProp PidTagReceivedByEntryId = new MapiProp(MapiDataType.PtypBinary, 0x003F);
  5829 
  5830         /// <summary>
  5831         /// Contains the email message receiver's display name.
  5832         /// Data type: PtypString
  5833         /// </summary>
  5834         public static readonly MapiProp PidTagReceivedByName = new MapiProp(MapiDataType.PtypString, 0x0040);
  5835 
  5836         /// <summary>
  5837         /// Identifies an address book search key that contains a binary-comparable key that is used to identify correlated objects for a search.
  5838         /// Data type: PtypBinary
  5839         /// </summary>
  5840         public static readonly MapiProp PidTagReceivedBySearchKey = new MapiProp(MapiDataType.PtypBinary, 0x0051);
  5841 
  5842         /// <summary>
  5843         /// Contains the email message receiver's SMTP email address.
  5844         /// Data type: PtypString
  5845         /// </summary>
  5846         public static readonly MapiProp PidTagReceivedBySmtpAddress = new MapiProp(MapiDataType.PtypString, 0x5D07);
  5847 
  5848         /// <summary>
  5849         /// Contains the email address type for the end user represented by the receiving mailbox owner.
  5850         /// Data type: PtypString
  5851         /// </summary>
  5852         public static readonly MapiProp PidTagReceivedRepresentingAddressType = new MapiProp(MapiDataType.PtypString, 0x0077);
  5853 
  5854         /// <summary>
  5855         /// Contains the email address for the end user represented by the receiving mailbox owner.
  5856         /// Data type: PtypString
  5857         /// </summary>
  5858         public static readonly MapiProp PidTagReceivedRepresentingEmailAddress = new MapiProp(MapiDataType.PtypString, 0x0078);
  5859 
  5860         /// <summary>
  5861         /// Contains an address book EntryID that identifies the end user represented by the receiving mailbox owner.
  5862         /// Data type: PtypBinary
  5863         /// </summary>
  5864         public static readonly MapiProp PidTagReceivedRepresentingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0043);
  5865 
  5866         /// <summary>
  5867         /// Contains the display name for the end user represented by the receiving mailbox owner.
  5868         /// Data type: PtypString
  5869         /// </summary>
  5870         public static readonly MapiProp PidTagReceivedRepresentingName = new MapiProp(MapiDataType.PtypString, 0x0044);
  5871 
  5872         /// <summary>
  5873         /// Identifies an address book search key that contains a binary-comparable key of the end user represented by the receiving mailbox owner.
  5874         /// Data type: PtypBinary
  5875         /// </summary>
  5876         public static readonly MapiProp PidTagReceivedRepresentingSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x0052);
  5877 
  5878         /// <summary>
  5879         /// Contains the SMTP email address of the user represented by the receiving mailbox owner.
  5880         /// Data type: PtypString
  5881         /// </summary>
  5882         public static readonly MapiProp PidTagReceivedRepresentingSmtpAddress = new MapiProp(MapiDataType.PtypString, 0x5D08);
  5883 
  5884         /// <summary>
  5885         /// Specifies the display name of the recipient.
  5886         /// Data type: PtypString
  5887         /// </summary>