Operation 1 is atomic. Operation 2 no. From the specification :
5.5 Atomicity of variable references
: bool, char, byte, sbyte, short, ushort, uint, int, float reference. , . , long, ulong, double decimal, , .
. a b , 1 : .. . 2 bool, , . , ( a[1]), .