>>502
Thread.VolatileRead っていう静的メソッドでも同じことできるというか、こっちの方が不要なとこまでvolatileにしないから性能いいらしい。
けども、それもref引数でフィールド渡さないといけないので、自動プロパティは無理だったはず。

>>503
ちなみに、MethodImplOptions.Synchronizedもlock(this)なコード(ダメなコード)に展開されるので今となっては非推奨。