32 bit data types are read and written atomically on the CLR. Pointers are read&#x2F;written atomicly on most ANY platform, or you couldn&#x27;t build any kind of higher level concurrency abstraction. If not, the language could never provide memory safety.