I am doing some experimentation, and I need to atomically decrement a 16-bit (short) value in C#. The value is stored in unmanaged memory, and it is not a problem to ensure