¿Cómo hacer un temporizador decimal preciso?

Estoy bastante frustrado por esto ...

Tengo un temporizador llamadotimer1 y un cuadro de texto llamadoTimeElapsedTextBox y undouble variable llamadaTimeTakenToFinish el temporizador marca cada 1 segundo (1000 milisegundos) en el cuadro de texto, quiero que muestre la hora en este formato:

Seconds.PartsOfSecond

Aquí está el evento Tick

private void timer1_Tick(object sender, EventArgs e)
{
  TimeTakenToFinish += (double)timer1.Interval / 10000;
  TimeElapsedTextBox.Text = TimeTakenToFinish;
}

en realidad lo muestra en el cuadro de texto de la manera que lo quiero, pero no está contando correctamente ... Quiero decir, está contando menos que un segundo real.

¿podría por favor decirme cómo solucionar esto ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta