¿Cuál es la mejor manera de comparar 2 listas enteras / matriz en C #

Quiero comparar 2 listas enteras para igualdad. Me complace clasificarlos por adelantado si eso lo hace más fácil. Aquí hay un ejemplo de dos cosas que quiero comparar. Para lo siguiente, quiero que el resultado sea verdadero.

NOTA: nunca habrá duplicados en la lista (sin valores repetidos)

 List<int> list = new List<int>(){1, 4,6,7};
 int[] myArray = new int[]{1, 6,7 ,4};

Respuestas a la pregunta(2)

Su respuesta a la pregunta