Why use SyncLocks in .NET for simple operations when Interlocked class is available? Why use SyncLocks in .NET for simple operations when Interlocked class is available? multithreading multithreading