public static void Main(params string[] args) { Lab lab = new Lab(); List <BenchmarkReport> benchmarkReports = new List <BenchmarkReport>() { lab.RunNative(), lab.RunLambdaExpression(), lab.RunPropertyInfo() }; foreach (var report in benchmarkReports) { Console.WriteLine("{0}: {1} ({2}ms) {3}", report.Name.PadRight(20), report.ElapsedTime, report.ElapsedTime.TotalMilliseconds.ToString().PadLeft(10), (double)report.ElapsedTime.TotalMilliseconds / report.Iterations); } Console.ReadKey(); }