Creando una colección derivada de ReactiveUI con más elementos que el original

¿Es posible crear una colección derivada de ReactiveUI que tenga más elementos que la original?

He visto que hay una forma de filtrar una colección y seleccionar propiedades individuales, pero lo que estoy buscando es el equivalente de la operación SelectMany para los enumerables.

Para ilustrar, imagínese tratando de obtener una colección derivada que represente a cada pasajero atrapado en un atasco de tráfico.

class Car 
{
    ReactiveCollection<Passenger> Passengers;
}

var TrafficJam=new ReactiveCollection<Car>();
EveryPassengerInTheTrafficJam=Cars.CreateDerivedCollection(c=>c.Passengers);

Lo anterior no funciona, creo que el error fue.IEnumerable<ReactiveCollection<Passenger>> no puede ser echado aReactiveCollection<Passenger> - O algo por el estilo, en cualquier caso.

No puedo encontrar el enfoque correcto para este aplanamiento; debo admitir que puedo estar ladrando completamente el árbol equivocado aquí, ¡así que avíseme si hay una mejor manera de lograr lo mismo!

Respuestas a la pregunta(2)

Su respuesta a la pregunta