As I know SequenceType should have behaved as immutable structure and it provides method to get a mutable GeneratorType which generates value from start of sequence.<div>But the PermutationGenerator break this rule, every time it changes it&#39;s state, it cannot get the generator with the start of sequence.<span></span></div><div><br></div>