C # Null se fusiona con LINQ

Tengo 2 clases que se ve así:

class Widget
{
    string Selected { get; set; }

    List<Option> Options { get; set; }
}

class Option
{
    string InternalCode { get; set; }

    string ExternalCode { get; set; }
}

Options se llena dinámicamente con diferentes datos por cliente para mostrarExternalCode como opciones

Selected se llena conExternalCode.

Entonces necesito acceder alInternalCode que coincide

En este momento estoy haciendo esto:

var option = widget.Options.SingleOrDefault(o => o.ExternalCode == widget.Selected);

var internalCode = option == null ? string.Empty : option.InternalCode;

¿Es esto posible usando una sola línea usando Null Coalesce?

Respuestas a la pregunta(4)

Su respuesta a la pregunta