Can I reference another index in a NativeArray in IJobParallelFor?

Is the following possible?

[BurstCompile]
struct TestJob : IJobParallelFor
{
    public NativeArray<byte> type;

    public void Execute(int index)
    {
        if (type[index] == 1)
        {
            if (type[2] == 1) // CAN I DO THIS??
            {
                // do something 
            }
        }
    }
}

Afaik no. If i remember correctly the execution or even the compiler will tell you that this is forbidden. The basic logical reason for this is that we are doing multithreaded computations on one array. If we were to reference another index here then this would not be thread-safe as we cannot guarantee in which order each index will be processed. This would result in unknown/random behaviour or memory corruption (assuming that somewhere below the hood 2 jobs would write to the same address - not sure if this can happen though)