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

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