Для случайного перемешивания некоторого списка (массива) данных любого типа следует использовать обобщения. Для этого создадим обобщенный метод MakeMixList<t>, который в качестве входного параметра будет принимать обобщенный список интерфейса IList:
Данный код настолько прост, что объяснению, пожалуй, подлежит лишь запись:
Тип SortedList устроен так, что при добавлении нового элемента, он (элемент) помещается не в конец списка элементов, а ...