C # Actualizar una lista de otra lista

tengo 2List<object>. El primero, llamémoslo ListA, es más como una lista completa y el segundo, ListB es una lista modificada. Ahora lo que quiero hacer es modificar ListA con ListB. ¿Es factible y cómo puedo hacerlo? Esto es lo que tengo hasta ahora pero no funciona:

var ListB = _repository.Get(m => m.Approved == true).ToList();
foreach (var x in ListB)
{
  ListA.Where(d => d.Name == x.Name).First() = x;
}

return ListA;

EDITAR: Presentación visual para describir qué significa 'modificar' en mi situación

ListA
Id     Name      Age
1     John       14
2     Mark       15
3     Luke       13
4     Matthew    18

ListB
Id     Name      Age
2     Mark       0
4     Matthew    99

Después de 'modificarlo', ListA debería verse así:

ListA
Id     Name      Age
1     John       14
2     Mark       0
3     Luke       13
4     Matthew    99

Respuestas a la pregunta(5)

Su respuesta a la pregunta