private IEnumerable<Individual> GenerateParents(int length, string geneSet) { Func<Individual> next = () => new Individual { Genes = GenerateSequence(length, geneSet) }; var initial = next(); return initial.Generate(next); }