Fusión nula dentro de una cadena de invocación

Si tengo una larga lista de objetos que cada uno tiene la posibilidad de devolver nulo dentro de una cláusula "Linq donde", p.

 SomeSource.Where(srcItem=>(srcItem.DataMembers["SomeText"].Connection.ConnectedTo as Type1).Handler.ForceInvocation == true));

el indexador puede devolver nulo y el operador "como" puede devolver nulo. Es posible que el objeto no tenga una conexión (es decir, la propiedad es nula). Si se encuentra un valor nulo en alguna parte, me gustaría que la cláusula where devuelva "false" para el elemento que se está evaluando. En cambio, aborta con una excepción de referencia nula.

Me parece que esto sería ideado para expresarse dentro de una sola expresión de C #. No me gusta crear una declaración de varias líneas o crear un func separado para ella. ¿Hay algún uso del operador de fusión nula que me falta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta