/Engine/Source/Runtime/CoreUObject/Public/UObject/UnrealType.h
FPropertywrapper object. The purpose of this object is to provide aUObjectwrapper for native FProperties that can be used by property editors (grids). Specialized wrappers can be used to allow specialized editors for specific property types. Property wrappers are owned byUStructthat owns the property they wrap and are tied to its lifetime so that weak object pointer functionality works as expected.
class UPropertyWrapper : public [UObject](API\Runtime\CoreUObject\UObject\UObject)
FProperty*
DestProperty
Cached property object