Какие методы сортировки существуют в C#?

Расскажите в общем тут пожалуйста, далее конкретно спрошу про два интересующих по которым задали дз)

Сортировка - это процесс упорядочивания наборов данных одного типа по возрастанию или убыванию значения какого-либо признака. Из известных можно выделить сортировку пузырьком, выбором, вставками, это прямые методы сортировки, есть улучшенные методы сортировки, такие как сортировка выбором, вставками. Также есть рекурсивные алгоритмы к которым относится быстрая сортировка.