The Safe Navigation Operator
You can avoid many null checks using the ?. safe navigation operator.
For example: a?.b is the same as (a==null)?null: a.b;
The Request Object
The new Request object allows you to retrieve detailed information about the current execution context