¿Cómo debo comparar los valores de cada elemento en dos listas?

En mi método de prueba de unidad,

Estoy teniendo dos listas. Uno es elexpectedValueList y otra esactualvalueList.

expectedValueList={a=1,b=2,c=3,d=4}

actualvalueList={d=4,b=2,c=3,a=1}

Estoy comparando un solo elemento haciendo esto

CollectionAssert.AreEqual(expectedValueList.Select(x => x.a).ToList() ,actualvalueList.Select(x => x.a).ToList())

¿Cómo comparar los elementos restantes?

Respuestas a la pregunta(2)

Su respuesta a la pregunta