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