The problem is that we don't have a way to 'cancel' a slow/never starting service once we attempted to start it, if its taking too long:
ServiceController ssc = new ServiceController(serviceName);
ssc.Start();
ssc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(ts)));
Lets Say we set 'ts' to be something way too long like 300 seconds and after waiting for 120 I decide to cancel the operation, I don't want to wait for the Service controller status to change or wait for the time out to occur, how can I do that?