In .NET the lock keyword is syntactic sugar around Monitor.Enter and Monitor.Exit, so you could say that this code
Let\'s say I\'ve got a struct that consist of 100 bytes. What guarantees have I got about the following code?