>>290
https://github.com/ugaya40/Livet/blob/master/.NET4.0/Livet(.NET4.0)/NotificationObject.cs
これでしょ
CompareExchangeだけど特にCompareには意味がなく、フィールドの読み取りに使ってるだけ。
普通にローカル変数にフィールドを代入した場合、
仕様書を厳密に解釈すれば最適化によって正しく動作しなくなる可能性があると言えなくもないんだけど、
実際にはそんなことは絶対に未来永劫なく、MSも普通に代入することを推奨している。
無意味なだけで別に間違いというわけではないし、本人もわかってやってるんだが
別に真似する必要は全く無い。