"Ensuring Atomicity for Increment Using Lockfree Techniques"

private static void WriterThreadEntry() {
	for (int i = 0; i < INCREMENT_PER_THREAD; ++i) {
		Interlocked.Increment(ref sharedState);
	}
}


Code snippet taken from "Common Multithreading Mistakes in C# - III: Unsafe Assumptions".