Как засечь время выполнения операции C#

Добрый день!
Хочу сделать простенькое приложение на C# с засечением времени. Короче говоря, идея следующая:
сначала выводится сообщение "введите имя после нажатия ентера". Потом, после нажатия какой-то кнопки (ентер, например), запускается счётчик, выводится сообщение "вводите имя" и пользователь будет вводить своё имя. После того как он введёт имя - время будет остановлено и засечено, таймер тут должен остановиться. В конце будет выведено время, за которое пользователь вводит своё имя.
Как реализовать функционал такого таймера?

Здравствуйте. Для таких целей в языке C# есть простой класс - Stopwatch. Функционал данного класса выступает в роли стандартного простого таймера, позволяющего засекать время и определять затраченное время на выполнение определённых действий.
Про класс Stopwatch вы можете почитать на официальном ресурсе MSDN - https://docs.microsoft.com/ru-ru/dotnet/api/system.diagnostics.stopwatch?view=netframework-4.7.2.

Вот вариант реализации приложения, которое вы описали, с использованием класса Stopwatch:

namespace main
{
using System;
using System.Diagnostics;

public class Program
{
    public static void Main()
    {
        Stopwatch clock = new Stopwatch();

        Console.WriteLine("Write your name after pressing Enter");
        Console.ReadKey();
        Console.Clear();

        Console.WriteLine("Write your name:");
        clock.Start();
        string name = Console.ReadLine();
        clock.Stop();
        Console.Clear();

        Console.WriteLine($"Your name is:{name}. Time, you spent for writting it: {clock.Elapsed}");
    }
}
}