private string GenerateSequence(int length, string geneSet) { Func<char> next = () => geneSet[_random.Next(0, geneSet.Length)]; char initial = next(); return new String(initial.Generate(next).Take(length).ToArray()); }