public static TwoPointFiveMove[] Apply(Permutation permutation, IRandom random, int sampleSize) {
   var moves = new TwoPointFiveMove[sampleSize];
   for (var i = 0; i < sampleSize; i++) {
     moves[i] = StochasticTwoPointFiveSingleMoveGenerator.Apply(permutation, random);
   }
   return moves;
 }
 private StochasticTwoPointFiveSingleMoveGenerator(StochasticTwoPointFiveSingleMoveGenerator original, Cloner cloner) : base(original, cloner)
 {
 }
 private StochasticTwoPointFiveSingleMoveGenerator(StochasticTwoPointFiveSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { }