この記事で説明されているように、値型でロック(SyncLock)を使用できないことはわかっています。
http://msdn.microsoft.com/msdnmag/issues/03/01/NET/
しかし、私の質問は、これは私がする必要がないことを意味するのでしょうか?または、ブール値をオブジェクト内でラップして、ロックできるようにする必要がありますか?答えが「いいえ」の場合、ロックする必要はありません。2つのスレッドが同時に値を変更しようとするとどうなりますか?私が現在取り組んでいるアプリケーションでは、2つのスレッドが同時にtrueとfalseの両方に設定しようとする可能性があります。