В .NET 2 данная задача решается буквально в три строчки (иногда в четыре :).
System.Diagnostics.Stopwatch sw = new Stopwatch(); sw.Start(); : тут производим некоторую операцию : sw.Stop();
Кстати, при последующем запуске значение внутреннего счетчика будет добавляться к предыдущему значению. Поэтому используем:
sw.Reset();
В конце измерения получаем значение счетчика:
TimeSpan ts; ts = sw.Elapsed; MessageBox.Show(ts.ToString());

Замер времени выполнения операции
