Lista distinta de listas, donde las listas contienen los mismos valores pero en diferente orden

Tengo una lista:

var list = new List<List<int>>();

cualpodría Contiene

list[0] = {1, 2, 3, 4}
list[1] = {3, 1, 2, 4}
list[2] = {2, 1, 7, 3}

¿Cómo puedo detectar el duplicado entre [0] y [1] y eliminar uno de ellos? El código es c-sharp.

En realidad no es un int, pero eso no debería cambiar la pregunta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta