Слева объединить в два списка и сохранить одно свойство справа с Linq

У меня есть 2 спискатого же типа, Левый список:

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});

И правильный список:

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});

Я хочу сделатьоставил присоединиться, но используя значение наChanged собственность отправо, Как это:

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

Для этого я не могу использовать простойОставить Присоединитьсяи я не могу использоватьConcat с GroupBy.

Как я могу сделать это с linq? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос