This topic states "Mark child properties with the NotifyParentPropertyAttribute to ensure correct behavior in a PropertyGrid control.".
This isn't correct if the TypeConverter is being used with a struct.
In that scenario, the content of the parent struct shouldn't be changed by the child properties. Instead, a new instance should be provided via overrides of TypeConverter.GetCreateInstanceSupported and TypeConverter.CreateInstance.