I have a PropertyDrawer for a custom Serializeable class type, and can edit and change it fine. However I’ve run into a snag where since I’m changing the property using fieldInfo with GetValue() and SetValue(), it doesn’t seem to trigger OnValidate() on the target object.
Undo.RecordObject() works fine, so I can undo the changes, but even after calling property.serializedObject.SetIsDifferentCacheDirty() and property.serializedObject.Update() I still don’t get OnValidate() called.