例外のトラブルシューティング : System.Threading.SynchronizationLockException
この例外は、メソッドで、特定の Monitor に関するロックを呼び出し元で所有する必要がある場合に、そのロックを所有していない呼び出し元がメソッドを呼び出すとスローされます。
解説
SynchronizationLockException は、Monitor クラスの Exit、Pulse、PulseAll、および Wait の各メソッドを、同期されていないコードのブロックから呼び出すとスローされます。