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