using System.Collections.Generic;
public static void Main()
var data = Enumerable.Range(0,100).ToArray();
var mm = new List<int>();
foreach (var idx in Chunk(data, maxUsers))
var emailsub = data.Skip(idx.First()).Take(idx.Last() - idx.First() + 1).ToArray();
Console.WriteLine(String.Join(",", emailsub));
Console.WriteLine("match=" + (string.Join("|",data) == string.Join("|",mm)));
internal static IEnumerable<IEnumerable<T>> Chunk<T>(IEnumerable<T> source, int chunksize)
foreach (var elem in source)
if (tl.Count >= chunksize)
if (tl.Count > 0) yield return tl;