Методы расширения типа List

function Shuffle<T>(Self: List<T>): List<T>; extensionmethod;
        Перемешивает элементы списка случайным образом
function Slice<T>(Self: List<T>; from,step: integer): List<T>; extensionmethod;
        Возвращает срез списка от индекса from с шагом step
function Slice<T>(Self: List<T>; from,step,count: integer): List<T>; extensionmethod;
        Возвращает срез списка от индекса from с шагом step длины не более count