C # remove duplicatas de List <List <int >>

Estou tendo problemas para criar o algoritmo mais eficiente para remover duplicatas deList<List<int>>, por exemplo (eu sei que isso parece uma lista deint[], mas apenas fazendo isso para fins visuais:

my_list[0]= {1, 2, 3};
my_list[1]= {1, 2, 3};
my_list[2]= {9, 10, 11};
my_list[3]= {1, 2, 3};

Então a saída seria apenas

new_list[0]= {1, 2, 3};
new_list[1]= {9, 10, 11};

Avise-me se você tiver algumas idéias. Eu realmente apreciaria isto.

questionAnswers(6)

yourAnswerToTheQuestion