Elimianting not null check nesting since 2013
After reading this post I really starting to like this "pattern".
So this is a slightly different version of it which also works for value types. And also with a couple of additional features.
This is purely to eliminate null checks. And provide a "fluent" api for chaining data manipulation. It's a cool thing which makes your code leaner with the trade off of lesser comprehension for imperative developers.
Check the comments in the source for instructions how it works...