C # Comparar el tiempo entre dos intervalos de tiempo

Intentando comparar un Tiempo dado entre dos veces para ver si está dentro de esos intervalos. p.ej. si el horario es 00:00, necesito saber si cae entre las 21:00 y las 7:00. Se probó TimeSpan.Compare no lock y también se usó> o <para Time Part.

p.ej. Intervalos dados:

7:00:00 to 19:00:00
19:00:00 to 21:00:00
21:00:00 to 7:00:00

Tiempos para comparar:

00:00:00 y 01:00:00

Cualquier ayuda será apreciada.

Pregunta actualizada:

Parece que el requisito es tranquilo vago. El requisito es básicamente pasar el Tiempo (TimeSpan) y comparar con dos intervalos de TimeSpan para ver si caen dentro de ese intervalo.

p.ej. Digamos que los empleados obtienen asignaciones diferentes si trabajan en diferentes intervalos de tiempo a continuación:

Rango de fechas: 2012-01-01 a 2012-31

19:00:00 to 21:00:00 ($10.00)
21:00:00 to 7:00:00 ($11.00)
7:00:00 to 19:00:00 ($12.00)

Para calcular la tarifa por hora de un empleado, necesito verificar si el empleado ha trabajado

Entre el intervalo de fechas: 2012-01-01 a 2012-31Entre el rango de tiempo arriba.

Y aplicar $ Rate en consecuencia.