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));
 }
 public IptcPropertyDescriptor(string name, PropertyType type, AccessLevels accessLevel)
     : base(IptcProperty.NameToUserFriendlyName(name), type, accessLevel)
 {
 }