public bool Reset(string name)
        {
            bool propReset = ModifyableModel.Reset(name);

            if (propReset)
            {
                OnPropertyChanged(name);
            }
            return(propReset);
        }
        public void Reset()
        {
            if (ModifyableModel is NullModifyableChangeDescriptor)
            {
                return;
            }

            PropertyNames.Select(name => {
                bool propReset = ModifyableModel.Reset(name);
                return(new { PropReset = true, Name = name });
            })
            .Where(x => x.PropReset)
            .ForEach(x => OnPropertyChanged(x.Name));
        }
 public List <PropertyModification> GetChangedProperties() =>
 ModifyableModel.GetChangedProperties();
 public void Save() => ModifyableModel.Save();