2.18.1 Dictionary Property

The Dictionary property, if present, MUST have a property identifier of 0x00000000 and MUST NOT have a property name. Unlike other properties, which are represented as TypedPropertyValue packets, the Dictionary property MUST be represented as a Dictionary packet. A property set in which any properties have property names MUST have a Dictionary property.

The Dictionary property MUST NOT have multiple entries with the same property identifier or multiple entries with the same property name. Property names MUST be compared in a case-insensitive manner unless the property set has a Behavior property with the value 0x00000001, in which case property names MUST be compared in a case-sensitive manner.