I do like the NullSafe extension.  However, it does make me think of scala's Option class (http://www.scala-lang.org/api/2.10.2/index.html#scala.Option http://stackoverflow.com/questions/9698391/when-to-use-option).  I really don't know why this concept isn't more pervasive in C# code.  I think it should be and we should consider writing that extension in addition to NullSafe.  It looks like these guys created a May class for C# which seems to perform a similar function to Option.  I only skimmed the blog and their source code: http://twistedoakstudios.com/blog/Post1130_when-null-is-not-enough-an-option-type-for-c