public override void SaveProperty(string name, PropertyType type, dynamic value)
 {
     if (value != null)
     {
         string searchName    = IptcProperty.UserFriendlyNameToName(name);
         var    propertyValue = CreatePropertyValue((MetadataPropertyType)type, value);
         Func <MetadataProperty, bool> condition = p => p.Name == searchName;
         BranchPackage.SetProperties(condition, propertyValue);
     }
 }
 public override void RemoveProperty(string name)
 {
     base.RemoveProperty(IptcProperty.UserFriendlyNameToName(name));
 }