We do no LINQ near the database so some of those assumptions aren't valid here. We use NH criteria for that.
The coalesce operator in C# 5 is welcome but then introduces another problem:
var x = myObject?.Property1?.Property2?.Property3;
If x is null, why and where?This is all in-memory manipulation of data. Mainly rules engine stuff for us.