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));
 }