The draft spec for Pattern Matching in C# contains the following code example:
Type? v = x?.y?.z; if (v.HasValue) { var value = v.GetValueOrDefault();
this.SlimShadies.SingleOrDefault(s => s.IsTheReal)?.PleaseStandUp();
Basically.