using System.Threading.Tasks;
using System.Diagnostics;
public static bool Init()
var series = Enumerable.Range(1, 5).ToList();
foreach (var i in series)
Console.WriteLine("{0} Starting Process {1}", sw.ElapsedMilliseconds, i);
Console.WriteLine("{0} Ending Process {1}", sw.ElapsedMilliseconds, i);
public static async Task<Tuple<int, bool>> DoWorkAsync(int i)
Console.WriteLine("{0} working..{1}", sw.ElapsedMilliseconds, i);
Console.WriteLine("{0} finishing..{1}", sw.ElapsedMilliseconds, i);
return Tuple.Create(i, true);
public static void Main()
sw = Stopwatch.StartNew();
Console.WriteLine("{0} Test result was " + (task ? "t" : "f"), sw.ElapsedMilliseconds);