構造体とnullの比較

public struct S {

    public readonly long Offset;
    public readonly int Length;

}

こういう構造体があったとして、なぜ

S s;

if (s != null)  { }

がエラーじゃないのか不思議だったんですが、なんてことはない

if (((object)s) != null) { } // auto boxing

ということだったんですね。。。

性能劣化の原因として突き止めるのがすごく大変でした。。。

いくらなんでも警告くらい出すか、True にしちゃえばいいのに。