何気なく Stackoverflow を見てたら面白い質問を見つけたので備忘のためメモしておきます。 Cleaner way to do a null check in C#? - Stackoverflow タイトルは「null チェック」と要約されてしまってますが、つまりあるオブジェクトが持つプロパティの更に先にあるプロパティの null チェックで良い方法はないか?という質問です。 例えばこんな感じですね。 public class Hoge { public Fuga Fuga { get; set; } } public class Fuga { public string Piyo { get; set; } } var hoge = new Hoge(); if (hoge.Fuga != null && hoge.Fuga.Piyo != null) // ここがイヤ {