/Engine/Source/Runtime/CoreUObject/Public/UObject/Class.h
Returns the component that has SourceComponent as its archetype, instancing the component as necessary.
As with GetInstancedSubobject, above, but also deals with archetype creation and a few other special cases
[UObject](API\Runtime\CoreUObject\UObject\UObject) * InstancePropertyValue ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceComponent, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * CurrentValue, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * CurrentObject, bool bIsTransient, bool bCausesInstancing, bool bAllowSelfReference )