The ?. operator and ?[...] operator are called the null-conditional operator. It is also sometimes referred to by other names such as the safe navigation operator.
This is useful, because if the . (member accessor) operator is applied to an expression that evaluates to null, the program will throw ...