¿Cuál es la mejor manera de verificar dos listas List <T> para la igualdad en C #

Hay muchas maneras de hacer esto, pero siento que me he perdido una función o algo así.

ObviamenteList == List utilizaráObject.Equals() y volverfalse.

Si todos los elementos de la lista son iguales y están presentes en la misma ubicación en la lista opuesta, los consideraría iguales. Estoy usando tipos de valores, pero un objeto de datos implementado correctamente debería funcionar de la misma manera (es decir, no estoy buscando una lista copiada superficial, solo que lavalo de cada objeto dentro es el mismo).

He intentado buscar y hay preguntas similares, pero mi pregunta es la igualdad de cada elemento, en un orden exacto.

Respuestas a la pregunta(12)

Su respuesta a la pregunta