Как написать таймер на C#

Мне нужно узнать сколько прошло время между нажатий кнопки GetMouseButtonDown(0) и GetMouseButtonUp(0) Таймер должен включаться по нажатию GetMouseButtonDown(0) и выключаться GetMouseButtonUp(0) И в переменную записываться время.

Пример:

if (Input.GetMouseButtonDown(0))
 {
        //Старт таймер
 }
if (Input.GetMouseButtonUp(0))
{
        //Стоп таймер
        
 }

 float x = //Время от Старт до Стоп

Ответы (2 шт):

Автор решения: Blackmeser
DateTime press;
DateTime up;
TimeSpan delta => up - press;
void MousePress() => press = DateTime.Now;
void MouseUp()
{
    up = DateTime.Now;
    WriteLine($"Разница во времени: {delta}");
}

//MousePress();
//MouseUp();
//Разница во времени: 00:00:05.1762961 
→ Ссылка
Автор решения: Leonid Malyshev
private readonly Stopwatch _sw=new Stopwatch();
void MouseDown () {_sw.Restart();}
void MouseUp()
        {
            _sw.Stop();
            Console.WriteLine(_sw.Elapsed.ToString());
        }
→ Ссылка