EXCEPTION_ACCESS_VIOLATION When using .Num() on a array, can anyone help me with this?

Hey KelbyVP, I followed your advice and through setting up the breakpoints in C++ didn’t really work I was able to narrow the problem by doing the below, it turns out that TDataAsset was null so for some reason load object isn’t working properly, would anyone be familiar with why?. I switch over to load object and non primary data asset since I was have problems with getting to load with asset manager does any one have any one help

FString UTestAppearance_Class::PlayerAppearanceCon(ACharacter* CPlayer, UGameInstance* GI) {
	APlayerCharacter_Class* Data_Player = Cast<APlayerCharacter_Class>(CPlayer);
	UUnrealGameInstance* Data_GI = Cast<UUnrealGameInstance>(GI);
	FString AppearanceDescription = "";
        if(Data_GI->TDataAsset != nullptr){
            Data_GI->TDataAsset ->LoadSoftRef(Data_GI);
        }
	




	return AppearanceDescription;
 }