protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value) { ExtendedFolderFlagsProperty.ParsedFlags parsedFlags = ExtendedFolderFlagsProperty.DecodeFolderFlags(propertyBag.GetValue(InternalSchema.ExtendedFolderFlagsInternal)) as ExtendedFolderFlagsProperty.ParsedFlags; if (parsedFlags == null) { parsedFlags = new ExtendedFolderFlagsProperty.ParsedFlags(); } parsedFlags[this.flag] = BitConverter.GetBytes((int)value); propertyBag.SetValueWithFixup(InternalSchema.ExtendedFolderFlagsInternal, ExtendedFolderFlagsProperty.EncodeFolderFlags(parsedFlags)); }
protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value) { byte[] value2 = ((Guid)value).ToByteArray(); ExtendedFolderFlagsProperty.ParsedFlags parsedFlags = ExtendedFolderFlagsProperty.DecodeFolderFlags(propertyBag.GetValue(InternalSchema.ExtendedFolderFlagsInternal)) as ExtendedFolderFlagsProperty.ParsedFlags; if (parsedFlags == null) { parsedFlags = new ExtendedFolderFlagsProperty.ParsedFlags(); } parsedFlags[ExtendedFolderFlagsProperty.FlagTag.Clsid] = value2; propertyBag.SetValueWithFixup(InternalSchema.ExtendedFolderFlagsInternal, ExtendedFolderFlagsProperty.EncodeFolderFlags(parsedFlags)); }