Replace delegate-based approach with enum to determine Skip type.
Move Step D1 of RandomSample from skipD() to skip().

This results in a significant speed-up of the algorithm.