using System.Threading.Tasks;
public static class Program
public static void Main(string[] args)
Task.Run(() => ProcessList(new object[] {1, 2, 3})).Wait();
private static void ProcessList(object[] list)
foreach (object i in list)
private static void ProcessObject(object obj, int iterations = 0)
Console.WriteLine($"Processing {obj} iteration {iterations}");
ProcessObject(obj, iterations);