public static void Main() { var sw = Stopwatch.StartNew(); for (int i = 0; i < N; ++i) { int x = OuterClass.GetNumber(); string s = OuterClass.GetString(); } sw.Stop(); TimeSpan outerTime = sw.Elapsed; sw.Reset(); sw.Start(); for (int i = 0; i < N; ++i) { int x = InnerClass.GetNumber(); string s = InnerClass.GetString(); } sw.Stop(); TimeSpan innerTime = sw.Elapsed; Console.WriteLine("Outer took {0:0.00} ms.", outerTime.TotalMilliseconds); Console.WriteLine("Inner took {0:0.00} ms.", innerTime.TotalMilliseconds); }