public void EnumerateFromDifferentThread()
{
var selected = Enumerable.Range(0, 100).Where(i => i > 3).Select(i => i.ToString());
Task[] tasks = new Task[4];
for (int i = 0; i != 4; ++i)
tasks[i] = Task.Run(() => selected.ToList());
Task.WaitAll(tasks);
}