重複の可能性:
C#は値型をnullと比較しても問題ありません
構造体であるTimeSpanを使用した次のコードについて考えてみます。
// will not compile - illegal
TimeSpan ts = null;
ただし、式は常にfalseですが、次のコードはコンパイルされ、有効です。
if (ts == null)
Console.WriteLine("this line will never be hit");
構造体をNULLに設定することが無効である理由を誰かに教えてもらえますが、構造体を1つと比較しても問題ありませんか?