"Increment of sharedState from CPU POV"
int register = sharedState; // load register = register + 1; // add sharedState = register; // store
Code snippet taken from
"Common Multithreading Mistakes in C# - III: Unsafe Assumptions"
.