Where job is being called:
public JobHandle ToDeferredUnsafeArrayReference(Allocator allocator, out UnsafeArrayWrapper<T> outputArray, JobHandle dependency = default)
{
UnsafeArrayWrapperUntyped outputArrayUntyped = new(Allocator.TempJob);
outputArray = outputArrayUntyped.AsUnsafeArrayWrapperWithType<T>();
JobHandle outputJob = new CombineDataJob {
Lists = Data,
BufferCount = BufferCount,
TypeSize = UnsafeUtility.SizeOf<T>(),
TypeAlign = UnsafeUtility.AlignOf<T>(),
OutputArray = outputArrayUntyped,
Allocator = allocator,
}.Schedule(dependency);
return outputJob;
}