TellDontAsk Example app in C# using message passing as a way to avoid null checking. Companion blog post can be found here: http://www.dinkelburt.com/2013/06/dont-ask-tell.html