using System.Diagnostics;
using System.Collections.Generic;
public static IEnumerable<int> _values = GetValues();
public static void Main()
for (int repeat = 0; repeat < 4; repeat++)
sw = Stopwatch.StartNew();
for (int i = 0; i < iterations; i++)
var values = _values.ToList();
Console.WriteLine("ToList: {0} milliseconds", sw.ElapsedMilliseconds);
sw = Stopwatch.StartNew();
for (int i = 0; i < iterations; i++)
var values = _values.ToArray();
Console.WriteLine("ToArray: {0} milliseconds", sw.ElapsedMilliseconds);
static IEnumerable<int> GetValues()
for (int i = 0; i < 500; i++)