C# Как можно точно засечь время выполнения блока кода?

Что лучше всего использовать для того, чтобы засечь время выполнения блока кода? С помощью DateTime можно засечь время, но насколько я знаю она недостаточно точная.

Используйте StopWatch, он достаточно простой в использовании. Его пример использования был наведён в этом посте. Если в коде вам нужно будет сбрасывать засечённое время, то на экземпляре StopWatch используйте метод Reset.

спасибо!