Izquierda únete en dos Listas y mantén una propiedad desde la derecha con Linq

Tengo 2 listas deel mismo tipo. La lista de la izquierda:

var leftList = new List<Person>();
leftList.Add(new Person {Id = 1, Name = "John", Changed = false});
leftList.Add(new Person {Id = 2, Name = "Alice", Changed = false});
leftList.Add(new Person {Id = 3, Name = "Mike", Changed = false});

Y la lista correcta:

var rightList = new List<Person>();
rightList.Add(new Person {Id = 1, Name = "John", Changed = false});
rightList.Add(new Person {Id = 3, Name = "Mike", Changed = true});
rightList.Add(new Person {Id = 4, Name = "Joshi", Changed = true});

Quiero hacer unizquierda unirse, pero usando el valor en elChanged propiedad de laderecho. Me gusta esto:

{Id = 1, Name = "John", Changed = false}
{Id = 2, Name = "Alice", Changed = false}
{Id = 3, Name = "Mike", Changed = true} // <-- true from the rightList

Para esto, no puedo usar simpleIzquierda unirsey no puedo usar unConcat con GroupBy.

¿Cómo puedo hacer esto con linq? Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta