MAPIProperty.cs
author Dean
Fri, 07 Oct 2016 11:02:57 +0200
changeset 1350 8fdce6140e29
parent 1228 711bd3c38d94
child 1465 043630a3a7f4
permissions -rw-r--r--
Change more places to .net standard capitalization rules.
Dean@1219
     1
using System;
Dean@1219
     2
Dean@782
     3
namespace pEp
Dean@782
     4
{
Dean@782
     5
    /// <summary>
Dean@782
     6
    /// MAPI helper class containing all property definitions.
Dean@782
     7
    /// </summary>
Dean@1350
     8
    internal static class MapiProperty
Dean@782
     9
    {
Dean@782
    10
        /* This class contains the list of all supported MAPI properties from the
Dean@782
    11
         * Exchange Server Protocols Master Property List ([MS-OXPROPS].pdf).
Dean@782
    12
         * https://msdn.microsoft.com/en-us/library/cc433490(v=exchg.80).aspx
Dean@782
    13
         * 
Dean@1219
    14
         * This was last updated for: [MS-OXPROPS].pdf - v20160613
Dean@1219
    15
         * There exists a helper program which can generate the main source code for this class from
Dean@782
    16
         * the plain text contents of the specification (with minor corrections to the document).
Dean@782
    17
         * 
Dean@782
    18
         * Note the following corrections:
Dean@782
    19
         *   (1) The specification is not straightforward with how MAPI operates in all areas. It's important to note the following:
Dean@782
    20
         *       
Dean@782
    21
         *       For PidTag values, hex needs to be indicated differently 'x -> 0x'
Dean@782
    22
         *          Wrong: http://schemas.microsoft.com/mapi/proptag/x0037001f (PidTagSubject)
Dean@782
    23
         *        Correct: http://schemas.microsoft.com/mapi/proptag/0x0037001f (PidTagSubject) 
Dean@782
    24
         *        
Dean@782
    25
         *       For PidLid values, remove the 'x'
Dean@782
    26
         *          Wrong: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/x00008213 (PidLidAppointmentDuration)       
Dean@782
    27
         *        Correct: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/00008213 (PidLidAppointmentDuration)
Dean@782
    28
         *       
Dean@782
    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
Dean@782
    30
         *          Wrong: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/00008213 (PidLidAppointmentDuration)
Dean@782
    31
         *        Correct: http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/82130003 (PidLidAppointmentDuration)
Dean@782
    32
         *        
Dean@782
    33
         *   (2) There is an error in the specification for PidTagAddressBookHomeMessageDatabase where the 
Dean@782
    34
         *       data type is missing a semicolon. This error will result in a parse failure and must be manually 
Dean@782
    35
         *       corrected in the source plain text.
Dean@782
    36
         *          Wrong: Data type: PtypString8, 0x001EPtypEmbeddedTable, 0x000D
Dean@782
    37
         *        Correct: Data type: PtypString8, 0x001E; PtypEmbeddedTable, 0x000D 'insert ;'
Dean@1220
    38
         *   
Dean@1220
    39
         *   (3) There is an error in the specification for PidLidSharingRemoteUid where the property set is
Dean@1220
    40
         *       missing a letter 'E'. This should be manually corrected as below:
Dean@1220
    41
         *          Wrong: PSTID_Sharing {00062040-0000-0000-C000-000000000046}
Dean@1220
    42
         *        Correct: PSETID_Sharing {00062040-0000-0000-C000-000000000046}
Dean@1220
    43
         *   
Dean@1220
    44
         *   (4) When preparing the plain text for automatic parsing, remove all text before and after section '2 Structures'.
Dean@782
    45
         *       This will leave only the data to parse and removes issues with misdetection on normal text.
Dean@782
    46
         *       
Dean@1220
    47
         *   (5) It is common for .pdf parsing programs to not detect the space in 'Data type:' which would
Dean@782
    48
         *       instead show as 'Datatype:'. This does not need to be corrected and is handled by the parser.
Dean@782
    49
         */
Dean@782
    50
Dean@1220
    51
        public static readonly Guid PS_MAPI                     = new Guid("{00020328-0000-0000-C000-000000000046}"); // Common
Dean@1220
    52
        public static readonly Guid PS_PUBLIC_STRINGS           = new Guid("{00020329-0000-0000-C000-000000000046}"); // Common
Dean@1220
    53
        public static readonly Guid PS_INTERNET_HEADERS         = new Guid("{00020386-0000-0000-C000-000000000046}"); // Email
Dean@1220
    54
        public static readonly Guid PSETID_Appointment          = new Guid("{00062002-0000-0000-C000-000000000046}"); // Calendar
Dean@1220
    55
        public static readonly Guid PSETID_Task                 = new Guid("{00062003-0000-0000-C000-000000000046}"); // Task
Dean@1220
    56
        public static readonly Guid PSETID_Address              = new Guid("{00062004-0000-0000-C000-000000000046}"); // Contact
Dean@1220
    57
        public static readonly Guid PSETID_Common               = new Guid("{00062008-0000-0000-C000-000000000046}"); // Common
Dean@1220
    58
        public static readonly Guid PSETID_Log                  = new Guid("{0006200A-0000-0000-C000-000000000046}"); // Journal
Dean@1220
    59
        public static readonly Guid PSETID_Note                 = new Guid("{0006200E-0000-0000-C000-000000000046}"); // Sticky note
Dean@1220
    60
        public static readonly Guid PSETID_Sharing              = new Guid("{00062040-0000-0000-C000-000000000046}"); // Sharing
Dean@1220
    61
        public static readonly Guid PSETID_PostRss              = new Guid("{00062041-0000-0000-C000-000000000046}"); // RSS feed
Dean@1220
    62
        public static readonly Guid PSETID_CalendarAssistant    = new Guid("{11000E07-B51B-40D6-AF21-CAA85EDAB1D0}");
Dean@1220
    63
        public static readonly Guid PSETID_XmlExtractedEntities = new Guid("{23239608-685D-4732-9C55-4C95CB4E8E33}"); // Extracted entities
Dean@1220
    64
        public static readonly Guid PSETID_Messaging            = new Guid("{41F28F13-83F4-4114-A584-EEDB5A6B0BFF}"); // Messaging
Dean@1220
    65
        public static readonly Guid PSETID_UnifiedMessaging     = new Guid("{4442858E-A9E3-4E80-B900-317A210CC15B}"); // Unified messaging
Dean@1220
    66
        public static readonly Guid PSETID_Meeting              = new Guid("{6ED8DA90-450B-101B-98DA-00AA003F1305}"); // Calendar
Dean@1220
    67
        public static readonly Guid PSETID_AirSync              = new Guid("{71035549-0739-4DCB-9163-00F0580DBBDF}"); // Sync
Dean@1220
    68
        public static readonly Guid PSETID_Attachment           = new Guid("{96357F7F-59E1-47D0-99A7-46515C183B54}");
Dean@1220
    69
Dean@782
    70
        /// <summary>
Dean@1219
    71
        /// Enumeration defining MAPI property data types.
Dean@1219
    72
        /// </summary>
Dean@1219
    73
        /// See: [MS-OXCDATA].pdf section 'Property Data Types'.
Dean@1350
    74
        public enum MapiDataType : UInt16
Dean@1219
    75
        {
Dean@1219
    76
            /// <summary>
Dean@1219
    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
Dean@1219
    78
            /// </summary>
Dean@1219
    79
            PtypUnspecified = 0x0000,
Dean@1219
    80
Dean@1219
    81
            /// <summary>
Dean@1219
    82
            /// None: This property is a placeholder
Dean@1219
    83
            /// </summary>
Dean@1219
    84
            PtypNull = 0x0001,
Dean@1219
    85
Dean@1219
    86
            /// <summary>
Dean@1219
    87
            /// The property value is a Component Object Model (COM) object
Dean@1219
    88
            /// </summary>
Dean@1219
    89
            PtypEmbeddedTable = 0x000D,
Dean@1219
    90
Dean@1219
    91
            /// <summary>
Dean@1219
    92
            /// The property value is a Component Object Model (COM) object
Dean@1219
    93
            /// </summary>
Dean@1219
    94
            PtypObject = 0x000D,
Dean@1219
    95
Dean@1219
    96
            /// <summary>
Dean@1219
    97
            /// 2 bytes; a 16-bit integer : INT16
Dean@1219
    98
            /// </summary>
Dean@1219
    99
            PtypInteger16 = 0x0002,
Dean@1219
   100
Dean@1219
   101
            /// <summary>
Dean@1219
   102
            /// 4 bytes; a 32-bit integer : INT32
Dean@1219
   103
            /// </summary>
Dean@1219
   104
            PtypInteger32 = 0x0003,
Dean@1219
   105
Dean@1219
   106
            /// <summary>
Dean@1219
   107
            /// 4 bytes; a 32-bit floating point number : FLOAT
Dean@1219
   108
            /// </summary>
Dean@1219
   109
            PtypFloating32 = 0x0004,
Dean@1219
   110
Dean@1219
   111
            /// <summary>
Dean@1219
   112
            /// 8 bytes; a 64-bit floating point number : DOUBLE
Dean@1219
   113
            /// </summary>
Dean@1219
   114
            PtypFloating64 = 0x0005,
Dean@1219
   115
Dean@1219
   116
            /// <summary>
Dean@1219
   117
            /// 8 bytes; a 64-bit signed, scaled integer representation of a decimal currency value, with four places to the right of the decimal point
Dean@1219
   118
            /// </summary>
Dean@1219
   119
            PtypCurrency = 0x0006,
Dean@1219
   120
Dean@1219
   121
            /// <summary>
Dean@1219
   122
            /// 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
Dean@1219
   123
            /// </summary>
Dean@1219
   124
            PtypFloatingTime = 0x0007,
Dean@1219
   125
Dean@1219
   126
            /// <summary>
Dean@1219
   127
            /// 4 bytes; a 32-bit integer encoding error information
Dean@1219
   128
            /// </summary>
Dean@1219
   129
            PtypErrorCode = 0x000A,
Dean@1219
   130
Dean@1219
   131
            /// <summary>
Dean@1219
   132
            /// 1 byte; restricted to 1 or 0
Dean@1219
   133
            /// </summary>
Dean@1219
   134
            PtypBoolean = 0x000B,
Dean@1219
   135
Dean@1219
   136
            /// <summary>
Dean@1219
   137
            /// 8 bytes; a 64-bit integer
Dean@1219
   138
            /// </summary>
Dean@1219
   139
            PtypInteger64 = 0x0014,
Dean@1219
   140
Dean@1219
   141
            /// <summary>
Dean@1219
   142
            /// Variable size; a string of Unicode characters in UTF-16LE format encoding with terminating null character (0x0000).
Dean@1219
   143
            /// </summary>
Dean@1219
   144
            PtypString = 0x001F,
Dean@1219
   145
Dean@1219
   146
            /// <summary>
Dean@1219
   147
            /// Variable size; a string of multibyte characters in externally specified encoding with terminating null character (single 0 byte).
Dean@1219
   148
            /// </summary>
Dean@1219
   149
            PtypString8 = 0x001E,
Dean@1219
   150
Dean@1219
   151
            /// <summary>
Dean@1219
   152
            /// 8 bytes; a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601
Dean@1219
   153
            /// </summary>
Dean@1219
   154
            PtypTime = 0x0040,
Dean@1219
   155
Dean@1219
   156
            /// <summary>
Dean@1219
   157
            /// 16 bytes; a GUID with Data1, Data2, and Data3 fields in little-endian format
Dean@1219
   158
            /// </summary>
Dean@1219
   159
            PtypGuid = 0x0048,
Dean@1219
   160
Dean@1219
   161
            /// <summary>
Dean@1219
   162
            /// Variable size; a 16-bit COUNT field followed by a structure
Dean@1219
   163
            /// </summary>
Dean@1219
   164
            PtypServerId = 0x00FB,
Dean@1219
   165
Dean@1219
   166
            /// <summary>
Dean@1219
   167
            /// Variable size; a byte array representing one or more Restriction structures
Dean@1219
   168
            /// </summary>
Dean@1219
   169
            PtypRestriction = 0x00FD,
Dean@1219
   170
Dean@1219
   171
            /// <summary>
Dean@1219
   172
            /// Variable size; a 16-bit COUNT field followed by that many rule action structures
Dean@1219
   173
            /// </summary>
Dean@1219
   174
            PtypRuleAction = 0x00FE,
Dean@1219
   175
Dean@1219
   176
            /// <summary>
Dean@1219
   177
            /// Variable size; a COUNT field followed by that many bytes
Dean@1219
   178
            /// </summary>
Dean@1219
   179
            PtypBinary = 0x0102,
Dean@1219
   180
Dean@1219
   181
            /// <summary>
Dean@1219
   182
            /// Variable size; a COUNT field followed by that many PtypInteger16 values
Dean@1219
   183
            /// </summary>
Dean@1219
   184
            PtypMultipleInteger16 = 0x1002,
Dean@1219
   185
Dean@1219
   186
            /// <summary>
Dean@1219
   187
            /// Variable size; a COUNT field followed by that many PtypInteger32 values
Dean@1219
   188
            /// </summary>
Dean@1219
   189
            PtypMultipleInteger32 = 0x1003,
Dean@1219
   190
Dean@1219
   191
            /// <summary>
Dean@1219
   192
            /// Variable size; a COUNT field followed by that many PtypFloating32 values
Dean@1219
   193
            /// </summary>
Dean@1219
   194
            PtypMultipleFloating32 = 0x1004,
Dean@1219
   195
Dean@1219
   196
            /// <summary>
Dean@1219
   197
            /// Variable size; a COUNT field followed by that many PtypFloating64 values
Dean@1219
   198
            /// </summary>
Dean@1219
   199
            PtypMultipleFloating64 = 0x1005,
Dean@1219
   200
Dean@1219
   201
            /// <summary>
Dean@1219
   202
            /// Variable size; a COUNT field followed by that many PtypCurrency values
Dean@1219
   203
            /// </summary>
Dean@1219
   204
            PtypMultipleCurrency = 0x1006,
Dean@1219
   205
Dean@1219
   206
            /// <summary>
Dean@1219
   207
            /// Variable size; a COUNT field followed by that many PtypFloatingTime values
Dean@1219
   208
            /// </summary>
Dean@1219
   209
            PtypMultipleFloatingTime = 0x1007,
Dean@1219
   210
Dean@1219
   211
            /// <summary>
Dean@1219
   212
            /// Variable size; a COUNT field followed by that many PtypInteger64 values
Dean@1219
   213
            /// </summary>
Dean@1219
   214
            PtypMultipleInteger64 = 0x1014,
Dean@1219
   215
Dean@1219
   216
            /// <summary>
Dean@1219
   217
            /// Variable size; a COUNT field followed by that many PtypString values
Dean@1219
   218
            /// </summary>
Dean@1219
   219
            PtypMultipleString = 0x101F,
Dean@1219
   220
Dean@1219
   221
            /// <summary>
Dean@1219
   222
            /// Variable size; a COUNT field followed by that many PtypString8 values
Dean@1219
   223
            /// </summary>
Dean@1219
   224
            PtypMultipleString8 = 0x101E,
Dean@1219
   225
Dean@1219
   226
            /// <summary>
Dean@1219
   227
            /// ariable size; a COUNT field followed by that many PtypTime values
Dean@1219
   228
            /// </summary>
Dean@1219
   229
            PtypMultipleTime = 0x1040,
Dean@1219
   230
Dean@1219
   231
            /// <summary>
Dean@1219
   232
            /// Variable size; a COUNT field followed by that many PtypGuid values
Dean@1219
   233
            /// </summary>
Dean@1219
   234
            PtypMultipleGuid = 0x1048,
Dean@1219
   235
Dean@1219
   236
            /// <summary>
Dean@1219
   237
            /// Variable size; a COUNT field followed by that many PtypBinary values
Dean@1219
   238
            /// </summary>
Dean@1219
   239
            PtypMultipleBinary = 0x1102,
Dean@1219
   240
        }
Dean@1219
   241
Dean@1219
   242
        /// <summary>
Dean@1219
   243
        /// Enumeration defining the category or sub-namespace of a MAPI property (identification type).
Dean@1219
   244
        /// </summary>
Dean@1219
   245
        public enum PidCategory
Dean@1219
   246
        {
Dean@1219
   247
            /// <summary>
Dean@1219
   248
            /// Properties identified by an unsigned 32-bit quantity along with a property set.
Dean@1219
   249
            /// </summary>
Dean@1219
   250
            PidLid,
Dean@1219
   251
Dean@1219
   252
            /// <summary>
Dean@1219
   253
            /// Properties identified by a string name along with a property set.
Dean@1219
   254
            /// </summary>
Dean@1219
   255
            PidName,
Dean@1219
   256
Dean@1219
   257
            /// <summary>
Dean@1219
   258
            /// Properties identified by an unsigned 16-bit quantity.
Dean@1219
   259
            /// </summary>
Dean@1219
   260
            PidTag,
Dean@1219
   261
        }
Dean@1219
   262
Dean@1219
   263
        /// <summary>
Dean@1219
   264
        /// Structure defining a MAPI property.
Dean@1219
   265
        /// </summary>
Dean@1350
   266
        public struct MapiProp
Dean@1219
   267
        {
Dean@1219
   268
            PidCategory  _Category;
Dean@1350
   269
            string       _DaslName;
Dean@1350
   270
            MapiDataType _DataType;
Dean@1350
   271
            UInt16       _Id;
Dean@1350
   272
            UInt32       _LongId;
Dean@1222
   273
            string       _Name;
Dean@1222
   274
            Guid         _Set;
Dean@1223
   275
            UInt32       _Tag;
Dean@1219
   276
Dean@1219
   277
            /// <summary>
Dean@1219
   278
            /// Constructor for PidLid category properties.
Dean@1219
   279
            /// </summary>
Dean@1350
   280
            public MapiProp(MapiDataType dataType,
Dean@1350
   281
                            UInt32 longId,
Dean@1222
   282
                            Guid set)
Dean@1219
   283
            {
Dean@1219
   284
                this._Category = PidCategory.PidLid;
Dean@1350
   285
                this._DaslName = null;
Dean@1219
   286
                this._DataType = dataType;
Dean@1350
   287
                this._Id = 0x0000;
Dean@1350
   288
                this._LongId = longId;
Dean@1222
   289
                this._Name = null;
Dean@1222
   290
                this._Set = set;
Dean@1223
   291
                this._Tag = 0;
Dean@1223
   292
Dean@1223
   293
                this.CalculateTag(); // Must be first!
Dean@1350
   294
                this.CalculateDaslName();
Dean@1219
   295
            }
Dean@1219
   296
Dean@1219
   297
            /// <summary>
Dean@1219
   298
            /// Constructor for PidName category properties.
Dean@1219
   299
            /// </summary>
Dean@1350
   300
            public MapiProp(MapiDataType dataType,
Dean@1222
   301
                            string name,
Dean@1222
   302
                            Guid set)
Dean@1219
   303
            {
Dean@1219
   304
                this._Category = PidCategory.PidName;
Dean@1350
   305
                this._DaslName = null;
Dean@1219
   306
                this._DataType = dataType;
Dean@1350
   307
                this._Id = 0x0000;
Dean@1350
   308
                this._LongId = 0x00000000;
Dean@1222
   309
                this._Name = name;
Dean@1222
   310
                this._Set = set;
Dean@1223
   311
                this._Tag = 0;
Dean@1223
   312
Dean@1223
   313
                this.CalculateTag(); // Must be first!
Dean@1350
   314
                this.CalculateDaslName();
Dean@1219
   315
            }
Dean@1219
   316
Dean@1219
   317
            /// <summary>
Dean@1223
   318
            /// Constructor for PidName category properties without a defined data type.
Dean@1223
   319
            /// This will assume the default data type is PtypString8.
Dean@1350
   320
            /// PtypString8 is also what Outlook will assume when creating the MAPI property from the DASL name.
Dean@1219
   321
            /// </summary>
Dean@1350
   322
            public MapiProp(string name,
Dean@1223
   323
                            Guid set)
Dean@1219
   324
            {
Dean@1219
   325
                this._Category = PidCategory.PidName;
Dean@1350
   326
                this._DaslName = null;
Dean@1350
   327
                this._DataType = MapiDataType.PtypString8;
Dean@1350
   328
                this._Id = 0x0000;
Dean@1350
   329
                this._LongId = 0x00000000;
Dean@1222
   330
                this._Name = name;
Dean@1223
   331
                this._Set = set;
Dean@1223
   332
                this._Tag = 0;
Dean@1223
   333
Dean@1223
   334
                this.CalculateTag(); // Must be first!
Dean@1350
   335
                this.CalculateDaslName();
Dean@1219
   336
            }
Dean@1219
   337
Dean@1219
   338
            /// <summary>
Dean@1219
   339
            /// Constructor for PidTag category properties.
Dean@1219
   340
            /// </summary>
Dean@1350
   341
            public MapiProp(MapiDataType dataType,
Dean@1222
   342
                            UInt16 id)
Dean@1219
   343
            {
Dean@1219
   344
                this._Category = PidCategory.PidTag;
Dean@1350
   345
                this._DaslName = null;
Dean@1219
   346
                this._DataType = dataType;
Dean@1350
   347
                this._Id = id;
Dean@1350
   348
                this._LongId = 0x00000000;
Dean@1222
   349
                this._Name = null;
Dean@1223
   350
                this._Set = Guid.Empty;
Dean@1223
   351
                this._Tag = 0;
Dean@1223
   352
Dean@1223
   353
                this.CalculateTag(); // Must be first!
Dean@1350
   354
                this.CalculateDaslName();
Dean@1219
   355
            }
Dean@1219
   356
Dean@1219
   357
            /// <summary>
Dean@1219
   358
            /// Gets the category of the MAPI property and the sub-namespace it should exist within.
Dean@1219
   359
            /// </summary>
Dean@1219
   360
            public PidCategory Category
Dean@1219
   361
            {
Dean@1219
   362
                get { return (this._Category); }
Dean@1219
   363
            }
Dean@1219
   364
Dean@1219
   365
            /// <summary>
Dean@1222
   366
            /// Gets the DAV Searching and Locating (DASL) query language schema name to reference the property.
Dean@1222
   367
            /// This is also the WebDAV property name in Augmented Backus-Naur Form (ABNF) notation.
Dean@1222
   368
            /// Use this within Outlook's PropertyAccessor as the schema name.
Dean@1219
   369
            /// </summary>
Dean@1219
   370
            /// See: https://msdn.microsoft.com/en-us/library/office/ff868915, https://www.ietf.org/rfc/rfc5234.txt
Dean@1350
   371
            public string DaslName
Dean@1219
   372
            {
Dean@1350
   373
                get { return (this._DaslName); }
Dean@1223
   374
            }
Dean@1223
   375
Dean@1223
   376
            /// <summary>
Dean@1223
   377
            /// The property value type, that specifies the type of values allowed for the property.
Dean@1223
   378
            /// </summary>
Dean@1350
   379
            public MapiDataType DataType
Dean@1223
   380
            {
Dean@1223
   381
                get { return (this._DataType); }
Dean@1223
   382
            }
Dean@1223
   383
Dean@1223
   384
            /// <summary>
Dean@1223
   385
            /// An unsigned 16-bit quantity that identifies a tagged property. Property IDs are not necessarily unique. 
Dean@1223
   386
            /// With the exception of property IDs in the range from 0x6800 to 0x7BFF, the combination of property ID and data type are unique.
Dean@1223
   387
            /// Warning: This will return zero for PidLid and PidName category properties.
Dean@1223
   388
            /// </summary>
Dean@1350
   389
            public UInt16 Id
Dean@1223
   390
            {
Dean@1350
   391
                get { return (this._Id); }
Dean@1223
   392
            }
Dean@1223
   393
Dean@1223
   394
            /// <summary>
Dean@1223
   395
            /// An unsigned 32-bit quantity that, along with the property set, identifies a named property.
Dean@1223
   396
            /// Warning: This will return zero for PidName and PidTag category properties.
Dean@1223
   397
            /// </summary>
Dean@1350
   398
            public UInt32 LongId
Dean@1223
   399
            {
Dean@1350
   400
                get { return (this._LongId); }
Dean@1223
   401
            }
Dean@1223
   402
Dean@1223
   403
            /// <summary>
Dean@1223
   404
            /// A string that, along with the property set, identifies a named property.
Dean@1223
   405
            /// Warning: This will return null for PidLid and PidTag category properties.
Dean@1223
   406
            /// </summary>
Dean@1223
   407
            public string Name
Dean@1223
   408
            {
Dean@1223
   409
                get { return (this._Name); }
Dean@1223
   410
            }
Dean@1223
   411
Dean@1223
   412
            /// <summary>
Dean@1223
   413
            /// A GUID that identifies a group of properties with a similar purpose.
Dean@1223
   414
            /// Warning: This will return an empty GUID for PidTag category properties.
Dean@1223
   415
            /// </summary>
Dean@1223
   416
            public Guid Set
Dean@1223
   417
            {
Dean@1223
   418
                get { return (this._Set); }
Dean@1223
   419
            }
Dean@1223
   420
Dean@1223
   421
            /// <summary>
Dean@1223
   422
            /// Gets the MAPI property tag using the 4HEXDIG of the property ID and 
Dean@1223
   423
            /// the 4HEXDIG of the property data type.
Dean@1223
   424
            /// Warning: This will return zero for PidName category properties.
Dean@1223
   425
            /// </summary>
Dean@1223
   426
            /// See: https://msdn.microsoft.com/en-us/library/office/cc815489.aspx
Dean@1223
   427
            public UInt32 Tag
Dean@1223
   428
            {
Dean@1223
   429
                get { return (this._Tag); }
Dean@1223
   430
            }
Dean@1223
   431
Dean@1223
   432
            /// <summary>
Dean@1223
   433
            /// Calculates the tag property value.
Dean@1223
   434
            /// </summary>
Dean@1223
   435
            private void CalculateTag()
Dean@1223
   436
            {
Dean@1223
   437
                UInt32 result = 0x00000000;
Dean@1223
   438
Dean@1223
   439
                switch (this._Category)
Dean@1219
   440
                {
Dean@1223
   441
                    case PidCategory.PidLid:
Dean@1350
   442
                        result |= (UInt32)this._LongId << 16;
Dean@1223
   443
                        result |= (UInt32)((UInt16)this._DataType);
Dean@1223
   444
                        break;
Dean@1223
   445
                    case PidCategory.PidName:
Dean@1223
   446
                        // Nothing
Dean@1223
   447
                        break;
Dean@1223
   448
                    case PidCategory.PidTag:
Dean@1350
   449
                        result |= (UInt32)this._Id << 16;
Dean@1223
   450
                        result |= (UInt32)((UInt16)this._DataType);
Dean@1223
   451
                        break;
Dean@1223
   452
                }
Dean@1223
   453
Dean@1223
   454
                this._Tag = result;
Dean@1223
   455
                return;
Dean@1223
   456
            }
Dean@1223
   457
Dean@1223
   458
            /// <summary>
Dean@1350
   459
            /// Calculates the DASL name property value.
Dean@1350
   460
            private void CalculateDaslName()
Dean@1223
   461
            {
Dean@1223
   462
                string result = null;
Dean@1223
   463
Dean@1223
   464
                try
Dean@1223
   465
                {
Dean@1223
   466
                    switch (this._Category)
Dean@1219
   467
                    {
Dean@1223
   468
                        case PidCategory.PidLid:
Dean@1223
   469
                            // Example: "http://schemas.microsoft.com/mapi/id/{00062004-0000-0000-C000-000000000046}/80290003"
Dean@1223
   470
                            result = "http://schemas.microsoft.com/mapi/id/";
Dean@1223
   471
                            result += this._Set.ToString("B"); // Within {}
Dean@1223
   472
                            result += "/";
Dean@1223
   473
                            result += this.Tag.ToString("X8"); // 8-digit Hex value 
Dean@1223
   474
                            break;
Dean@1223
   475
                        case PidCategory.PidName:
Dean@1223
   476
                            // Example: "http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/From"
Dean@1223
   477
                            result = "http://schemas.microsoft.com/mapi/string/";
Dean@1223
   478
                            result += this._Set.ToString("B"); // Within {}
Dean@1223
   479
                            result += "/";
Dean@1223
   480
                            result += this._Name;
Dean@1223
   481
                            break;
Dean@1223
   482
                        case PidCategory.PidTag:
Dean@1223
   483
                            // Example: "http://schemas.microsoft.com/mapi/proptag/0x0040001F"
Dean@1223
   484
                            result = "http://schemas.microsoft.com/mapi/proptag/";
Dean@1223
   485
                            result += "0x";
Dean@1223
   486
                            result += this.Tag.ToString("X8"); // 8-digit Hex value
Dean@1223
   487
                            break;
Dean@1219
   488
                    }
Dean@1219
   489
                }
Dean@1223
   490
                catch
Dean@1223
   491
                {
Dean@1223
   492
                    result = null;
Dean@1223
   493
                }
Dean@1223
   494
Dean@1350
   495
                this._DaslName = result;
Dean@1223
   496
                return;
Dean@1219
   497
            }
Dean@1219
   498
        }
Dean@1219
   499
Dean@1220
   500
        /**************************************************************
Dean@1220
   501
         * 
Dean@1222
   502
         * Documented Properties (Generated)
Dean@1220
   503
         * 
Dean@1220
   504
         *************************************************************/
Dean@1220
   505
Dean@1219
   506
        /// <summary>
Dean@782
   507
        /// Specifies the state of the electronic addresses of the contact and represents a set of bit flags.
Dean@782
   508
        /// Data type: PtypInteger32
Dean@782
   509
        /// </summary>
Dean@1350
   510
        public static readonly MapiProp PidLidAddressBookProviderArrayType = new MapiProp(MapiDataType.PtypInteger32, 0x00008029, PSETID_Address);
Dean@782
   511
Dean@782
   512
        /// <summary>
Dean@782
   513
        /// Specifies which electronic address properties are set on the Contact object.
Dean@782
   514
        /// Data type: PtypMultipleInteger32
Dean@782
   515
        /// </summary>
Dean@1350
   516
        public static readonly MapiProp PidLidAddressBookProviderEmailList = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008028, PSETID_Address);
Dean@782
   517
Dean@782
   518
        /// <summary>
Dean@782
   519
        /// Specifies the country code portion of the mailing address of the contact.
Dean@782
   520
        /// Data type: PtypString
Dean@782
   521
        /// </summary>
Dean@1350
   522
        public static readonly MapiProp PidLidAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DD, PSETID_Address);
Dean@782
   523
Dean@782
   524
        /// <summary>
Dean@782
   525
        /// Specifies whether to automatically archive the message.
Dean@782
   526
        /// Data type: PtypBoolean
Dean@782
   527
        /// </summary>
Dean@1350
   528
        public static readonly MapiProp PidLidAgingDontAgeMe = new MapiProp(MapiDataType.PtypBoolean, 0x0000850E, PSETID_Common);
Dean@782
   529
Dean@782
   530
        /// <summary>
Dean@782
   531
        /// Specifies a list of all the attendees except for the organizer, including resources and unsendable attendees.
Dean@782
   532
        /// Data type: PtypString
Dean@782
   533
        /// </summary>
Dean@1350
   534
        public static readonly MapiProp PidLidAllAttendeesString = new MapiProp(MapiDataType.PtypString, 0x00008238, PSETID_Appointment);
Dean@782
   535
Dean@782
   536
        /// <summary>
Dean@782
   537
        /// This property is set to TRUE.
Dean@782
   538
        /// Data type: PtypBoolean
Dean@782
   539
        /// </summary>
Dean@1350
   540
        public static readonly MapiProp PidLidAllowExternalCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008246, PSETID_Appointment);
Dean@782
   541
Dean@782
   542
        /// <summary>
Dean@782
   543
        /// Specifies the EntryID of the Appointment object that represents an anniversary of the contact.
Dean@782
   544
        /// Data type: PtypBinary
Dean@782
   545
        /// </summary>
Dean@1350
   546
        public static readonly MapiProp PidLidAnniversaryEventEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0000804E, PSETID_Address);
Dean@782
   547
Dean@782
   548
        /// <summary>
Dean@782
   549
        /// Specifies a bit field that describes the auxiliary state of the object.
Dean@782
   550
        /// Data type: PtypInteger32
Dean@782
   551
        /// </summary>
Dean@1350
   552
        public static readonly MapiProp PidLidAppointmentAuxiliaryFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008207, PSETID_Appointment);
Dean@782
   553
Dean@782
   554
        /// <summary>
Dean@782
   555
        /// Specifies the color to be used when displaying the Calendar object.
Dean@782
   556
        /// Data type: PtypInteger32
Dean@782
   557
        /// </summary>
Dean@1350
   558
        public static readonly MapiProp PidLidAppointmentColor = new MapiProp(MapiDataType.PtypInteger32, 0x00008214, PSETID_Appointment);
Dean@782
   559
Dean@782
   560
        /// <summary>
Dean@782
   561
        /// Indicates whether a Meeting Response object is a counter proposal.
Dean@782
   562
        /// Data type: PtypBoolean
Dean@782
   563
        /// </summary>
Dean@1350
   564
        public static readonly MapiProp PidLidAppointmentCounterProposal = new MapiProp(MapiDataType.PtypBoolean, 0x00008257, PSETID_Appointment);
Dean@782
   565
Dean@782
   566
        /// <summary>
Dean@782
   567
        /// Specifies the length of the event, in minutes.
Dean@782
   568
        /// Data type: PtypInteger32
Dean@782
   569
        /// </summary>
Dean@1350
   570
        public static readonly MapiProp PidLidAppointmentDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008213, PSETID_Appointment);
Dean@782
   571
Dean@782
   572
        /// <summary>
Dean@782
   573
        /// Indicates the date that the appointment ends.
Dean@782
   574
        /// Data type: PtypTime
Dean@782
   575
        /// </summary>
Dean@1350
   576
        public static readonly MapiProp PidLidAppointmentEndDate = new MapiProp(MapiDataType.PtypTime, 0x00008211, PSETID_Appointment);
Dean@782
   577
Dean@782
   578
        /// <summary>
Dean@782
   579
        /// Indicates the time that the appointment ends.
Dean@782
   580
        /// Data type: PtypTime
Dean@782
   581
        /// </summary>
Dean@1350
   582
        public static readonly MapiProp PidLidAppointmentEndTime = new MapiProp(MapiDataType.PtypTime, 0x00008210, PSETID_Appointment);
Dean@782
   583
Dean@782
   584
        /// <summary>
Dean@782
   585
        /// Specifies the end date and time for the event.
Dean@782
   586
        /// Data type: PtypTime
Dean@782
   587
        /// </summary>
Dean@1350
   588
        public static readonly MapiProp PidLidAppointmentEndWhole = new MapiProp(MapiDataType.PtypTime, 0x0000820E, PSETID_Appointment);
Dean@782
   589
Dean@782
   590
        /// <summary>
Dean@782
   591
        /// Indicates to the organizer the last sequence number that was sent to any attendee.
Dean@782
   592
        /// Data type: PtypInteger32
Dean@782
   593
        /// </summary>
Dean@1350
   594
        public static readonly MapiProp PidLidAppointmentLastSequence = new MapiProp(MapiDataType.PtypInteger32, 0x00008203, PSETID_Appointment);
Dean@782
   595
Dean@782
   596
        /// <summary>
Dean@782
   597
        /// Indicates the message class of the Meeting object to be generated from the Meeting Request object.
Dean@782
   598
        /// Data type: PtypString
Dean@782
   599
        /// </summary>
Dean@1350
   600
        public static readonly MapiProp PidLidAppointmentMessageClass = new MapiProp(MapiDataType.PtypString, 0x00000024, PSETID_Meeting);
Dean@782
   601
Dean@782
   602
        /// <summary>
Dean@782
   603
        /// Indicates whether attendees are not allowed to propose a new date and/or time for the meeting.
Dean@782
   604
        /// Data type: PtypBoolean
Dean@782
   605
        /// </summary>
Dean@1350
   606
        public static readonly MapiProp PidLidAppointmentNotAllowPropose = new MapiProp(MapiDataType.PtypBoolean, 0x0000825A, PSETID_Appointment);
Dean@782
   607
Dean@782
   608
        /// <summary>
Dean@782
   609
        /// Specifies the number of attendees who have sent counter proposals that have not been accepted or rejected by the organizer.
Dean@782
   610
        /// Data type: PtypInteger32
Dean@782
   611
        /// </summary>
Dean@1350
   612
        public static readonly MapiProp PidLidAppointmentProposalNumber = new MapiProp(MapiDataType.PtypInteger32, 0x00008259, PSETID_Appointment);
Dean@782
   613
Dean@782
   614
        /// <summary>
Dean@782
   615
        /// Indicates the proposed value for the PidLidAppointmentDuration property (section 2.11) for a counter proposal.
Dean@782
   616
        /// Data type: PtypInteger32
Dean@782
   617
        /// </summary>
Dean@1350
   618
        public static readonly MapiProp PidLidAppointmentProposedDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008256, PSETID_Appointment);
Dean@782
   619
Dean@782
   620
        /// <summary>
Dean@782
   621
        /// Specifies the proposed value for the PidLidAppointmentEndWhole property (section 2.14) for a counter proposal.
Dean@782
   622
        /// Data type: PtypTime
Dean@782
   623
        /// </summary>
Dean@1350
   624
        public static readonly MapiProp PidLidAppointmentProposedEndWhole = new MapiProp(MapiDataType.PtypTime, 0x00008251, PSETID_Appointment);
Dean@782
   625
Dean@782
   626
        /// <summary>
Dean@782
   627
        /// Specifies the proposed value for the PidLidAppointmentStartWhole property (section 2.29) for a counter proposal.
Dean@782
   628
        /// Data type: PtypTime
Dean@782
   629
        /// </summary>
Dean@1350
   630
        public static readonly MapiProp PidLidAppointmentProposedStartWhole = new MapiProp(MapiDataType.PtypTime, 0x00008250, PSETID_Appointment);
Dean@782
   631
Dean@782
   632
        /// <summary>
Dean@782
   633
        /// Specifies the dates and times when a recurring series occurs.
Dean@782
   634
        /// Data type: PtypBinary
Dean@782
   635
        /// </summary>
Dean@1350
   636
        public static readonly MapiProp PidLidAppointmentRecur = new MapiProp(MapiDataType.PtypBinary, 0x00008216, PSETID_Appointment);
Dean@782
   637
Dean@782
   638
        /// <summary>
Dean@782
   639
        /// Specifies the user who last replied to the meeting request or meeting update.
Dean@782
   640
        /// Data type: PtypString
Dean@782
   641
        /// </summary>
Dean@1350
   642
        public static readonly MapiProp PidLidAppointmentReplyName = new MapiProp(MapiDataType.PtypString, 0x00008230, PSETID_Appointment);
Dean@782
   643
Dean@782
   644
        /// <summary>
Dean@782
   645
        /// Specifies the date and time at which the attendee responded to a received meeting request or Meeting Update object.
Dean@782
   646
        /// Data type: PtypTime
Dean@782
   647
        /// </summary>
Dean@1350
   648
        public static readonly MapiProp PidLidAppointmentReplyTime = new MapiProp(MapiDataType.PtypTime, 0x00008220, PSETID_Appointment);
Dean@782
   649
Dean@782
   650
        /// <summary>
Dean@782
   651
        /// Specifies the sequence number of a Meeting object.
Dean@782
   652
        /// Data type: PtypInteger32
Dean@782
   653
        /// </summary>
Dean@1350
   654
        public static readonly MapiProp PidLidAppointmentSequence = new MapiProp(MapiDataType.PtypInteger32, 0x00008201, PSETID_Appointment);
Dean@782
   655
Dean@782
   656
        /// <summary>
Dean@782
   657
        /// Indicates the date and time at which the PidLidAppointmentSequence property (section 2.25) was last modified.
Dean@782
   658
        /// Data type: PtypTime
Dean@782
   659
        /// </summary>
Dean@1350
   660
        public static readonly MapiProp PidLidAppointmentSequenceTime = new MapiProp(MapiDataType.PtypTime, 0x00008202, PSETID_Appointment);
Dean@782
   661
Dean@782
   662
        /// <summary>
Dean@782
   663
        /// Identifies the date that the appointment starts.
Dean@782
   664
        /// Data type: PtypTime
Dean@782
   665
        /// </summary>
Dean@1350
   666
        public static readonly MapiProp PidLidAppointmentStartDate = new MapiProp(MapiDataType.PtypTime, 0x00008212, PSETID_Appointment);
Dean@782
   667
Dean@782
   668
        /// <summary>
Dean@782
   669
        /// Identifies the time that the appointment starts.
Dean@782
   670
        /// Data type: PtypTime
Dean@782
   671
        /// </summary>
Dean@1350
   672
        public static readonly MapiProp PidLidAppointmentStartTime = new MapiProp(MapiDataType.PtypTime, 0x0000820F, PSETID_Appointment);
Dean@782
   673
Dean@782
   674
        /// <summary>
Dean@782
   675
        /// Specifies the start date and time of the appointment.
Dean@782
   676
        /// Data type: PtypTime
Dean@782
   677
        /// </summary>
Dean@1350
   678
        public static readonly MapiProp PidLidAppointmentStartWhole = new MapiProp(MapiDataType.PtypTime, 0x0000820D, PSETID_Appointment);
Dean@782
   679
Dean@782
   680
        /// <summary>
Dean@782
   681
        /// Specifies a bit field that describes the state of the object.
Dean@782
   682
        /// Data type: PtypInteger32
Dean@782
   683
        /// </summary>
Dean@1350
   684
        public static readonly MapiProp PidLidAppointmentStateFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008217, PSETID_Appointment);
Dean@782
   685
Dean@782
   686
        /// <summary>
Dean@782
   687
        /// Specifies whether the event is an all-day event.
Dean@782
   688
        /// Data type: PtypBoolean
Dean@782
   689
        /// </summary>
Dean@1350
   690
        public static readonly MapiProp PidLidAppointmentSubType = new MapiProp(MapiDataType.PtypBoolean, 0x00008215, PSETID_Appointment);
Dean@782
   691
Dean@782
   692
        /// <summary>
Dean@782
   693
        /// Specifies time zone information that indicates the time zone of the PidLidAppointmentEndWhole property (section 2.14).
Dean@782
   694
        /// Data type: PtypBinary
Dean@782
   695
        /// </summary>
Dean@1350
   696
        public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionEndDisplay = new MapiProp(MapiDataType.PtypBinary, 0x0000825F, PSETID_Appointment);
Dean@782
   697
Dean@782
   698
        /// <summary>
Dean@782
   699
        /// Specifies time zone information that describes how to convert the meeting date and time on a recurring series to and from UTC.
Dean@782
   700
        /// Data type: PtypBinary
Dean@782
   701
        /// </summary>
Dean@1350
   702
        public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionRecur = new MapiProp(MapiDataType.PtypBinary, 0x00008260, PSETID_Appointment);
Dean@782
   703
Dean@782
   704
        /// <summary>
Dean@782
   705
        /// Specifies time zone information that indicates the time zone of the PidLidAppointmentStartWhole property (section 2.29).
Dean@782
   706
        /// Data type: PtypBinary
Dean@782
   707
        /// </summary>
Dean@1350
   708
        public static readonly MapiProp PidLidAppointmentTimeZoneDefinitionStartDisplay = new MapiProp(MapiDataType.PtypBinary, 0x0000825E, PSETID_Appointment);
Dean@782
   709
Dean@782
   710
        /// <summary>
Dean@782
   711
        /// Contains a list of unsendable attendees.
Dean@782
   712
        /// Data type: PtypBinary
Dean@782
   713
        /// </summary>
Dean@1350
   714
        public static readonly MapiProp PidLidAppointmentUnsendableRecipients = new MapiProp(MapiDataType.PtypBinary, 0x0000825D, PSETID_Appointment);
Dean@782
   715
Dean@782
   716
        /// <summary>
Dean@782
   717
        /// Indicates the time at which the appointment was last updated.
Dean@782
   718
        /// Data type: PtypTime
Dean@782
   719
        /// </summary>
Dean@1350
   720
        public static readonly MapiProp PidLidAppointmentUpdateTime = new MapiProp(MapiDataType.PtypTime, 0x00008226, PSETID_Appointment);
Dean@782
   721
Dean@782
   722
        /// <summary>
Dean@782
   723
        /// Specifies the date and time at which the meeting-related object was sent.
Dean@782
   724
        /// Data type: PtypTime
Dean@782
   725
        /// </summary>
Dean@1350
   726
        public static readonly MapiProp PidLidAttendeeCriticalChange = new MapiProp(MapiDataType.PtypTime, 0x00000001, PSETID_Meeting);
Dean@782
   727
Dean@782
   728
        /// <summary>
Dean@782
   729
        /// Indicates whether the value of the PidLidLocation property (section 2.159) is set to the PidTagDisplayName property (section 2.667).
Dean@782
   730
        /// Data type: PtypBoolean
Dean@782
   731
        /// </summary>
Dean@1350
   732
        public static readonly MapiProp PidLidAutoFillLocation = new MapiProp(MapiDataType.PtypBoolean, 0x0000823A, PSETID_Appointment);
Dean@782
   733
Dean@782
   734
        /// <summary>
Dean@782
   735
        /// Specifies to the application whether to create a Journal object for each action associated with this Contact object.
Dean@782
   736
        /// Data type: PtypBoolean
Dean@782
   737
        /// </summary>
Dean@1350
   738
        public static readonly MapiProp PidLidAutoLog = new MapiProp(MapiDataType.PtypBoolean, 0x00008025, PSETID_Address);
Dean@782
   739
Dean@782
   740
        /// <summary>
Dean@782
   741
        /// Specifies the options used in the automatic processing of email messages.
Dean@782
   742
        /// Data type: PtypInteger32
Dean@782
   743
        /// </summary>
Dean@1350
   744
        public static readonly MapiProp PidLidAutoProcessState = new MapiProp(MapiDataType.PtypInteger32, 0x0000851A, PSETID_Common);
Dean@782
   745
Dean@782
   746
        /// <summary>
Dean@782
   747
        /// Specifies whether to automatically start the conferencing application when a reminder for the start of a meeting is executed.
Dean@782
   748
        /// Data type: PtypBoolean
Dean@782
   749
        /// </summary>
Dean@1350
   750
        public static readonly MapiProp PidLidAutoStartCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008244, PSETID_Appointment);
Dean@782
   751
Dean@782
   752
        /// <summary>
Dean@782
   753
        /// Specifies billing information for the contact.
Dean@782
   754
        /// Data type: PtypString
Dean@782
   755
        /// </summary>
Dean@1350
   756
        public static readonly MapiProp PidLidBilling = new MapiProp(MapiDataType.PtypString, 0x00008535, PSETID_Common);
Dean@782
   757
Dean@782
   758
        /// <summary>
Dean@782
   759
        /// Specifies the EntryID of an optional Appointment object that represents the birthday of the contact.
Dean@782
   760
        /// Data type: PtypBinary
Dean@782
   761
        /// </summary>
Dean@1350
   762
        public static readonly MapiProp PidLidBirthdayEventEntryId = new MapiProp(MapiDataType.PtypBinary, 0x0000804D, PSETID_Address);
Dean@782
   763
Dean@782
   764
        /// <summary>
Dean@782
   765
        /// Specifies the birthday of a contact.
Dean@782
   766
        /// Data type: PtypTime
Dean@782
   767
        /// </summary>
Dean@1350
   768
        public static readonly MapiProp PidLidBirthdayLocal = new MapiProp(MapiDataType.PtypTime, 0x000080DE, PSETID_Address);
Dean@782
   769
Dean@782
   770
        /// <summary>
Dean@782
   771
        /// Contains the image to be used on a business card.
Dean@782
   772
        /// Data type: PtypBinary
Dean@782
   773
        /// </summary>
Dean@1350
   774
        public static readonly MapiProp PidLidBusinessCardCardPicture = new MapiProp(MapiDataType.PtypBinary, 0x00008041, PSETID_Address);
Dean@782
   775
Dean@782
   776
        /// <summary>
Dean@782
   777
        /// Contains user customization details for displaying a contact as a business card.
Dean@782
   778
        /// Data type: PtypBinary
Dean@782
   779
        /// </summary>
Dean@1350
   780
        public static readonly MapiProp PidLidBusinessCardDisplayDefinition = new MapiProp(MapiDataType.PtypBinary, 0x00008040, PSETID_Address);
Dean@782
   781
Dean@782
   782
        /// <summary>
Dean@782
   783
        /// Specifies the availability of a user for the event described by the object.
Dean@782
   784
        /// Data type: PtypInteger32
Dean@782
   785
        /// </summary>
Dean@1350
   786
        public static readonly MapiProp PidLidBusyStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008205, PSETID_Appointment);
Dean@782
   787
Dean@782
   788
        /// <summary>
Dean@782
   789
        /// Contains the value of the CalendarType field from the PidLidAppointmentRecur property (section 2.22).
Dean@782
   790
        /// Data type: PtypInteger32
Dean@782
   791
        /// </summary>
Dean@1350
   792
        public static readonly MapiProp PidLidCalendarType = new MapiProp(MapiDataType.PtypInteger32, 0x0000001C, PSETID_Meeting);
Dean@782
   793
Dean@782
   794
        /// <summary>
Dean@782
   795
        /// Contains the array of text labels assigned to this Message object.
Dean@782
   796
        /// Data type: PtypMultipleString
Dean@782
   797
        /// </summary>
Dean@1350
   798
        public static readonly MapiProp PidLidCategories = new MapiProp(MapiDataType.PtypMultipleString, 0x00009000, PS_PUBLIC_STRINGS);
Dean@782
   799
Dean@782
   800
        /// <summary>
Dean@782
   801
        /// Contains a list of all the sendable attendees who are also optional attendees.
Dean@782
   802
        /// Data type: PtypString
Dean@782
   803
        /// </summary>
Dean@1350
   804
        public static readonly MapiProp PidLidCcAttendeesString = new MapiProp(MapiDataType.PtypString, 0x0000823C, PSETID_Appointment);
Dean@782
   805
Dean@782
   806
        /// <summary>
Dean@782
   807
        /// Specifies a bit field that indicates how the Meeting object has changed.
Dean@782
   808
        /// Data type: PtypInteger32
Dean@782
   809
        /// </summary>
Dean@1350
   810
        public static readonly MapiProp PidLidChangeHighlight = new MapiProp(MapiDataType.PtypInteger32, 0x00008204, PSETID_Appointment);
Dean@782
   811
Dean@782
   812
        /// <summary>
Dean@782
   813
        /// Contains a list of the classification categories to which the associated Message object has been assigned.
Dean@782
   814
        /// Data type: PtypString
Dean@782
   815
        /// </summary>
Dean@1350
   816
        public static readonly MapiProp PidLidClassification = new MapiProp(MapiDataType.PtypString, 0x000085B6, PSETID_Common);
Dean@782
   817
Dean@782
   818
        /// <summary>
Dean@782
   819
        /// Contains a human-readable summary of each of the classification categories included in the PidLidClassification property (section 2.53).
Dean@782
   820
        /// Data type: PtypString
Dean@782
   821
        /// </summary>
Dean@1350
   822
        public static readonly MapiProp PidLidClassificationDescription = new MapiProp(MapiDataType.PtypString, 0x000085B7, PSETID_Common);
Dean@782
   823
Dean@782
   824
        /// <summary>
Dean@782
   825
        /// Contains the GUID that identifies the list of email classification categories used by a Message object.
Dean@782
   826
        /// Data type: PtypString
Dean@782
   827
        /// </summary>
Dean@1350
   828
        public static readonly MapiProp PidLidClassificationGuid = new MapiProp(MapiDataType.PtypString, 0x000085B8, PSETID_Common);
Dean@782
   829
Dean@782
   830
        /// <summary>
Dean@782
   831
        /// Indicates whether the message uses any classification categories.
Dean@782
   832
        /// Data type: PtypBoolean
Dean@782
   833
        /// </summary>
Dean@1350
   834
        public static readonly MapiProp PidLidClassificationKeep = new MapiProp(MapiDataType.PtypBoolean, 0x000085BA, PSETID_Common);
Dean@782
   835
Dean@782
   836
        /// <summary>
Dean@782
   837
        /// Indicates whether the contents of this message are regarded as classified information.
Dean@782
   838
        /// Data type: PtypBoolean
Dean@782
   839
        /// </summary>
Dean@1350
   840
        public static readonly MapiProp PidLidClassified = new MapiProp(MapiDataType.PtypBoolean, 0x000085B5, PSETID_Common);
Dean@782
   841
Dean@782
   842
        /// <summary>
Dean@782
   843
        /// 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.
Dean@782
   844
        /// Data type: PtypBinary
Dean@782
   845
        /// </summary>
Dean@1350
   846
        public static readonly MapiProp PidLidCleanGlobalObjectId = new MapiProp(MapiDataType.PtypBinary, 0x00000023, PSETID_Meeting);
Dean@782
   847
Dean@782
   848
        /// <summary>
Dean@782
   849
        /// Indicates what actions the user has taken on this Meeting object.
Dean@782
   850
        /// Data type: PtypInteger32
Dean@782
   851
        /// </summary>
Dean@1350
   852
        public static readonly MapiProp PidLidClientIntent = new MapiProp(MapiDataType.PtypInteger32, 0x00000015, PSETID_CalendarAssistant);
Dean@782
   853
Dean@782
   854
        /// <summary>
Dean@782
   855
        /// Specifies the end date and time of the event in UTC.
Dean@782
   856
        /// Data type: PtypTime
Dean@782
   857
        /// </summary>
Dean@1350
   858
        public static readonly MapiProp PidLidClipEnd = new MapiProp(MapiDataType.PtypTime, 0x00008236, PSETID_Appointment);
Dean@782
   859
Dean@782
   860
        /// <summary>
Dean@782
   861
        /// Specifies the start date and time of the event in UTC.
Dean@782
   862
        /// Data type: PtypTime
Dean@782
   863
        /// </summary>
Dean@1350
   864
        public static readonly MapiProp PidLidClipStart = new MapiProp(MapiDataType.PtypTime, 0x00008235, PSETID_Appointment);
Dean@782
   865
Dean@782
   866
        /// <summary>
Dean@782
   867
        /// Specifies the document to be launched when the user joins the meeting.
Dean@782
   868
        /// Data type: PtypString
Dean@782
   869
        /// </summary>
Dean@1350
   870
        public static readonly MapiProp PidLidCollaborateDoc = new MapiProp(MapiDataType.PtypString, 0x00008247, PSETID_Appointment);
Dean@782
   871
Dean@782
   872
        /// <summary>
Dean@782
   873
        /// Indicates the end time for the Message object.
Dean@782
   874
        /// Data type: PtypTime
Dean@782
   875
        /// </summary>
Dean@1350
   876
        public static readonly MapiProp PidLidCommonEnd = new MapiProp(MapiDataType.PtypTime, 0x00008517, PSETID_Common);
Dean@782
   877
Dean@782
   878
        /// <summary>
Dean@782
   879
        /// Indicates the start time for the Message object.
Dean@782
   880
        /// Data type: PtypTime
Dean@782
   881
        /// </summary>
Dean@1350
   882
        public static readonly MapiProp PidLidCommonStart = new MapiProp(MapiDataType.PtypTime, 0x00008516, PSETID_Common);
Dean@782
   883
Dean@782
   884
        /// <summary>
Dean@782
   885
        /// 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).
Dean@782
   886
        /// Data type: PtypMultipleString
Dean@782
   887
        /// </summary>
Dean@1350
   888
        public static readonly MapiProp PidLidCompanies = new MapiProp(MapiDataType.PtypMultipleString, 0x00008539, PSETID_Common);
Dean@782
   889
Dean@782
   890
        /// <summary>
Dean@782
   891
        /// 
Dean@782
   892
        /// Data type: PtypBoolean
Dean@782
   893
        /// </summary>
Dean@1350
   894
        public static readonly MapiProp PidLidConferencingCheck = new MapiProp(MapiDataType.PtypBoolean, 0x00008240, PSETID_Appointment);
Dean@782
   895
Dean@782
   896
        /// <summary>
Dean@782
   897
        /// Specifies the type of the meeting.
Dean@782
   898
        /// Data type: PtypInteger32
Dean@782
   899
        /// </summary>
Dean@1350
   900
        public static readonly MapiProp PidLidConferencingType = new MapiProp(MapiDataType.PtypInteger32, 0x00008241, PSETID_Appointment);
Dean@782
   901
Dean@782
   902
        /// <summary>
Dean@782
   903
        /// Specifies the character set used for a Contact object.
Dean@782
   904
        /// Data type: PtypInteger32
Dean@782
   905
        /// </summary>
Dean@1350
   906
        public static readonly MapiProp PidLidContactCharacterSet = new MapiProp(MapiDataType.PtypInteger32, 0x00008023, PSETID_Address);
Dean@782
   907
Dean@782
   908
        /// <summary>
Dean@782
   909
        /// Specifies the visible fields in the application's user interface that are used to help display the contact information.
Dean@782
   910
        /// Data type: PtypMultipleInteger32
Dean@782
   911
        /// </summary>
Dean@1350
   912
        public static readonly MapiProp PidLidContactItemData = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008007, PSETID_Address);
Dean@782
   913
Dean@782
   914
        /// <summary>
Dean@782
   915
        /// Specifies the EntryID of the GAL contact to which the duplicate contact is linked.
Dean@782
   916
        /// Data type: PtypBinary
Dean@782
   917
        /// </summary>
Dean@1350
   918
        public static readonly MapiProp PidLidContactLinkedGlobalAddressListEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080E2, PSETID_Address);
Dean@782
   919
Dean@782
   920
        /// <summary>
Dean@782
   921
        /// Contains the elements of the PidLidContacts property (section 2.77).
Dean@782
   922
        /// Data type: PtypBinary
Dean@782
   923
        /// </summary>
Dean@1350
   924
        public static readonly MapiProp PidLidContactLinkEntry = new MapiProp(MapiDataType.PtypBinary, 0x00008585, PSETID_Common);
Dean@782
   925
Dean@782
   926
        /// <summary>
Dean@782
   927
        /// Specifies the GUID of the GAL contact to which the duplicate contact is linked.
Dean@782
   928
        /// Data type: PtypGuid
Dean@782
   929
        /// </summary>
Dean@1350
   930
        public static readonly MapiProp PidLidContactLinkGlobalAddressListLinkId = new MapiProp(MapiDataType.PtypGuid, 0x000080E8, PSETID_Address);
Dean@782
   931
Dean@782
   932
        /// <summary>
Dean@782
   933
        /// Specifies the state of the linking between the GAL contact and the duplicate contact.
Dean@782
   934
        /// Data type: PtypInteger32
Dean@782
   935
        /// </summary>
Dean@1350
   936
        public static readonly MapiProp PidLidContactLinkGlobalAddressListLinkState = new MapiProp(MapiDataType.PtypInteger32, 0x000080E6, PSETID_Address);
Dean@782
   937
Dean@782
   938
        /// <summary>
Dean@782
   939
        /// Contains a list of GAL contacts that were previously rejected for linking with the duplicate contact.
Dean@782
   940
        /// Data type: PtypMultipleBinary
Dean@782
   941
        /// </summary>
Dean@1350
   942
        public static readonly MapiProp PidLidContactLinkLinkRejectHistory = new MapiProp(MapiDataType.PtypMultipleBinary, 0x000080E5, PSETID_Address);
Dean@782
   943
Dean@782
   944
        /// <summary>
Dean@782
   945
        /// 
Dean@782
   946
        /// Data type: PtypString
Dean@782
   947
        /// </summary>
Dean@1350
   948
        public static readonly MapiProp PidLidContactLinkName = new MapiProp(MapiDataType.PtypString, 0x00008586, PSETID_Common);
Dean@782
   949
Dean@782
   950
        /// <summary>
Dean@782
   951
        /// Contains the list of SearchKeys for a Contact object linked to by the Message object.
Dean@782
   952
        /// Data type: PtypBinary
Dean@782
   953
        /// </summary>
Dean@1350
   954
        public static readonly MapiProp PidLidContactLinkSearchKey = new MapiProp(MapiDataType.PtypBinary, 0x00008584, PSETID_Common);
Dean@782
   955
Dean@782
   956
        /// <summary>
Dean@782
   957
        /// Contains a list of the SMTP addresses that are used by the contact.
Dean@782
   958
        /// Data type: PtypMultipleString
Dean@782
   959
        /// </summary>
Dean@1350
   960
        public static readonly MapiProp PidLidContactLinkSMTPAddressCache = new MapiProp(MapiDataType.PtypMultipleString, 0x000080E3, PSETID_Address);
Dean@782
   961
Dean@782
   962
        /// <summary>
Dean@782
   963
        /// Contains the PidTagDisplayName property (section 2.667) of each Address Book EntryID referenced in the value of the PidLidContactLinkEntry property (section 2.70).
Dean@782
   964
        /// Data type: PtypMultipleString
Dean@782
   965
        /// </summary>
Dean@1350
   966
        public static readonly MapiProp PidLidContacts = new MapiProp(MapiDataType.PtypMultipleString, 0x0000853A, PSETID_Common);
Dean@782
   967
Dean@782
   968
        /// <summary>
Dean@782
   969
        /// Contains text used to add custom text to a business card representation of a Contact object.
Dean@782
   970
        /// Data type: PtypString
Dean@782
   971
        /// </summary>
Dean@1350
   972
        public static readonly MapiProp PidLidContactUserField1 = new MapiProp(MapiDataType.PtypString, 0x0000804F, PSETID_Address);
Dean@782
   973
Dean@782
   974
        /// <summary>
Dean@782
   975
        /// Contains text used to add custom text to a business card representation of a Contact object.
Dean@782
   976
        /// Data type: PtypString
Dean@782
   977
        /// </summary>
Dean@1350
   978
        public static readonly MapiProp PidLidContactUserField2 = new MapiProp(MapiDataType.PtypString, 0x00008050, PSETID_Address);
Dean@782
   979
Dean@782
   980
        /// <summary>
Dean@782
   981
        /// Contains text used to add custom text to a business card representation of a Contact object.
Dean@782
   982
        /// Data type: PtypString
Dean@782
   983
        /// </summary>
Dean@1350
   984
        public static readonly MapiProp PidLidContactUserField3 = new MapiProp(MapiDataType.PtypString, 0x00008051, PSETID_Address);
Dean@782
   985
Dean@782
   986
        /// <summary>
Dean@782
   987
        /// Contains text used to add custom text to a business card representation of a Contact object.
Dean@782
   988
        /// Data type: PtypString
Dean@782
   989
        /// </summary>
Dean@1350
   990
        public static readonly MapiProp PidLidContactUserField4 = new MapiProp(MapiDataType.PtypString, 0x00008052, PSETID_Address);
Dean@782
   991
Dean@782
   992
        /// <summary>
Dean@782
   993
        /// 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.
Dean@782
   994
        /// Data type: PtypTime
Dean@782
   995
        /// </summary>
Dean@1350
   996
        public static readonly MapiProp PidLidConversationActionLastAppliedTime = new MapiProp(MapiDataType.PtypTime, 0x000085CA, PSETID_Common);
Dean@782
   997
Dean@782
   998
        /// <summary>
Dean@782
   999
        /// 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.
Dean@782
  1000
        /// Data type: PtypTime
Dean@782
  1001
        /// </summary>
Dean@1350
  1002
        public static readonly MapiProp PidLidConversationActionMaxDeliveryTime = new MapiProp(MapiDataType.PtypTime, 0x000085C8, PSETID_Common);
Dean@782
  1003
Dean@782
  1004
        /// <summary>
Dean@782
  1005
        /// Contains the EntryID for the destination folder.
Dean@782
  1006
        /// Data type: PtypBinary
Dean@782
  1007
        /// </summary>
Dean@1350
  1008
        public static readonly MapiProp PidLidConversationActionMoveFolderEid = new MapiProp(MapiDataType.PtypBinary, 0x000085C6, PSETID_Common);
Dean@782
  1009
Dean@782
  1010
        /// <summary>
Dean@782
  1011
        /// Contains the EntryID for a move to a folder in a different message store.
Dean@782
  1012
        /// Data type: PtypBinary
Dean@782
  1013
        /// </summary>
Dean@1350
  1014
        public static readonly MapiProp PidLidConversationActionMoveStoreEid = new MapiProp(MapiDataType.PtypBinary, 0x000085C7, PSETID_Common);
Dean@782
  1015
Dean@782
  1016
        /// <summary>
Dean@782
  1017
        /// Contains the version of the conversation action FAI message.
Dean@782
  1018
        /// Data type: PtypInteger32
Dean@782
  1019
        /// </summary>
Dean@1350
  1020
        public static readonly MapiProp PidLidConversationActionVersion = new MapiProp(MapiDataType.PtypInteger32, 0x000085CB, PSETID_Common);
Dean@782
  1021
Dean@782
  1022
        /// <summary>
Dean@782
  1023
        /// Specifies a sequential number to be used in the processing of a conversation action.
Dean@782
  1024
        /// Data type: PtypInteger32
Dean@782
  1025
        /// </summary>
Dean@1350
  1026
        public static readonly MapiProp PidLidConversationProcessed = new MapiProp(MapiDataType.PtypInteger32, 0x000085C9, PSETID_Common);
Dean@782
  1027
Dean@782
  1028
        /// <summary>
Dean@782
  1029
        /// Specifies the build number of the client application that sent the message.
Dean@782
  1030
        /// Data type: PtypInteger32
Dean@782
  1031
        /// </summary>
Dean@1350
  1032
        public static readonly MapiProp PidLidCurrentVersion = new MapiProp(MapiDataType.PtypInteger32, 0x00008552, PSETID_Common);
Dean@782
  1033
Dean@782
  1034
        /// <summary>
Dean@782
  1035
        /// Specifies the name of the client application that sent the message.
Dean@782
  1036
        /// Data type: PtypString
Dean@782
  1037
        /// </summary>
Dean@1350
  1038
        public static readonly MapiProp PidLidCurrentVersionName = new MapiProp(MapiDataType.PtypString, 0x00008554, PSETID_Common);
Dean@782
  1039
Dean@782
  1040
        /// <summary>
Dean@782
  1041
        /// Identifies the day interval for the recurrence pattern.
Dean@782
  1042
        /// Data type: PtypInteger16
Dean@782
  1043
        /// </summary>
Dean@1350
  1044
        public static readonly MapiProp PidLidDayInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000011, PSETID_Meeting);
Dean@782
  1045
Dean@782
  1046
        /// <summary>
Dean@782
  1047
        /// Identifies the day of the month for the appointment or meeting.
Dean@782
  1048
        /// Data type: PtypInteger32
Dean@782
  1049
        /// </summary>
Dean@1350
  1050
        public static readonly MapiProp PidLidDayOfMonth = new MapiProp(MapiDataType.PtypInteger32, 0x00001000, PSETID_Common);
Dean@782
  1051
Dean@782
  1052
        /// <summary>
Dean@782
  1053
        /// Indicates whether a delegate responded to the meeting request.
Dean@782
  1054
        /// Data type: PtypBoolean
Dean@782
  1055
        /// </summary>
Dean@1350
  1056
        public static readonly MapiProp PidLidDelegateMail = new MapiProp(MapiDataType.PtypBoolean, 0x00000009, PSETID_Meeting);
Dean@782
  1057
Dean@782
  1058
        /// <summary>
Dean@782
  1059
        /// This property is ignored by the server and is set to an empty string by the client.
Dean@782
  1060
        /// Data type: PtypString
Dean@782
  1061
        /// </summary>
Dean@1350
  1062
        public static readonly MapiProp PidLidDepartment = new MapiProp(MapiDataType.PtypString, 0x00008010, PSETID_Address);
Dean@782
  1063
Dean@782
  1064
        /// <summary>
Dean@782
  1065
        /// Specifies the directory server to be used.
Dean@782
  1066
        /// Data type: PtypString
Dean@782
  1067
        /// </summary>
Dean@1350
  1068
        public static readonly MapiProp PidLidDirectory = new MapiProp(MapiDataType.PtypString, 0x00008242, PSETID_Appointment);
Dean@782
  1069
Dean@782
  1070
        /// <summary>
Dean@782
  1071
        /// 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).
Dean@782
  1072
        /// Data type: PtypInteger32
Dean@782
  1073
        /// </summary>
Dean@1350
  1074
        public static readonly MapiProp PidLidDistributionListChecksum = new MapiProp(MapiDataType.PtypInteger32, 0x0000804C, PSETID_Address);
Dean@782
  1075
Dean@782
  1076
        /// <summary>
Dean@782
  1077
        /// Specifies the list of EntryIDs of the objects corresponding to the members of the personal distribution list.
Dean@782
  1078
        /// Data type: PtypMultipleBinary
Dean@782
  1079
        /// </summary>
Dean@1350
  1080
        public static readonly MapiProp PidLidDistributionListMembers = new MapiProp(MapiDataType.PtypMultipleBinary, 0x00008055, PSETID_Address);
Dean@782
  1081
Dean@782
  1082
        /// <summary>
Dean@782
  1083
        /// Specifies the name of the personal distribution list.
Dean@782
  1084
        /// Data type: PtypString
Dean@782
  1085
        /// </summary>
Dean@1350
  1086
        public static readonly MapiProp PidLidDistributionListName = new MapiProp(MapiDataType.PtypString, 0x00008053, PSETID_Address);
Dean@782
  1087
Dean@782
  1088
        /// <summary>
Dean@782
  1089
        /// Specifies the list of one-off EntryIDs corresponding to the members of the personal distribution list.
Dean@782
  1090
        /// Data type: PtypMultipleBinary
Dean@782
  1091
        /// </summary>
Dean@1350
  1092
        public static readonly MapiProp PidLidDistributionListOneOffMembers = new MapiProp(MapiDataType.PtypMultipleBinary, 0x00008054, PSETID_Address);
Dean@782
  1093
Dean@782
  1094
        /// <summary>
Dean@782
  1095
        /// Specifies the list of EntryIDs and one-off EntryIDs corresponding to the members of the personal distribution list.
Dean@782
  1096
        /// Data type: PtypBinary
Dean@782
  1097
        /// </summary>
Dean@1350
  1098
        public static readonly MapiProp PidLidDistributionListStream = new MapiProp(MapiDataType.PtypBinary, 0x00008064, PSETID_Address);
Dean@782
  1099
Dean@782
  1100
        /// <summary>
Dean@782
  1101
        /// Specifies the address type of an electronic address.
Dean@782
  1102
        /// Data type: PtypString
Dean@782
  1103
        /// </summary>
Dean@1350
  1104
        public static readonly MapiProp PidLidEmail1AddressType = new MapiProp(MapiDataType.PtypString, 0x00008082, PSETID_Address);
Dean@782
  1105
Dean@782
  1106
        /// <summary>
Dean@782
  1107
        /// Specifies the user-readable display name for the email address.
Dean@782
  1108
        /// Data type: PtypString
Dean@782
  1109
        /// </summary>
Dean@1350
  1110
        public static readonly MapiProp PidLidEmail1DisplayName = new MapiProp(MapiDataType.PtypString, 0x00008080, PSETID_Address);
Dean@782
  1111
Dean@782
  1112
        /// <summary>
Dean@782
  1113
        /// Specifies the email address of the contact.
Dean@782
  1114
        /// Data type: PtypString
Dean@782
  1115
        /// </summary>
Dean@1350
  1116
        public static readonly MapiProp PidLidEmail1EmailAddress = new MapiProp(MapiDataType.PtypString, 0x00008083, PSETID_Address);
Dean@782
  1117
Dean@782
  1118
        /// <summary>
Dean@782
  1119
        /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
Dean@782
  1120
        /// Data type: PtypString
Dean@782
  1121
        /// </summary>
Dean@1350
  1122
        public static readonly MapiProp PidLidEmail1OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x00008084, PSETID_Address);
Dean@782
  1123
Dean@782
  1124
        /// <summary>
Dean@782
  1125
        /// Specifies the EntryID of the object corresponding to this electronic address.
Dean@782
  1126
        /// Data type: PtypBinary
Dean@782
  1127
        /// </summary>
Dean@1350
  1128
        public static readonly MapiProp PidLidEmail1OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008085, PSETID_Address);
Dean@782
  1129
Dean@782
  1130
        /// <summary>
Dean@782
  1131
        /// Specifies the address type of the electronic address.
Dean@782
  1132
        /// Data type: PtypString
Dean@782
  1133
        /// </summary>
Dean@1350
  1134
        public static readonly MapiProp PidLidEmail2AddressType = new MapiProp(MapiDataType.PtypString, 0x00008092, PSETID_Address);
Dean@782
  1135
Dean@782
  1136
        /// <summary>
Dean@782
  1137
        /// Specifies the user-readable display name for the email address.
Dean@782
  1138
        /// Data type: PtypString
Dean@782
  1139
        /// </summary>
Dean@1350
  1140
        public static readonly MapiProp PidLidEmail2DisplayName = new MapiProp(MapiDataType.PtypString, 0x00008090, PSETID_Address);
Dean@782
  1141
Dean@782
  1142
        /// <summary>
Dean@782
  1143
        /// Specifies the email address of the contact.
Dean@782
  1144
        /// Data type: PtypString
Dean@782
  1145
        /// </summary>
Dean@1350
  1146
        public static readonly MapiProp PidLidEmail2EmailAddress = new MapiProp(MapiDataType.PtypString, 0x00008093, PSETID_Address);
Dean@782
  1147
Dean@782
  1148
        /// <summary>
Dean@782
  1149
        /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
Dean@782
  1150
        /// Data type: PtypString
Dean@782
  1151
        /// </summary>
Dean@1350
  1152
        public static readonly MapiProp PidLidEmail2OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x00008094, PSETID_Address);
Dean@782
  1153
Dean@782
  1154
        /// <summary>
Dean@782
  1155
        /// Specifies the EntryID of the object that corresponds to this electronic address.
Dean@782
  1156
        /// Data type: PtypBinary
Dean@782
  1157
        /// </summary>
Dean@1350
  1158
        public static readonly MapiProp PidLidEmail2OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008095, PSETID_Address);
Dean@782
  1159
Dean@782
  1160
        /// <summary>
Dean@782
  1161
        /// Specifies the address type of the electronic address.
Dean@782
  1162
        /// Data type: PtypString
Dean@782
  1163
        /// </summary>
Dean@1350
  1164
        public static readonly MapiProp PidLidEmail3AddressType = new MapiProp(MapiDataType.PtypString, 0x000080A2, PSETID_Address);
Dean@782
  1165
Dean@782
  1166
        /// <summary>
Dean@782
  1167
        /// Specifies the user-readable display name for the email address.
Dean@782
  1168
        /// Data type: PtypString
Dean@782
  1169
        /// </summary>
Dean@1350
  1170
        public static readonly MapiProp PidLidEmail3DisplayName = new MapiProp(MapiDataType.PtypString, 0x000080A0, PSETID_Address);
Dean@782
  1171
Dean@782
  1172
        /// <summary>
Dean@782
  1173
        /// Specifies the email address of the contact.
Dean@782
  1174
        /// Data type: PtypString
Dean@782
  1175
        /// </summary>
Dean@1350
  1176
        public static readonly MapiProp PidLidEmail3EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080A3, PSETID_Address);
Dean@782
  1177
Dean@782
  1178
        /// <summary>
Dean@782
  1179
        /// Specifies the SMTP email address that corresponds to the email address for the Contact object.
Dean@782
  1180
        /// Data type: PtypString
Dean@782
  1181
        /// </summary>
Dean@1350
  1182
        public static readonly MapiProp PidLidEmail3OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080A4, PSETID_Address);
Dean@782
  1183
Dean@782
  1184
        /// <summary>
Dean@782
  1185
        /// Specifies the EntryID of the object that corresponds to this electronic address.
Dean@782
  1186
        /// Data type: PtypBinary
Dean@782
  1187
        /// </summary>
Dean@1350
  1188
        public static readonly MapiProp PidLidEmail3OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080A5, PSETID_Address);
Dean@782
  1189
Dean@782
  1190
        /// <summary>
Dean@782
  1191
        /// Identifies the end date of the recurrence range.
Dean@782
  1192
        /// Data type: PtypInteger32
Dean@782
  1193
        /// </summary>
Dean@1350
  1194
        public static readonly MapiProp PidLidEndRecurrenceDate = new MapiProp(MapiDataType.PtypInteger32, 0x0000000F, PSETID_Meeting);
Dean@782
  1195
Dean@782
  1196
        /// <summary>
Dean@782
  1197
        /// Identifies the end time of the recurrence range.
Dean@782
  1198
        /// Data type: PtypInteger32
Dean@782
  1199
        /// </summary>
Dean@1350
  1200
        public static readonly MapiProp PidLidEndRecurrenceTime = new MapiProp(MapiDataType.PtypInteger32, 0x00000010, PSETID_Meeting);
Dean@782
  1201
Dean@782
  1202
        /// <summary>
Dean@782
  1203
        /// Specifies the date and time, in UTC, within a recurrence pattern that an exception will replace.
Dean@782
  1204
        /// Data type: PtypTime
Dean@782
  1205
        /// </summary>
Dean@1350
  1206
        public static readonly MapiProp PidLidExceptionReplaceTime = new MapiProp(MapiDataType.PtypTime, 0x00008228, PSETID_Appointment);
Dean@782
  1207
Dean@782
  1208
        /// <summary>
Dean@782
  1209
        /// Contains the string value "FAX".
Dean@782
  1210
        /// Data type: PtypString
Dean@782
  1211
        /// </summary>
Dean@1350
  1212
        public static readonly MapiProp PidLidFax1AddressType = new MapiProp(MapiDataType.PtypString, 0x000080B2, PSETID_Address);
Dean@782
  1213
Dean@782
  1214
        /// <summary>
Dean@782
  1215
        /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
Dean@782
  1216
        /// Data type: PtypString
Dean@782
  1217
        /// </summary>
Dean@1350
  1218
        public static readonly MapiProp PidLidFax1EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080B3, PSETID_Address);
Dean@782
  1219
Dean@782
  1220
        /// <summary>
Dean@782
  1221
        /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
Dean@782
  1222
        /// Data type: PtypString
Dean@782
  1223
        /// </summary>
Dean@1350
  1224
        public static readonly MapiProp PidLidFax1OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080B4, PSETID_Address);
Dean@782
  1225
Dean@782
  1226
        /// <summary>
Dean@782
  1227
        /// Specifies a one-off EntryID that corresponds to this fax address.
Dean@782
  1228
        /// Data type: PtypBinary
Dean@782
  1229
        /// </summary>
Dean@1350
  1230
        public static readonly MapiProp PidLidFax1OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080B5, PSETID_Address);
Dean@782
  1231
Dean@782
  1232
        /// <summary>
Dean@782
  1233
        /// Contains the string value "FAX".
Dean@782
  1234
        /// Data type: PtypString
Dean@782
  1235
        /// </summary>
Dean@1350
  1236
        public static readonly MapiProp PidLidFax2AddressType = new MapiProp(MapiDataType.PtypString, 0x000080C2, PSETID_Address);
Dean@782
  1237
Dean@782
  1238
        /// <summary>
Dean@782
  1239
        /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
Dean@782
  1240
        /// Data type: PtypString
Dean@782
  1241
        /// </summary>
Dean@1350
  1242
        public static readonly MapiProp PidLidFax2EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080C3, PSETID_Address);
Dean@782
  1243
Dean@782
  1244
        /// <summary>
Dean@782
  1245
        /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
Dean@782
  1246
        /// Data type: PtypString
Dean@782
  1247
        /// </summary>
Dean@1350
  1248
        public static readonly MapiProp PidLidFax2OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080C4, PSETID_Address);
Dean@782
  1249
Dean@782
  1250
        /// <summary>
Dean@782
  1251
        /// Specifies a one-off EntryID corresponding to this fax address.
Dean@782
  1252
        /// Data type: PtypBinary
Dean@782
  1253
        /// </summary>
Dean@1350
  1254
        public static readonly MapiProp PidLidFax2OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080C5, PSETID_Address);
Dean@782
  1255
Dean@782
  1256
        /// <summary>
Dean@782
  1257
        /// Contains the string value "FAX".
Dean@782
  1258
        /// Data type: PtypString
Dean@782
  1259
        /// </summary>
Dean@1350
  1260
        public static readonly MapiProp PidLidFax3AddressType = new MapiProp(MapiDataType.PtypString, 0x000080D2, PSETID_Address);
Dean@782
  1261
Dean@782
  1262
        /// <summary>
Dean@782
  1263
        /// Contains a user-readable display name, followed by the "@" character, followed by a fax number.
Dean@782
  1264
        /// Data type: PtypString
Dean@782
  1265
        /// </summary>
Dean@1350
  1266
        public static readonly MapiProp PidLidFax3EmailAddress = new MapiProp(MapiDataType.PtypString, 0x000080D3, PSETID_Address);
Dean@782
  1267
Dean@782
  1268
        /// <summary>
Dean@782
  1269
        /// Contains the same value as the PidTagNormalizedSubject property (section 2.803).
Dean@782
  1270
        /// Data type: PtypString
Dean@782
  1271
        /// </summary>
Dean@1350
  1272
        public static readonly MapiProp PidLidFax3OriginalDisplayName = new MapiProp(MapiDataType.PtypString, 0x000080D4, PSETID_Address);
Dean@782
  1273
Dean@782
  1274
        /// <summary>
Dean@782
  1275
        /// Specifies a one-off EntryID that corresponds to this fax address.
Dean@782
  1276
        /// Data type: PtypBinary
Dean@782
  1277
        /// </summary>
Dean@1350
  1278
        public static readonly MapiProp PidLidFax3OriginalEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000080D5, PSETID_Address);
Dean@782
  1279
Dean@782
  1280
        /// <summary>
Dean@782
  1281
        /// 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.
Dean@782
  1282
        /// Data type: PtypBoolean
Dean@782
  1283
        /// </summary>
Dean@1350
  1284
        public static readonly MapiProp PidLidFExceptionalAttendees = new MapiProp(MapiDataType.PtypBoolean, 0x0000822B, PSETID_Appointment);
Dean@782
  1285
Dean@782
  1286
        /// <summary>
Dean@782
  1287
        /// Indicates that the Exception Embedded Message object has a body that differs from the Recurring Calendar object.
Dean@782
  1288
        /// Data type: PtypBoolean
Dean@782
  1289
        /// </summary>
Dean@1350
  1290
        public static readonly MapiProp PidLidFExceptionalBody = new MapiProp(MapiDataType.PtypBoolean, 0x00008206, PSETID_Appointment);
Dean@782
  1291
Dean@782
  1292
        /// <summary>
Dean@782
  1293
        /// Specifies the name under which to file a contact when displaying a list of contacts.
Dean@782
  1294
        /// Data type: PtypString
Dean@782
  1295
        /// </summary>
Dean@1350
  1296
        public static readonly MapiProp PidLidFileUnder = new MapiProp(MapiDataType.PtypString, 0x00008005, PSETID_Address);
Dean@782
  1297
Dean@782
  1298
        /// <summary>
Dean@782
  1299
        /// Specifies how to generate and recompute the value of the PidLidFileUnder property (section 2.132) when other contact name properties change.
Dean@782
  1300
        /// Data type: PtypInteger32
Dean@782
  1301
        /// </summary>
Dean@1350
  1302
        public static readonly MapiProp PidLidFileUnderId = new MapiProp(MapiDataType.PtypInteger32, 0x00008006, PSETID_Address);
Dean@782
  1303
Dean@782
  1304
        /// <summary>
Dean@782
  1305
        /// Specifies a list of possible values for the PidLidFileUnderId property (section 2.133).
Dean@782
  1306
        /// Data type: PtypMultipleInteger32
Dean@782
  1307
        /// </summary>
Dean@1350
  1308
        public static readonly MapiProp PidLidFileUnderList = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008026, PSETID_Address);
Dean@782
  1309
Dean@782
  1310
        /// <summary>
Dean@782
  1311
        /// Indicates whether invitations have been sent for the meeting that this Meeting object represents.
Dean@782
  1312
        /// Data type: PtypBoolean
Dean@782
  1313
        /// </summary>
Dean@1350
  1314
        public static readonly MapiProp PidLidFInvited = new MapiProp(MapiDataType.PtypBoolean, 0x00008229, PSETID_Appointment);
Dean@782
  1315
Dean@782
  1316
        /// <summary>
Dean@782
  1317
        /// Contains user-specifiable text to be associated with the flag.
Dean@782
  1318
        /// Data type: PtypString
Dean@782
  1319
        /// </summary>
Dean@1350
  1320
        public static readonly MapiProp PidLidFlagRequest = new MapiProp(MapiDataType.PtypString, 0x00008530, PSETID_Common);
Dean@782
  1321
Dean@782
  1322
        /// <summary>
Dean@782
  1323
        /// Contains an index identifying one of a set of pre-defined text strings to be associated with the flag.
Dean@782
  1324
        /// Data type: PtypInteger32
Dean@782
  1325
        /// </summary>
Dean@1350
  1326
        public static readonly MapiProp PidLidFlagString = new MapiProp(MapiDataType.PtypInteger32, 0x000085C0, PSETID_Common);
Dean@782
  1327
Dean@782
  1328
        /// <summary>
Dean@782
  1329
        /// 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.
Dean@782
  1330
        /// Data type: PtypBoolean
Dean@782
  1331
        /// </summary>
Dean@1350
  1332
        public static readonly MapiProp PidLidForwardInstance = new MapiProp(MapiDataType.PtypBoolean, 0x0000820A, PSETID_Appointment);
Dean@782
  1333
Dean@782
  1334
        /// <summary>
Dean@782
  1335
        /// Contains a list of RecipientRow structures, as described in [MS-OXCDATA] section 2.8.3, that indicate the recipients of a meeting forward.
Dean@782
  1336
        /// Data type: PtypBinary
Dean@782
  1337
        /// </summary>
Dean@1350
  1338
        public static readonly MapiProp PidLidForwardNotificationRecipients = new MapiProp(MapiDataType.PtypBinary, 0x00008261, PSETID_Appointment);
Dean@782
  1339
Dean@782
  1340
        /// <summary>
Dean@782
  1341
        /// Indicates whether the Calendar folder from which the meeting was opened is another user's calendar.
Dean@782
  1342
        /// Data type: PtypBoolean
Dean@782
  1343
        /// </summary>
Dean@1350
  1344
        public static readonly MapiProp PidLidFOthersAppointment = new MapiProp(MapiDataType.PtypBoolean, 0x0000822F, PSETID_Appointment);
Dean@782
  1345
Dean@782
  1346
        /// <summary>
Dean@782
  1347
        /// Specifies a URL path from which a client can retrieve free/busy status information for the contact.
Dean@782
  1348
        /// Data type: PtypString
Dean@782
  1349
        /// </summary>
Dean@1350
  1350
        public static readonly MapiProp PidLidFreeBusyLocation = new MapiProp(MapiDataType.PtypString, 0x000080D8, PSETID_Address);
Dean@782
  1351
Dean@782
  1352
        /// <summary>
Dean@782
  1353
        /// Contains an ID for an object that represents an exception to a recurring series.
Dean@782
  1354
        /// Data type: PtypBinary
Dean@782
  1355
        /// </summary>
Dean@1350
  1356
        public static readonly MapiProp PidLidGlobalObjectId = new MapiProp(MapiDataType.PtypBinary, 0x00000003, PSETID_Meeting);
Dean@782
  1357
Dean@782
  1358
        /// <summary>
Dean@782
  1359
        /// Specifies whether the attachment has a picture.
Dean@782
  1360
        /// Data type: PtypBoolean
Dean@782
  1361
        /// </summary>
Dean@1350
  1362
        public static readonly MapiProp PidLidHasPicture = new MapiProp(MapiDataType.PtypBoolean, 0x00008015, PSETID_Address);
Dean@782
  1363
Dean@782
  1364
        /// <summary>
Dean@782
  1365
        /// Specifies the complete address of the home address of the contact.
Dean@782
  1366
        /// Data type: PtypString
Dean@782
  1367
        /// </summary>
Dean@1350
  1368
        public static readonly MapiProp PidLidHomeAddress = new MapiProp(MapiDataType.PtypString, 0x0000801A, PSETID_Address);
Dean@782
  1369
Dean@782
  1370
        /// <summary>
Dean@782
  1371
        /// Specifies the country code portion of the home address of the contact.
Dean@782
  1372
        /// Data type: PtypString
Dean@782
  1373
        /// </summary>
Dean@1350
  1374
        public static readonly MapiProp PidLidHomeAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DA, PSETID_Address);
Dean@782
  1375
Dean@782
  1376
        /// <summary>
Dean@782
  1377
        /// Specifies the business webpage URL of the contact.
Dean@782
  1378
        /// Data type: PtypString
Dean@782
  1379
        /// </summary>
Dean@1350
  1380
        public static readonly MapiProp PidLidHtml = new MapiProp(MapiDataType.PtypString, 0x0000802B, PSETID_Address);
Dean@782
  1381
Dean@782
  1382
        /// <summary>
Dean@782
  1383
        /// Identifies the day of the week for the appointment or meeting.
Dean@782
  1384
        /// Data type: PtypInteger32
Dean@782
  1385
        /// </summary>
Dean@1350
  1386
        public static readonly MapiProp PidLidICalendarDayOfWeekMask = new MapiProp(MapiDataType.PtypInteger32, 0x00001001, PSETID_Common);
Dean@782
  1387
Dean@782
  1388
        /// <summary>
Dean@782
  1389
        /// Contains the contents of the iCalendar MIME part of the original MIME message.
Dean@782
  1390
        /// Data type: PtypBinary
Dean@782
  1391
        /// </summary>
Dean@1350
  1392
        public static readonly MapiProp PidLidInboundICalStream = new MapiProp(MapiDataType.PtypBinary, 0x0000827A, PSETID_Appointment);
Dean@782
  1393
Dean@782
  1394
        /// <summary>
Dean@782
  1395
        /// Contains the name of the form associated with this message.
Dean@782
  1396
        /// Data type: PtypString
Dean@782
  1397
        /// </summary>
Dean@1350
  1398
        public static readonly MapiProp PidLidInfoPathFormName = new MapiProp(MapiDataType.PtypString, 0x000085B1, PSETID_Common);
Dean@782
  1399
Dean@782
  1400
        /// <summary>
Dean@782
  1401
        /// Specifies the instant messaging address of the contact.
Dean@782
  1402
        /// Data type: PtypString
Dean@782
  1403
        /// </summary>
Dean@1350
  1404
        public static readonly MapiProp PidLidInstantMessagingAddress = new MapiProp(MapiDataType.PtypString, 0x00008062, PSETID_Address);
Dean@782
  1405
Dean@782
  1406
        /// <summary>
Dean@782
  1407
        /// 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.
Dean@782
  1408
        /// Data type: PtypInteger32
Dean@782
  1409
        /// </summary>
Dean@1350
  1410
        public static readonly MapiProp PidLidIntendedBusyStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008224, PSETID_Appointment);
Dean@782
  1411
Dean@782
  1412
        /// <summary>
Dean@782
  1413
        /// Specifies the user-visible email account name through which the email message is sent.
Dean@782
  1414
        /// Data type: PtypString
Dean@782
  1415
        /// </summary>
Dean@1350
  1416
        public static readonly MapiProp PidLidInternetAccountName = new MapiProp(MapiDataType.PtypString, 0x00008580, PSETID_Common);
Dean@782
  1417
Dean@782
  1418
        /// <summary>
Dean@782
  1419
        /// Specifies the email account ID through which the email message is sent.
Dean@782
  1420
        /// Data type: PtypString
Dean@782
  1421
        /// </summary>
Dean@1350
  1422
        public static readonly MapiProp PidLidInternetAccountStamp = new MapiProp(MapiDataType.PtypString, 0x00008581, PSETID_Common);
Dean@782
  1423
Dean@782
  1424
        /// <summary>
Dean@782
  1425
        /// Specifies whether the contact is linked to other contacts.
Dean@782
  1426
        /// Data type: PtypBoolean
Dean@782
  1427
        /// </summary>
Dean@1350
  1428
        public static readonly MapiProp PidLidIsContactLinked = new MapiProp(MapiDataType.PtypBoolean, 0x000080E0, PSETID_Address);
Dean@782
  1429
Dean@782
  1430
        /// <summary>
Dean@782
  1431
        /// Indicates whether the object represents an exception (including an orphan instance).
Dean@782
  1432
        /// Data type: PtypBoolean
Dean@782
  1433
        /// </summary>
Dean@1350
  1434
        public static readonly MapiProp PidLidIsException = new MapiProp(MapiDataType.PtypBoolean, 0x0000000A, PSETID_Meeting);
Dean@782
  1435
Dean@782
  1436
        /// <summary>
Dean@782
  1437
        /// Specifies whether the object is associated with a recurring series.
Dean@782
  1438
        /// Data type: PtypBoolean
Dean@782
  1439
        /// </summary>
Dean@1350
  1440
        public static readonly MapiProp PidLidIsRecurring = new MapiProp(MapiDataType.PtypBoolean, 0x00000005, PSETID_Meeting);
Dean@782
  1441
Dean@782
  1442
        /// <summary>
Dean@782
  1443
        /// Indicates whether the user did not include any text in the body of the Meeting Response object.
Dean@782
  1444
        /// Data type: PtypBoolean
Dean@782
  1445
        /// </summary>
Dean@1350
  1446
        public static readonly MapiProp PidLidIsSilent = new MapiProp(MapiDataType.PtypBoolean, 0x00000004, PSETID_Meeting);
Dean@782
  1447
Dean@782
  1448
        /// <summary>
Dean@782
  1449
        /// Indicates whether the user did not include any text in the body of the Meeting Response object.
Dean@782
  1450
        /// Data type: PtypMultipleBinary
Dean@782
  1451
        /// </summary>
Dean@1350
  1452
        public static readonly MapiProp PidLidLinkedTaskItems = new MapiProp(MapiDataType.PtypMultipleBinary, 0x0000820C, PSETID_Appointment);
Dean@782
  1453
Dean@782
  1454
        /// <summary>
Dean@782
  1455
        /// Specifies the location of the event.
Dean@782
  1456
        /// Data type: PtypString
Dean@782
  1457
        /// </summary>
Dean@1350
  1458
        public static readonly MapiProp PidLidLocation = new MapiProp(MapiDataType.PtypString, 0x00008208, PSETID_Appointment);
Dean@782
  1459
Dean@782
  1460
        /// <summary>
Dean@782
  1461
        /// Indicates whether the document was sent by email or posted to a server folder during journaling.
Dean@782
  1462
        /// Data type: PtypBoolean
Dean@782
  1463
        /// </summary>
Dean@1350
  1464
        public static readonly MapiProp PidLidLogDocumentPosted = new MapiProp(MapiDataType.PtypBoolean, 0x00008711, PSETID_Log);
Dean@782
  1465
Dean@782
  1466
        /// <summary>
Dean@782
  1467
        /// Indicates whether the document was printed during journaling.
Dean@782
  1468
        /// Data type: PtypBoolean
Dean@782
  1469
        /// </summary>
Dean@1350
  1470
        public static readonly MapiProp PidLidLogDocumentPrinted = new MapiProp(MapiDataType.PtypBoolean, 0x0000870E, PSETID_Log);
Dean@782
  1471
Dean@782
  1472
        /// <summary>
Dean@782
  1473
        /// Indicates whether the document was sent to a routing recipient during journaling.
Dean@782
  1474
        /// Data type: PtypBoolean
Dean@782
  1475
        /// </summary>
Dean@1350
  1476
        public static readonly MapiProp PidLidLogDocumentRouted = new MapiProp(MapiDataType.PtypBoolean, 0x00008710, PSETID_Log);
Dean@782
  1477
Dean@782
  1478
        /// <summary>
Dean@782
  1479
        /// Indicates whether the document was saved during journaling.
Dean@782
  1480
        /// Data type: PtypBoolean
Dean@782
  1481
        /// </summary>
Dean@1350
  1482
        public static readonly MapiProp PidLidLogDocumentSaved = new MapiProp(MapiDataType.PtypBoolean, 0x0000870F, PSETID_Log);
Dean@782
  1483
Dean@782
  1484
        /// <summary>
Dean@782
  1485
        /// Contains the duration, in minutes, of the activity.
Dean@782
  1486
        /// Data type: PtypInteger32
Dean@782
  1487
        /// </summary>
Dean@1350
  1488
        public static readonly MapiProp PidLidLogDuration = new MapiProp(MapiDataType.PtypInteger32, 0x00008707, PSETID_Log);
Dean@782
  1489
Dean@782
  1490
        /// <summary>
Dean@782
  1491
        /// Contains the time, in UTC, at which the activity ended.
Dean@782
  1492
        /// Data type: PtypTime
Dean@782
  1493
        /// </summary>
Dean@1350
  1494
        public static readonly MapiProp PidLidLogEnd = new MapiProp(MapiDataType.PtypTime, 0x00008708, PSETID_Log);
Dean@782
  1495
Dean@782
  1496
        /// <summary>
Dean@782
  1497
        /// Contains metadata about the Journal object.
Dean@782
  1498
        /// Data type: PtypInteger32
Dean@782
  1499
        /// </summary>
Dean@1350
  1500
        public static readonly MapiProp PidLidLogFlags = new MapiProp(MapiDataType.PtypInteger32, 0x0000870C, PSETID_Log);
Dean@782
  1501
Dean@782
  1502
        /// <summary>
Dean@782
  1503
        /// Contains the time, in UTC, at which the activity began.
Dean@782
  1504
        /// Data type: PtypTime
Dean@782
  1505
        /// </summary>
Dean@1350
  1506
        public static readonly MapiProp PidLidLogStart = new MapiProp(MapiDataType.PtypTime, 0x00008706, PSETID_Log);
Dean@782
  1507
Dean@782
  1508
        /// <summary>
Dean@782
  1509
        /// Briefly describes the journal activity that is being recorded.
Dean@782
  1510
        /// Data type: PtypString
Dean@782
  1511
        /// </summary>
Dean@1350
  1512
        public static readonly MapiProp PidLidLogType = new MapiProp(MapiDataType.PtypString, 0x00008700, PSETID_Log);
Dean@782
  1513
Dean@782
  1514
        /// <summary>
Dean@782
  1515
        /// Contains an expanded description of the journal activity that is being recorded.
Dean@782
  1516
        /// Data type: PtypString
Dean@782
  1517
        /// </summary>
Dean@1350
  1518
        public static readonly MapiProp PidLidLogTypeDesc = new MapiProp(MapiDataType.PtypString, 0x00008712, PSETID_Log);
Dean@782
  1519
Dean@782
  1520
        /// <summary>
Dean@782
  1521
        /// Indicates the type of Meeting Request object or Meeting Update object.
Dean@782
  1522
        /// Data type: PtypInteger32
Dean@782
  1523
        /// </summary>
Dean@1350
  1524
        public static readonly MapiProp PidLidMeetingType = new MapiProp(MapiDataType.PtypInteger32, 0x00000026, PSETID_Meeting);
Dean@782
  1525
Dean@782
  1526
        /// <summary>
Dean@782
  1527
        /// Specifies the URL of the Meeting Workspace that is associated with a Calendar object.
Dean@782
  1528
        /// Data type: PtypString
Dean@782
  1529
        /// </summary>
Dean@1350
  1530
        public static readonly MapiProp PidLidMeetingWorkspaceUrl = new MapiProp(MapiDataType.PtypString, 0x00008209, PSETID_Appointment);
Dean@782
  1531
Dean@782
  1532
        /// <summary>
Dean@782
  1533
        /// Indicates the monthly interval of the appointment or meeting.
Dean@782
  1534
        /// Data type: PtypInteger16
Dean@782
  1535
        /// </summary>
Dean@1350
  1536
        public static readonly MapiProp PidLidMonthInterval = new MapiProp(MapiDataType.PtypInteger16, 0x00000013, PSETID_Meeting);
Dean@782
  1537
Dean@782
  1538
        /// <summary>
Dean@782
  1539
        /// Indicates the month of the year in which the appointment or meeting occurs.
Dean@782
  1540
        /// Data type: PtypInteger32
Dean@782
  1541
        /// </summary>
Dean@1350
  1542
        public static readonly MapiProp PidLidMonthOfYear = new MapiProp(MapiDataType.PtypInteger32, 0x00001006, PSETID_Common);
Dean@782
  1543
Dean@782
  1544
        /// <summary>
Dean@782
  1545
        /// Indicates the calculated month of the year in which the appointment or meeting occurs.
Dean@782
  1546
        /// Data type: PtypInteger32
Dean@782
  1547
        /// </summary>
Dean@1350
  1548
        public static readonly MapiProp PidLidMonthOfYearMask = new MapiProp(MapiDataType.PtypInteger32, 0x00000017, PSETID_Meeting);
Dean@782
  1549
Dean@782
  1550
        /// <summary>
Dean@782
  1551
        /// Specifies the URL to be launched when the user joins the meeting.
Dean@782
  1552
        /// Data type: PtypString
Dean@782
  1553
        /// </summary>
Dean@1350
  1554
        public static readonly MapiProp PidLidNetShowUrl = new MapiProp(MapiDataType.PtypString, 0x00008248, PSETID_Appointment);
Dean@782
  1555
Dean@782
  1556
        /// <summary>
Dean@782
  1557
        /// Indicates whether the recurrence pattern has an end date.
Dean@782
  1558
        /// Data type: PtypBoolean
Dean@782
  1559
        /// </summary>
Dean@1350
  1560
        public static readonly MapiProp PidLidNoEndDateFlag = new MapiProp(MapiDataType.PtypBoolean, 0x0000100B, PSETID_Common);
Dean@782
  1561
Dean@782
  1562
        /// <summary>
Dean@782
  1563
        /// Contains a list of all of the unsendable attendees who are also resources.
Dean@782
  1564
        /// Data type: PtypString
Dean@782
  1565
        /// </summary>
Dean@1350
  1566
        public static readonly MapiProp PidLidNonSendableBcc = new MapiProp(MapiDataType.PtypString, 0x00008538, PSETID_Common);
Dean@782
  1567
Dean@782
  1568
        /// <summary>
Dean@782
  1569
        /// Contains a list of all of the unsendable attendees who are also optional attendees.
Dean@782
  1570
        /// Data type: PtypString
Dean@782
  1571
        /// </summary>
Dean@1350
  1572
        public static readonly MapiProp PidLidNonSendableCc = new MapiProp(MapiDataType.PtypString, 0x00008537, PSETID_Common);
Dean@782
  1573
Dean@782
  1574
        /// <summary>
Dean@782
  1575
        /// Contains a list of all of the unsendable attendees who are also required attendees.
Dean@782
  1576
        /// Data type: PtypString
Dean@782
  1577
        /// </summary>
Dean@1350
  1578
        public static readonly MapiProp PidLidNonSendableTo = new MapiProp(MapiDataType.PtypString, 0x00008536, PSETID_Common);
Dean@782
  1579
Dean@782
  1580
        /// <summary>
Dean@782
  1581
        /// Contains the value from the response table.
Dean@782
  1582
        /// Data type: PtypMultipleInteger32
Dean@782
  1583
        /// </summary>
Dean@1350
  1584
        public static readonly MapiProp PidLidNonSendBccTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008545, PSETID_Common);
Dean@782
  1585
Dean@782
  1586
        /// <summary>
Dean@782
  1587
        /// Contains the value from the response table.
Dean@782
  1588
        /// Data type: PtypMultipleInteger32
Dean@782
  1589
        /// </summary>
Dean@1350
  1590
        public static readonly MapiProp PidLidNonSendCcTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008544, PSETID_Common);
Dean@782
  1591
Dean@782
  1592
        /// <summary>
Dean@782
  1593
        /// Contains the value from the response table.
Dean@782
  1594
        /// Data type: PtypMultipleInteger32
Dean@782
  1595
        /// </summary>
Dean@1350
  1596
        public static readonly MapiProp PidLidNonSendToTrackStatus = new MapiProp(MapiDataType.PtypMultipleInteger32, 0x00008543, PSETID_Common);
Dean@782
  1597
Dean@782
  1598
        /// <summary>
Dean@782
  1599
        /// Specifies the suggested background color of the Note object.
Dean@782
  1600
        /// Data type: PtypInteger32
Dean@782
  1601
        /// </summary>
Dean@1350
  1602
        public static readonly MapiProp PidLidNoteColor = new MapiProp(MapiDataType.PtypInteger32, 0x00008B00, PSETID_Note);
Dean@782
  1603
Dean@782
  1604
        /// <summary>
Dean@782
  1605
        /// Specifies the height of the visible message window in pixels.
Dean@782
  1606
        /// Data type: PtypInteger32
Dean@782
  1607
        /// </summary>
Dean@1350
  1608
        public static readonly MapiProp PidLidNoteHeight = new MapiProp(MapiDataType.PtypInteger32, 0x00008B03, PSETID_Note);
Dean@782
  1609
Dean@782
  1610
        /// <summary>
Dean@782
  1611
        /// Specifies the width of the visible message window in pixels.
Dean@782
  1612
        /// Data type: PtypInteger32
Dean@782
  1613
        /// </summary>
Dean@1350
  1614
        public static readonly MapiProp PidLidNoteWidth = new MapiProp(MapiDataType.PtypInteger32, 0x00008B02, PSETID_Note);
Dean@782
  1615
Dean@782
  1616
        /// <summary>
Dean@782
  1617
        /// Specifies the distance, in pixels, from the left edge of the screen that a user interface displays a Note object.
Dean@782
  1618
        /// Data type: PtypInteger32
Dean@782
  1619
        /// </summary>
Dean@1350
  1620
        public static readonly MapiProp PidLidNoteX = new MapiProp(MapiDataType.PtypInteger32, 0x00008B04, PSETID_Note);
Dean@782
  1621
Dean@782
  1622
        /// <summary>
Dean@782
  1623
        /// Specifies the distance, in pixels, from the top edge of the screen that a user interface displays a Note object.
Dean@782
  1624
        /// Data type: PtypInteger32
Dean@782
  1625
        /// </summary>
Dean@1350
  1626
        public static readonly MapiProp PidLidNoteY = new MapiProp(MapiDataType.PtypInteger32, 0x00008B05, PSETID_Note);
Dean@782
  1627
Dean@782
  1628
        /// <summary>
Dean@782
  1629
        /// Indicates the number of occurrences in the recurring appointment or meeting.
Dean@782
  1630
        /// Data type: PtypInteger32
Dean@782
  1631
        /// </summary>
Dean@1350
  1632
        public static readonly MapiProp PidLidOccurrences = new MapiProp(MapiDataType.PtypInteger32, 0x00001005, PSETID_Common);
Dean@782
  1633
Dean@782
  1634
        /// <summary>
Dean@782
  1635
        /// Indicates the original value of the PidLidLocation property (section 2.159) before a meeting update.
Dean@782
  1636
        /// Data type: PtypString
Dean@782
  1637
        /// </summary>
Dean@1350
  1638
        public static readonly MapiProp PidLidOldLocation = new MapiProp(MapiDataType.PtypString, 0x00000028, PSETID_Meeting);
Dean@782
  1639
Dean@782
  1640
        /// <summary>
Dean@782
  1641
        /// Indicates the recurrence pattern for the appointment or meeting.
Dean@782
  1642
        /// Data type: PtypInteger16
Dean@782
  1643
        /// </summary>
Dean@1350
  1644
        public static readonly MapiProp PidLidOldRecurrenceType = new MapiProp(MapiDataType.PtypInteger16, 0x00000018, PSETID_Meeting);
Dean@782
  1645
Dean@782
  1646
        /// <summary>
Dean@782
  1647
        /// Indicates the original value of the PidLidAppointmentEndWhole property (section 2.14) before a meeting update.
Dean@782
  1648
        /// Data type: PtypTime
Dean@782
  1649
        /// </summary>
Dean@1350
  1650
        public static readonly MapiProp PidLidOldWhenEndWhole = new MapiProp(MapiDataType.PtypTime, 0x0000002A, PSETID_Meeting);
Dean@782
  1651
Dean@782
  1652
        /// <summary>
Dean@782
  1653
        /// Indicates the original value of the PidLidAppointmentStartWhole property (section 2.29) before a meeting update.
Dean@782
  1654
        /// Data type: PtypTime
Dean@782
  1655
        /// </summary>
Dean@1350
  1656
        public static readonly MapiProp PidLidOldWhenStartWhole = new MapiProp(MapiDataType.PtypTime, 0x00000029, PSETID_Meeting);
Dean@782
  1657
Dean@782
  1658
        /// <summary>
Dean@782
  1659
        /// Specifies the password for a meeting on which the PidLidConferencingType property (section 2.66) has the value 0x00000002.
Dean@782
  1660
        /// Data type: PtypString
Dean@782
  1661
        /// </summary>
Dean@1350
  1662
        public static readonly MapiProp PidLidOnlinePassword = new MapiProp(MapiDataType.PtypString, 0x00008249, PSETID_Appointment);
Dean@782
  1663
Dean@782
  1664
        /// <summary>
Dean@782
  1665
        /// Specifies optional attendees.
Dean@782
  1666
        /// Data type: PtypString
Dean@782
  1667
        /// </summary>
Dean@1350
  1668
        public static readonly MapiProp PidLidOptionalAttendees = new MapiProp(MapiDataType.PtypString, 0x00000007, PSETID_Meeting);
Dean@782
  1669
Dean@782
  1670
        /// <summary>
Dean@782
  1671
        /// Specifies the email address of the organizer.
Dean@782
  1672
        /// Data type: PtypString
Dean@782
  1673
        /// </summary>
Dean@1350
  1674
        public static readonly MapiProp PidLidOrganizerAlias = new MapiProp(MapiDataType.PtypString, 0x00008243, PSETID_Appointment);
Dean@782
  1675
Dean@782
  1676
        /// <summary>
Dean@782
  1677
        /// Specifies the EntryID of the delegator’s message store.
Dean@782
  1678
        /// Data type: PtypBinary
Dean@782
  1679
        /// </summary>
Dean@1350
  1680
        public static readonly MapiProp PidLidOriginalStoreEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008237, PSETID_Appointment);
Dean@782
  1681
Dean@782
  1682
        /// <summary>
Dean@782
  1683
        /// Specifies the complete address of the other address of the contact.
Dean@782
  1684
        /// Data type: PtypString
Dean@782
  1685
        /// </summary>
Dean@1350
  1686
        public static readonly MapiProp PidLidOtherAddress = new MapiProp(MapiDataType.PtypString, 0x0000801C, PSETID_Address);
Dean@782
  1687
Dean@782
  1688
        /// <summary>
Dean@782
  1689
        /// Specifies the country code portion of the other address of the contact.
Dean@782
  1690
        /// Data type: PtypString
Dean@782
  1691
        /// </summary>
Dean@1350
  1692
        public static readonly MapiProp PidLidOtherAddressCountryCode = new MapiProp(MapiDataType.PtypString, 0x000080DC, PSETID_Address);
Dean@782
  1693
Dean@782
  1694
        /// <summary>
Dean@782
  1695
        /// Specifies the date and time at which a Meeting Request object was sent by the organizer.
Dean@782
  1696
        /// Data type: PtypTime
Dean@782
  1697
        /// </summary>
Dean@1350
  1698
        public static readonly MapiProp PidLidOwnerCriticalChange = new MapiProp(MapiDataType.PtypTime, 0x0000001A, PSETID_Meeting);
Dean@782
  1699
Dean@782
  1700
        /// <summary>
Dean@782
  1701
        /// Indicates the name of the owner of the mailbox.
Dean@782
  1702
        /// Data type: PtypString
Dean@782
  1703
        /// </summary>
Dean@1350
  1704
        public static readonly MapiProp PidLidOwnerName = new MapiProp(MapiDataType.PtypString, 0x0000822E, PSETID_Appointment);
Dean@782
  1705
Dean@782
  1706
        /// <summary>
Dean@782
  1707
        /// Specifies the synchronization state of the Document object that is in the Document Libraries folder of the site mailbox.
Dean@782
  1708
        /// Data type: PtypInteger32
Dean@782
  1709
        /// </summary>
Dean@1350
  1710
        public static readonly MapiProp PidLidPendingStateForSiteMailboxDocument = new MapiProp(MapiDataType.PtypInteger32, 0x000085E0, PSETID_Common);
Dean@782
  1711
Dean@782
  1712
        /// <summary>
Dean@782
  1713
        /// Indicates whether a time-flagged Message object is complete.
Dean@782
  1714
        /// Data type: PtypFloating64
Dean@782
  1715
        /// </summary>
Dean@1350
  1716
        public static readonly MapiProp PidLidPercentComplete = new MapiProp(MapiDataType.PtypFloating64, 0x00008102, PSETID_Task);
Dean@782
  1717
Dean@782
  1718
        /// <summary>
Dean@782
  1719
        /// Specifies which physical address is the mailing address for this contact.
Dean@782
  1720
        /// Data type: PtypInteger32
Dean@782
  1721
        /// </summary>
Dean@1350
  1722
        public static readonly MapiProp PidLidPostalAddressId = new MapiProp(MapiDataType.PtypInteger32, 0x00008022, PSETID_Address);
Dean@782
  1723
Dean@782
  1724
        /// <summary>
Dean@782
  1725
        /// Contains the contents of the title field from the XML of the Atom feed or RSS channel.
Dean@782
  1726
        /// Data type: PtypString
Dean@782
  1727
        /// </summary>
Dean@1350
  1728
        public static readonly MapiProp PidLidPostRssChannel = new MapiProp(MapiDataType.PtypString, 0x00008904, PSETID_PostRss);
Dean@782
  1729
Dean@782
  1730
        /// <summary>
Dean@782
  1731
        /// Contains the URL of the RSS or Atom feed from which the XML file came.
Dean@782
  1732
        /// Data type: PtypString
Dean@782
  1733
        /// </summary>
Dean@1350
  1734
        public static readonly MapiProp PidLidPostRssChannelLink = new MapiProp(MapiDataType.PtypString, 0x00008900, PSETID_PostRss);
Dean@782
  1735
Dean@782
  1736
        /// <summary>
Dean@782
  1737
        /// Contains a unique identifier for the RSS object.
Dean@782
  1738
        /// Data type: PtypString
Dean@782
  1739
        /// </summary>
Dean@1350
  1740
        public static readonly MapiProp PidLidPostRssItemGuid = new MapiProp(MapiDataType.PtypString, 0x00008903, PSETID_PostRss);
Dean@782
  1741
Dean@782
  1742
        /// <summary>
Dean@782
  1743
        /// Contains a hash of the feed XML computed by using an implementation-dependent algorithm.
Dean@782
  1744
        /// Data type: PtypInteger32
Dean@782
  1745
        /// </summary>
Dean@1350
  1746
        public static readonly MapiProp PidLidPostRssItemHash = new MapiProp(MapiDataType.PtypInteger32, 0x00008902, PSETID_PostRss);
Dean@782
  1747
Dean@782
  1748
        /// <summary>
Dean@782
  1749
        /// Contains the URL of the link from an RSS or Atom item.
Dean@782
  1750
        /// Data type: PtypString
Dean@782
  1751
        /// </summary>
Dean@1350
  1752
        public static readonly MapiProp PidLidPostRssItemLink = new MapiProp(MapiDataType.PtypString, 0x00008901, PSETID_PostRss);
Dean@782
  1753
Dean@782
  1754
        /// <summary>
Dean@782
  1755
        /// 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.
Dean@782
  1756
        /// Data type: PtypString
Dean@782
  1757
        /// </summary>
Dean@1350
  1758
        public static readonly MapiProp PidLidPostRssItemXml = new MapiProp(MapiDataType.PtypString, 0x00008905, PSETID_PostRss);
Dean@782
  1759
Dean@782
  1760
        /// <summary>
Dean@782
  1761
        /// Contains the user's preferred name for the RSS or Atom subscription.
Dean@782
  1762
        /// Data type: PtypString
Dean@782
  1763
        /// </summary>
Dean@1350
  1764
        public static readonly MapiProp PidLidPostRssSubscription = new MapiProp(MapiDataType.PtypString, 0x00008906, PSETID_PostRss);
Dean@782
  1765
Dean@782
  1766
        /// <summary>
Dean@782
  1767
        /// Indicates whether the end user wishes for this Message object to be hidden from other users who have access to the Message object.
Dean@782
  1768
        /// Data type: PtypBoolean
Dean@782
  1769
        /// </summary>
Dean@1350
  1770
        public static readonly MapiProp PidLidPrivate = new MapiProp(MapiDataType.PtypBoolean, 0x00008506, PSETID_Common);
Dean@782
  1771
Dean@782
  1772
        /// <summary>
Dean@782
  1773
        /// Indicates that the Meeting Response object was out-of-date when it was received.
Dean@782
  1774
        /// Data type: PtypBoolean
Dean@782
  1775
        /// </summary>
Dean@1350
  1776
        public static readonly MapiProp PidLidPromptSendUpdate = new MapiProp(MapiDataType.PtypBoolean, 0x00008045, PSETID_Common);
Dean@782
  1777
Dean@782
  1778
        /// <summary>
Dean@782
  1779
        /// Identifies the length, in minutes, of the appointment or meeting.
Dean@782
  1780
        /// Data type: PtypInteger32
Dean@782
  1781
        /// </summary>
Dean@1350
  1782
        public static readonly MapiProp PidLidRecurrenceDuration = new MapiProp(MapiDataType.PtypInteger32, 0x0000100D, PSETID_Common);
Dean@782
  1783
Dean@782
  1784
        /// <summary>
Dean@782
  1785
        /// Specifies a description of the recurrence pattern of the Calendar object.
Dean@782
  1786
        /// Data type: PtypString
Dean@782
  1787
        /// </summary>
Dean@1350
  1788
        public static readonly MapiProp PidLidRecurrencePattern = new MapiProp(MapiDataType.PtypString, 0x00008232, PSETID_Appointment);
Dean@782
  1789
Dean@782
  1790
        /// <summary>
Dean@782
  1791
        /// Specifies the recurrence type of the recurring series.
Dean@782
  1792
        /// Data type: PtypInteger32
Dean@782
  1793
        /// </summary>
Dean@1350
  1794
        public static readonly MapiProp PidLidRecurrenceType = new MapiProp(MapiDataType.PtypInteger32, 0x00008231, PSETID_Appointment);
Dean@782
  1795
Dean@782
  1796
        /// <summary>
Dean@782
  1797
        /// Specifies whether the object represents a recurring series.
Dean@782
  1798
        /// Data type: PtypBoolean
Dean@782
  1799
        /// </summary>
Dean@1350
  1800
        public static readonly MapiProp PidLidRecurring = new MapiProp(MapiDataType.PtypBoolean, 0x00008223, PSETID_Appointment);
Dean@782
  1801
Dean@782
  1802
        /// <summary>
Dean@782
  1803
        /// Specifies the value of the EntryID of the Contact object unless the Contact object is a copy of an earlier original.
Dean@782
  1804
        /// Data type: PtypBinary
Dean@782
  1805
        /// </summary>
Dean@1350
  1806
        public static readonly MapiProp PidLidReferenceEntryId = new MapiProp(MapiDataType.PtypBinary, 0x000085BD, PSETID_Common);
Dean@782
  1807
Dean@782
  1808
        /// <summary>
Dean@782
  1809
        /// Specifies the interval, in minutes, between the time at which the reminder first becomes overdue and the start time of the Calendar object.
Dean@782
  1810
        /// Data type: PtypInteger32
Dean@782
  1811
        /// </summary>
Dean@1350
  1812
        public static readonly MapiProp PidLidReminderDelta = new MapiProp(MapiDataType.PtypInteger32, 0x00008501, PSETID_Common);
Dean@782
  1813
Dean@782
  1814
        /// <summary>
Dean@782
  1815
        /// Specifies the filename of the sound that a client is to play when the reminder for that object becomes overdue.
Dean@782
  1816
        /// Data type: PtypString
Dean@782
  1817
        /// </summary>
Dean@1350
  1818
        public static readonly MapiProp PidLidReminderFileParameter = new MapiProp(MapiDataType.PtypString, 0x0000851F, PSETID_Common);
Dean@782
  1819
Dean@782
  1820
        /// <summary>
Dean@782
  1821
        /// 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.
Dean@782
  1822
        /// Data type: PtypBoolean
Dean@782
  1823
        /// </summary>
Dean@1350
  1824
        public static readonly MapiProp PidLidReminderOverride = new MapiProp(MapiDataType.PtypBoolean, 0x0000851C, PSETID_Common);
Dean@782
  1825
Dean@782
  1826
        /// <summary>
Dean@782
  1827
        /// Specifies whether the client is to play a sound when the reminder becomes overdue.
Dean@782
  1828
        /// Data type: PtypBoolean
Dean@782
  1829
        /// </summary>
Dean@1350
  1830
        public static readonly MapiProp PidLidReminderPlaySound = new MapiProp(MapiDataType.PtypBoolean, 0x0000851E, PSETID_Common);
Dean@782
  1831
Dean@782
  1832
        /// <summary>
Dean@782
  1833
        /// Specifies whether a reminder is set on the object.
Dean@782
  1834
        /// Data type: PtypBoolean
Dean@782
  1835
        /// </summary>
Dean@1350
  1836
        public static readonly MapiProp PidLidReminderSet = new MapiProp(MapiDataType.PtypBoolean, 0x00008503, PSETID_Common);
Dean@782
  1837
Dean@782
  1838
        /// <summary>
Dean@782
  1839
        /// Specifies the point in time when a reminder transitions from pending to overdue.
Dean@782
  1840
        /// Data type: PtypTime
Dean@782
  1841
        /// </summary>
Dean@1350
  1842
        public static readonly MapiProp PidLidReminderSignalTime = new MapiProp(MapiDataType.PtypTime, 0x00008560, PSETID_Common);
Dean@782
  1843
Dean@782
  1844
        /// <summary>
Dean@782
  1845
        /// Specifies the initial signal time for objects that are not Calendar objects.
Dean@782
  1846
        /// Data type: PtypTime
Dean@782
  1847
        /// </summary>
Dean@1350
  1848
        public static readonly MapiProp PidLidReminderTime = new MapiProp(MapiDataType.PtypTime, 0x00008502, PSETID_Common);
Dean@782
  1849
Dean@782
  1850
        /// <summary>
Dean@782
  1851
        /// Indicates the time and date of the reminder for the appointment or meeting.
Dean@782
  1852
        /// Data type: PtypTime
Dean@782
  1853
        /// </summary>
Dean@1350
  1854
        public static readonly MapiProp PidLidReminderTimeDate = new MapiProp(MapiDataType.PtypTime, 0x00008505, PSETID_Common);
Dean@782
  1855
Dean@782
  1856
        /// <summary>
Dean@782
  1857
        /// Indicates the time of the reminder for the appointment or meeting.
Dean@782
  1858
        /// Data type: PtypTime
Dean@782
  1859
        /// </summary>
Dean@1350
  1860
        public static readonly MapiProp PidLidReminderTimeTime = new MapiProp(MapiDataType.PtypTime, 0x00008504, PSETID_Common);
Dean@782
  1861
Dean@782
  1862
        /// <summary>
Dean@782
  1863
        /// This property is not set and, if set, is ignored.
Dean@782
  1864
        /// Data type: PtypInteger32
Dean@782
  1865
        /// </summary>
Dean@1350
  1866
        public static readonly MapiProp PidLidReminderType = new MapiProp(MapiDataType.PtypInteger32, 0x0000851D, PSETID_Common);
Dean@782
  1867
Dean@782
  1868
        /// <summary>
Dean@782
  1869
        /// Indicates the remote status of the calendar item.
Dean@782
  1870
        /// Data type: PtypInteger32
Dean@782
  1871
        /// </summary>
Dean@1350
  1872
        public static readonly MapiProp PidLidRemoteStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008511, PSETID_Common);
Dean@782
  1873
Dean@782
  1874
        /// <summary>
Dean@782
  1875
        /// Identifies required attendees for the appointment or meeting.
Dean@782
  1876
        /// Data type: PtypString
Dean@782
  1877
        /// </summary>
Dean@1350
  1878
        public static readonly MapiProp PidLidRequiredAttendees = new MapiProp(MapiDataType.PtypString, 0x00000006, PSETID_Meeting);
Dean@782
  1879
Dean@782
  1880
        /// <summary>
Dean@782
  1881
        /// Identifies resource attendees for the appointment or meeting.
Dean@782
  1882
        /// Data type: PtypString
Dean@782
  1883
        /// </summary>
Dean@1350
  1884
        public static readonly MapiProp PidLidResourceAttendees = new MapiProp(MapiDataType.PtypString, 0x00000008, PSETID_Meeting);
Dean@782
  1885
Dean@782
  1886
        /// <summary>
Dean@782
  1887
        /// Specifies the response status of an attendee.
Dean@782
  1888
        /// Data type: PtypInteger32
Dean@782
  1889
        /// </summary>
Dean@1350
  1890
        public static readonly MapiProp PidLidResponseStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008218, PSETID_Appointment);
Dean@782
  1891
Dean@782
  1892
        /// <summary>
Dean@782
  1893
        /// Indicates whether the Meeting Request object or Meeting Update object has been processed.
Dean@782
  1894
        /// Data type: PtypBoolean
Dean@782
  1895
        /// </summary>
Dean@1350
  1896
        public static readonly MapiProp PidLidServerProcessed = new MapiProp(MapiDataType.PtypBoolean, 0x000085CC, PSETID_CalendarAssistant);
Dean@782
  1897
Dean@782
  1898
        /// <summary>
Dean@782
  1899
        /// Indicates what processing actions have been taken on this Meeting Request object or Meeting Update object.
Dean@782
  1900
        /// Data type: PtypInteger32
Dean@782
  1901
        /// </summary>
Dean@1350
  1902
        public static readonly MapiProp PidLidServerProcessingActions = new MapiProp(MapiDataType.PtypInteger32, 0x000085CD, PSETID_CalendarAssistant);
Dean@782
  1903
Dean@782
  1904
        /// <summary>
Dean@782
  1905
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1906
        /// Data type: PtypInteger32
Dean@782
  1907
        /// </summary>
Dean@1350
  1908
        public static readonly MapiProp PidLidSharingAnonymity = new MapiProp(MapiDataType.PtypInteger32, 0x00008A19, PSETID_Sharing);
Dean@782
  1909
Dean@782
  1910
        /// <summary>
Dean@782
  1911
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1912
        /// Data type: PtypBinary
Dean@782
  1913
        /// </summary>
Dean@1350
  1914
        public static readonly MapiProp PidLidSharingBindingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A2D, PSETID_Sharing);
Dean@782
  1915
Dean@782
  1916
        /// <summary>
Dean@782
  1917
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1918
        /// Data type: PtypString
Dean@782
  1919
        /// </summary>
Dean@1350
  1920
        public static readonly MapiProp PidLidSharingBrowseUrl = new MapiProp(MapiDataType.PtypString, 0x00008A51, PSETID_Sharing);
Dean@782
  1921
Dean@782
  1922
        /// <summary>
Dean@782
  1923
        /// Indicates that the Message object relates to a special folder.
Dean@782
  1924
        /// Data type: PtypInteger32
Dean@782
  1925
        /// </summary>
Dean@1350
  1926
        public static readonly MapiProp PidLidSharingCapabilities = new MapiProp(MapiDataType.PtypInteger32, 0x00008A17, PSETID_Sharing);
Dean@782
  1927
Dean@782
  1928
        /// <summary>
Dean@782
  1929
        /// Contains a zero-length string.
Dean@782
  1930
        /// Data type: PtypString
Dean@782
  1931
        /// </summary>
Dean@1350
  1932
        public static readonly MapiProp PidLidSharingConfigurationUrl = new MapiProp(MapiDataType.PtypString, 0x00008A24, PSETID_Sharing);
Dean@782
  1933
Dean@782
  1934
        /// <summary>
Dean@782
  1935
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1936
        /// Data type: PtypTime
Dean@782
  1937
        /// </summary>
Dean@1350
  1938
        public static readonly MapiProp PidLidSharingDataRangeEnd = new MapiProp(MapiDataType.PtypTime, 0x00008A45, PSETID_Sharing);
Dean@782
  1939
Dean@782
  1940
        /// <summary>
Dean@782
  1941
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1942
        /// Data type: PtypTime
Dean@782
  1943
        /// </summary>
Dean@1350
  1944
        public static readonly MapiProp PidLidSharingDataRangeStart = new MapiProp(MapiDataType.PtypTime, 0x00008A44, PSETID_Sharing);
Dean@782
  1945
Dean@782
  1946
        /// <summary>
Dean@782
  1947
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1948
        /// Data type: PtypInteger32
Dean@782
  1949
        /// </summary>
Dean@1350
  1950
        public static readonly MapiProp PidLidSharingDetail = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2B, PSETID_Sharing);
Dean@782
  1951
Dean@782
  1952
        /// <summary>
Dean@782
  1953
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1954
        /// Data type: PtypString
Dean@782
  1955
        /// </summary>
Dean@1350
  1956
        public static readonly MapiProp PidLidSharingExtensionXml = new MapiProp(MapiDataType.PtypString, 0x00008A21, PSETID_Sharing);
Dean@782
  1957
Dean@782
  1958
        /// <summary>
Dean@782
  1959
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1960
        /// Data type: PtypBinary
Dean@782
  1961
        /// </summary>
Dean@1350
  1962
        public static readonly MapiProp PidLidSharingFilter = new MapiProp(MapiDataType.PtypBinary, 0x00008A13, PSETID_Sharing);
Dean@782
  1963
Dean@782
  1964
        /// <summary>
Dean@782
  1965
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1966
        /// Data type: PtypInteger32
Dean@782
  1967
        /// </summary>
Dean@1350
  1968
        public static readonly MapiProp PidLidSharingFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008A0A, PSETID_Sharing);
Dean@782
  1969
Dean@782
  1970
        /// <summary>
Dean@782
  1971
        /// Indicates the type of Sharing Message object.
Dean@782
  1972
        /// Data type: PtypInteger32
Dean@782
  1973
        /// </summary>
Dean@1350
  1974
        public static readonly MapiProp PidLidSharingFlavor = new MapiProp(MapiDataType.PtypInteger32, 0x00008A18, PSETID_Sharing);
Dean@782
  1975
Dean@782
  1976
        /// <summary>
Dean@782
  1977
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1978
        /// Data type: PtypBinary
Dean@782
  1979
        /// </summary>
Dean@1350
  1980
        public static readonly MapiProp PidLidSharingFolderEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A15, PSETID_Sharing);
Dean@782
  1981
Dean@782
  1982
        /// <summary>
Dean@782
  1983
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  1984
        /// Data type: PtypBinary
Dean@782
  1985
        /// </summary>
Dean@1350
  1986
        public static readonly MapiProp PidLidSharingIndexEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A2E, PSETID_Sharing);
Dean@782
  1987
Dean@782
  1988
        /// <summary>
Dean@782
  1989
        /// Contains the value of the PidTagEntryId property (section 2.674) for the Address Book object of the currently logged-on user.
Dean@782
  1990
        /// Data type: PtypBinary
Dean@782
  1991
        /// </summary>
Dean@1350
  1992
        public static readonly MapiProp PidLidSharingInitiatorEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A09, PSETID_Sharing);
Dean@782
  1993
Dean@782
  1994
        /// <summary>
Dean@782
  1995
        /// Contains the value of the PidTagDisplayName property (section 2.667) from the Address Book object identified by the PidLidSharingInitiatorEntryId property (section 2.248).
Dean@782
  1996
        /// Data type: PtypString
Dean@782
  1997
        /// </summary>
Dean@1350
  1998
        public static readonly MapiProp PidLidSharingInitiatorName = new MapiProp(MapiDataType.PtypString, 0x00008A07, PSETID_Sharing);
Dean@782
  1999
Dean@782
  2000
        /// <summary>
Dean@782
  2001
        /// Contains the value of the PidTagSmtpAddress property (section 2.1010) from the Address Book object identified by the PidLidSharingInitiatorEntryId property (section 2.248).
Dean@782
  2002
        /// Data type: PtypString
Dean@782
  2003
        /// </summary>
Dean@1350
  2004
        public static readonly MapiProp PidLidSharingInitiatorSmtp = new MapiProp(MapiDataType.PtypString, 0x00008A08, PSETID_Sharing);
Dean@782
  2005
Dean@782
  2006
        /// <summary>
Dean@782
  2007
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2008
        /// Data type: PtypBinary
Dean@782
  2009
        /// </summary>
Dean@1350
  2010
        public static readonly MapiProp PidLidSharingInstanceGuid = new MapiProp(MapiDataType.PtypBinary, 0x00008A1C, PSETID_Sharing);
Dean@782
  2011
Dean@782
  2012
        /// <summary>
Dean@782
  2013
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2014
        /// Data type: PtypTime
Dean@782
  2015
        /// </summary>
Dean@1350
  2016
        public static readonly MapiProp PidLidSharingLastAutoSyncTime = new MapiProp(MapiDataType.PtypTime, 0x00008A55, PSETID_Sharing);
Dean@782
  2017
Dean@782
  2018
        /// <summary>
Dean@782
  2019
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2020
        /// Data type: PtypTime
Dean@782
  2021
        /// </summary>
Dean@1350
  2022
        public static readonly MapiProp PidLidSharingLastSyncTime = new MapiProp(MapiDataType.PtypTime, 0x00008A1F, PSETID_Sharing);
Dean@782
  2023
Dean@782
  2024
        /// <summary>
Dean@782
  2025
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2026
        /// Data type: PtypString
Dean@782
  2027
        /// </summary>
Dean@1350
  2028
        public static readonly MapiProp PidLidSharingLocalComment = new MapiProp(MapiDataType.PtypString, 0x00008A4D, PSETID_Sharing);
Dean@782
  2029
Dean@782
  2030
        /// <summary>
Dean@782
  2031
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2032
        /// Data type: PtypTime
Dean@782
  2033
        /// </summary>
Dean@1350
  2034
        public static readonly MapiProp PidLidSharingLocalLastModificationTime = new MapiProp(MapiDataType.PtypTime, 0x00008A23, PSETID_Sharing);
Dean@782
  2035
Dean@782
  2036
        /// <summary>
Dean@782
  2037
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2038
        /// Data type: PtypString
Dean@782
  2039
        /// </summary>
Dean@1350
  2040
        public static readonly MapiProp PidLidSharingLocalName = new MapiProp(MapiDataType.PtypString, 0x00008A0F, PSETID_Sharing);
Dean@782
  2041
Dean@782
  2042
        /// <summary>
Dean@782
  2043
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2044
        /// Data type: PtypString
Dean@782
  2045
        /// </summary>
Dean@1350
  2046
        public static readonly MapiProp PidLidSharingLocalPath = new MapiProp(MapiDataType.PtypString, 0x00008A0E, PSETID_Sharing);
Dean@782
  2047
Dean@782
  2048
        /// <summary>
Dean@782
  2049
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2050
        /// Data type: PtypString
Dean@782
  2051
        /// </summary>
Dean@1350
  2052
        public static readonly MapiProp PidLidSharingLocalStoreUid = new MapiProp(MapiDataType.PtypString, 0x00008A49, PSETID_Sharing);
Dean@782
  2053
Dean@782
  2054
        /// <summary>
Dean@782
  2055
        /// Contains the value of the PidTagContainerClass property (section 2.633) of the folder being shared.
Dean@782
  2056
        /// Data type: PtypString
Dean@782
  2057
        /// </summary>
Dean@1350
  2058
        public static readonly MapiProp PidLidSharingLocalType = new MapiProp(MapiDataType.PtypString, 0x00008A14, PSETID_Sharing);
Dean@782
  2059
Dean@782
  2060
        /// <summary>
Dean@782
  2061
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2062
        /// Data type: PtypString
Dean@782
  2063
        /// </summary>
Dean@1350
  2064
        public static readonly MapiProp PidLidSharingLocalUid = new MapiProp(MapiDataType.PtypString, 0x00008A10, PSETID_Sharing);
Dean@782
  2065
Dean@782
  2066
        /// <summary>
Dean@782
  2067
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2068
        /// Data type: PtypBinary
Dean@782
  2069
        /// </summary>
Dean@1350
  2070
        public static readonly MapiProp PidLidSharingOriginalMessageEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A29, PSETID_Sharing);
Dean@782
  2071
Dean@782
  2072
        /// <summary>
Dean@782
  2073
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2074
        /// Data type: PtypBinary
Dean@782
  2075
        /// </summary>
Dean@1350
  2076
        public static readonly MapiProp PidLidSharingParentBindingEntryId = new MapiProp(MapiDataType.PtypBinary, 0x00008A5C, PSETID_Sharing);
Dean@782
  2077
Dean@782
  2078
        /// <summary>
Dean@782
  2079
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2080
        /// Data type: PtypString
Dean@782
  2081
        /// </summary>
Dean@1350
  2082
        public static readonly MapiProp PidLidSharingParticipants = new MapiProp(MapiDataType.PtypString, 0x00008A1E, PSETID_Sharing);
Dean@782
  2083
Dean@782
  2084
        /// <summary>
Dean@782
  2085
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2086
        /// Data type: PtypInteger32
Dean@782
  2087
        /// </summary>
Dean@1350
  2088
        public static readonly MapiProp PidLidSharingPermissions = new MapiProp(MapiDataType.PtypInteger32, 0x00008A1B, PSETID_Sharing);
Dean@782
  2089
Dean@782
  2090
        /// <summary>
Dean@782
  2091
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2092
        /// Data type: PtypString
Dean@782
  2093
        /// </summary>
Dean@1350
  2094
        public static readonly MapiProp PidLidSharingProviderExtension = new MapiProp(MapiDataType.PtypString, 0x00008A0B, PSETID_Sharing);
Dean@782
  2095
Dean@782
  2096
        /// <summary>
Dean@782
  2097
        /// Contains the value "%xAE.F0.06.00.00.00.00.00.C0.00.00.00.00.00.00.46".
Dean@782
  2098
        /// Data type: PtypBinary
Dean@782
  2099
        /// </summary>
Dean@1350
  2100
        public static readonly MapiProp PidLidSharingProviderGuid = new MapiProp(MapiDataType.PtypBinary, 0x00008A01, PSETID_Sharing);
Dean@782
  2101
Dean@782
  2102
        /// <summary>
Dean@782
  2103
        /// Contains a user-displayable name of the sharing provider identified by the PidLidSharingProviderGuid property (section 2.266).
Dean@782
  2104
        /// Data type: PtypString
Dean@782
  2105
        /// </summary>
Dean@1350
  2106
        public static readonly MapiProp PidLidSharingProviderName = new MapiProp(MapiDataType.PtypString, 0x00008A02, PSETID_Sharing);
Dean@782
  2107
Dean@782
  2108
        /// <summary>
Dean@782
  2109
        /// Contains a URL related to the sharing provider identified by the PidLidSharingProviderGuid property (section 2.266).
Dean@782
  2110
        /// Data type: PtypString
Dean@782
  2111
        /// </summary>
Dean@1350
  2112
        public static readonly MapiProp PidLidSharingProviderUrl = new MapiProp(MapiDataType.PtypString, 0x00008A03, PSETID_Sharing);
Dean@782
  2113
Dean@782
  2114
        /// <summary>
Dean@782
  2115
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2116
        /// Data type: PtypInteger32
Dean@782
  2117
        /// </summary>
Dean@1350
  2118
        public static readonly MapiProp PidLidSharingRangeEnd = new MapiProp(MapiDataType.PtypInteger32, 0x00008A47, PSETID_Sharing);
Dean@782
  2119
Dean@782
  2120
        /// <summary>
Dean@782
  2121
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2122
        /// Data type: PtypInteger32
Dean@782
  2123
        /// </summary>
Dean@1350
  2124
        public static readonly MapiProp PidLidSharingRangeStart = new MapiProp(MapiDataType.PtypInteger32, 0x00008A46, PSETID_Sharing);
Dean@782
  2125
Dean@782
  2126
        /// <summary>
Dean@782
  2127
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2128
        /// Data type: PtypInteger32
Dean@782
  2129
        /// </summary>
Dean@1350
  2130
        public static readonly MapiProp PidLidSharingReciprocation = new MapiProp(MapiDataType.PtypInteger32, 0x00008A1A, PSETID_Sharing);
Dean@782
  2131
Dean@782
  2132
        /// <summary>
Dean@782
  2133
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2134
        /// Data type: PtypInteger32
Dean@782
  2135
        /// </summary>
Dean@1350
  2136
        public static readonly MapiProp PidLidSharingRemoteByteSize = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4B, PSETID_Sharing);
Dean@782
  2137
Dean@782
  2138
        /// <summary>
Dean@782
  2139
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2140
        /// Data type: PtypString
Dean@782
  2141
        /// </summary>
Dean@1350
  2142
        public static readonly MapiProp PidLidSharingRemoteComment = new MapiProp(MapiDataType.PtypString, 0x00008A2F, PSETID_Sharing);
Dean@782
  2143
Dean@782
  2144
        /// <summary>
Dean@782
  2145
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2146
        /// Data type: PtypInteger32
Dean@782
  2147
        /// </summary>
Dean@1350
  2148
        public static readonly MapiProp PidLidSharingRemoteCrc = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4C, PSETID_Sharing);
Dean@782
  2149
Dean@782
  2150
        /// <summary>
Dean@782
  2151
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2152
        /// Data type: PtypTime
Dean@782
  2153
        /// </summary>
Dean@1350
  2154
        public static readonly MapiProp PidLidSharingRemoteLastModificationTime = new MapiProp(MapiDataType.PtypTime, 0x00008A22, PSETID_Sharing);
Dean@782
  2155
Dean@782
  2156
        /// <summary>
Dean@782
  2157
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2158
        /// Data type: PtypInteger32
Dean@782
  2159
        /// </summary>
Dean@1350
  2160
        public static readonly MapiProp PidLidSharingRemoteMessageCount = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4F, PSETID_Sharing);
Dean@782
  2161
Dean@782
  2162
        /// <summary>
Dean@782
  2163
        /// Contains the value of the PidTagDisplayName property (section 2.667) on the folder being shared.
Dean@782
  2164
        /// Data type: PtypString
Dean@782
  2165
        /// </summary>
Dean@1350
  2166
        public static readonly MapiProp PidLidSharingRemoteName = new MapiProp(MapiDataType.PtypString, 0x00008A05, PSETID_Sharing);
Dean@782
  2167
Dean@782
  2168
        /// <summary>
Dean@782
  2169
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2170
        /// Data type: PtypString
Dean@782
  2171
        /// </summary>
Dean@1350
  2172
        public static readonly MapiProp PidLidSharingRemotePass = new MapiProp(MapiDataType.PtypString, 0x00008A0D, PSETID_Sharing);
Dean@782
  2173
Dean@782
  2174
        /// <summary>
Dean@782
  2175
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2176
        /// Data type: PtypString
Dean@782
  2177
        /// </summary>
Dean@1350
  2178
        public static readonly MapiProp PidLidSharingRemotePath = new MapiProp(MapiDataType.PtypString, 0x00008A04, PSETID_Sharing);
Dean@782
  2179
Dean@782
  2180
        /// <summary>
Dean@782
  2181
        /// Contains a hexadecimal string representation of the value of the PidTagStoreEntryId property (section 2.1018) on the folder being shared.
Dean@782
  2182
        /// Data type: PtypString
Dean@782
  2183
        /// </summary>
Dean@1350
  2184
        public static readonly MapiProp PidLidSharingRemoteStoreUid = new MapiProp(MapiDataType.PtypString, 0x00008A48, PSETID_Sharing);
Dean@782
  2185
Dean@782
  2186
        /// <summary>
Dean@782
  2187
        /// Contains the same value as the PidLidSharingLocalType property (section 2.259).
Dean@782
  2188
        /// Data type: PtypString
Dean@782
  2189
        /// </summary>
Dean@1350
  2190
        public static readonly MapiProp PidLidSharingRemoteType = new MapiProp(MapiDataType.PtypString, 0x00008A1D, PSETID_Sharing);
Dean@782
  2191
Dean@782
  2192
        /// <summary>
Dean@782
  2193
        /// Contains the EntryID of the folder being shared.
Dean@782
  2194
        /// Data type: PtypString
Dean@782
  2195
        /// </summary>
Dean@1350
  2196
        public static readonly MapiProp PidLidSharingRemoteUid = new MapiProp(MapiDataType.PtypString, 0x00008A06, PSETID_Sharing);
Dean@782
  2197
Dean@782
  2198
        /// <summary>
Dean@782
  2199
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2200
        /// Data type: PtypString
Dean@782
  2201
        /// </summary>
Dean@1350
  2202
        public static readonly MapiProp PidLidSharingRemoteUser = new MapiProp(MapiDataType.PtypString, 0x00008A0C, PSETID_Sharing);
Dean@782
  2203
Dean@782
  2204
        /// <summary>
Dean@782
  2205
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2206
        /// Data type: PtypString
Dean@782
  2207
        /// </summary>
Dean@1350
  2208
        public static readonly MapiProp PidLidSharingRemoteVersion = new MapiProp(MapiDataType.PtypString, 0x00008A5B, PSETID_Sharing);
Dean@782
  2209
Dean@782
  2210
        /// <summary>
Dean@782
  2211
        /// Contains the time at which the recipient of the sharing request sent a sharing response.
Dean@782
  2212
        /// Data type: PtypTime
Dean@782
  2213
        /// </summary>
Dean@1350
  2214
        public static readonly MapiProp PidLidSharingResponseTime = new MapiProp(MapiDataType.PtypTime, 0x00008A28, PSETID_Sharing);
Dean@782
  2215
Dean@782
  2216
        /// <summary>
Dean@782
  2217
        /// Contains the type of response with which the recipient of the sharing request responded.
Dean@782
  2218
        /// Data type: PtypInteger32
Dean@782
  2219
        /// </summary>
Dean@1350
  2220
        public static readonly MapiProp PidLidSharingResponseType = new MapiProp(MapiDataType.PtypInteger32, 0x00008A27, PSETID_Sharing);
Dean@782
  2221
Dean@782
  2222
        /// <summary>
Dean@782
  2223
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2224
        /// Data type: PtypInteger32
Dean@782
  2225
        /// </summary>
Dean@1350
  2226
        public static readonly MapiProp PidLidSharingRoamLog = new MapiProp(MapiDataType.PtypInteger32, 0x00008A4E, PSETID_Sharing);
Dean@782
  2227
Dean@782
  2228
        /// <summary>
Dean@782
  2229
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2230
        /// Data type: PtypTime
Dean@782
  2231
        /// </summary>
Dean@1350
  2232
        public static readonly MapiProp PidLidSharingStart = new MapiProp(MapiDataType.PtypTime, 0x00008A25, PSETID_Sharing);
Dean@782
  2233
Dean@782
  2234
        /// <summary>
Dean@782
  2235
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2236
        /// Data type: PtypInteger32
Dean@782
  2237
        /// </summary>
Dean@1350
  2238
        public static readonly MapiProp PidLidSharingStatus = new MapiProp(MapiDataType.PtypInteger32, 0x00008A00, PSETID_Sharing);
Dean@782
  2239
Dean@782
  2240
        /// <summary>
Dean@782
  2241
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2242
        /// Data type: PtypTime
Dean@782
  2243
        /// </summary>
Dean@1350
  2244
        public static readonly MapiProp PidLidSharingStop = new MapiProp(MapiDataType.PtypTime, 0x00008A26, PSETID_Sharing);
Dean@782
  2245
Dean@782
  2246
        /// <summary>
Dean@782
  2247
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2248
        /// Data type: PtypInteger32
Dean@782
  2249
        /// </summary>
Dean@1350
  2250
        public static readonly MapiProp PidLidSharingSyncFlags = new MapiProp(MapiDataType.PtypInteger32, 0x00008A60, PSETID_Sharing);
Dean@782
  2251
Dean@782
  2252
        /// <summary>
Dean@782
  2253
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2254
        /// Data type: PtypInteger32
Dean@782
  2255
        /// </summary>
Dean@1350
  2256
        public static readonly MapiProp PidLidSharingSyncInterval = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2A, PSETID_Sharing);
Dean@782
  2257
Dean@782
  2258
        /// <summary>
Dean@782
  2259
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2260
        /// Data type: PtypInteger32
Dean@782
  2261
        /// </summary>
Dean@1350
  2262
        public static readonly MapiProp PidLidSharingTimeToLive = new MapiProp(MapiDataType.PtypInteger32, 0x00008A2C, PSETID_Sharing);
Dean@782
  2263
Dean@782
  2264
        /// <summary>
Dean@782
  2265
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2266
        /// Data type: PtypInteger32
Dean@782
  2267
        /// </summary>
Dean@1350
  2268
        public static readonly MapiProp PidLidSharingTimeToLiveAuto = new MapiProp(MapiDataType.PtypInteger32, 0x00008A56, PSETID_Sharing);
Dean@782
  2269
Dean@782
  2270
        /// <summary>
Dean@782
  2271
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2272
        /// Data type: PtypInteger32
Dean@782
  2273
        /// </summary>
Dean@1350
  2274
        public static readonly MapiProp PidLidSharingWorkingHoursDays = new MapiProp(MapiDataType.PtypInteger32, 0x00008A42, PSETID_Sharing);
Dean@782
  2275
Dean@782
  2276
        /// <summary>
Dean@782
  2277
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2278
        /// Data type: PtypTime
Dean@782
  2279
        /// </summary>
Dean@1350
  2280
        public static readonly MapiProp PidLidSharingWorkingHoursEnd = new MapiProp(MapiDataType.PtypTime, 0x00008A41, PSETID_Sharing);
Dean@782
  2281
Dean@782
  2282
        /// <summary>
Dean@782
  2283
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2284
        /// Data type: PtypTime
Dean@782
  2285
        /// </summary>
Dean@1350
  2286
        public static readonly MapiProp PidLidSharingWorkingHoursStart = new MapiProp(MapiDataType.PtypTime, 0x00008A40, PSETID_Sharing);
Dean@782
  2287
Dean@782
  2288
        /// <summary>
Dean@782
  2289
        /// Contains a value that is ignored by the server no matter what value is generated by the client.
Dean@782
  2290
        /// Data type: PtypBinary
Dean@782
  2291
        /// </summary>
Dean@1350
  2292
        public static readonly MapiProp PidLidSharingWorkingHoursTimeZone = new MapiProp(MapiDataType.PtypBinary, 0x00008A43, PSETID_Sharing);
Dean@782
  2293
Dean@782
  2294
        /// <summary>
Dean@782
  2295
        /// 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.
Dean@782
  2296
        /// Data type: PtypInteger32
Dean@782
  2297
        /// </summary>
Dean@1350
  2298
        public static readonly MapiProp PidLidSideEffects = new MapiProp(MapiDataType.PtypInteger32, 0x00008510, PSETID_Common);
Dean@782
  2299
Dean@782
  2300
        /// <summary>
Dean@782
  2301
        /// Indicates that the original MIME message contained a single MIME part.
Dean@782
  2302
        /// Data type: PtypBoolean
Dean@782
  2303
        /// </summary>
Dean@1350
  2304
        public static readonly MapiProp PidLidSingleBodyICal = new MapiProp(MapiDataType.PtypBoolean, 0x0000827B, PSETID_Appointment);
Dean@782
  2305
Dean@782
  2306
        /// <summary>
Dean@782
  2307
        /// Indicates whether the Message object has no end-user visible attachments.
Dean@782
  2308
        /// Data type: PtypBoolean
Dean@782
  2309
        /// </summary>
Dean@1350
  2310
        public static readonly MapiProp PidLidSmartNoAttach = new MapiProp(MapiDataType.PtypBoolean, 0x00008514, PSETID_Common);
Dean@782
  2311
Dean@782
  2312
        /// <summary>
Dean@782
  2313
        /// Specifies which folder a message was in before it was filtered into the Junk Email folder.
Dean@782
  2314
        /// Data type: PtypBinary
Dean@782
  2315
        /// </summary>
Dean@1350
  2316
        public static readonly MapiProp PidLidSpamOriginalFolder = new MapiProp(MapiDataType.PtypBinary, 0x0000859C, PSETID_Common);
Dean@782
  2317
Dean@782
  2318
        /// <summary>
Dean@782
  2319
        /// Identifies the start date of the recurrence pattern.
Dean@782
  2320
        /// Data type: PtypInteger32
Dean@782
  2321
        /// </summary>
Dean@1350