/Engine/Source/Runtime/Core/Public/Serialization/Archive.h
This populates the array in stack order, so the 0th entry in the array is the top of the stack of properties
void GetSerializedPropertyChain ( [TArray](API\Runtime\Core\Containers\TArray)< class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & OutProperties ) const