Since ?. on null returns null for any function or property reference, you can make a series of such references each with ?. in a chain. If everything is non-null, you get the normal results of those references. But, as soon as a null shows up, the chain still works, returning null for the overall result.

You can learn more about this in:
Run Expand Edit