I have attempted to create a derived class of Timer that allows for a \'Pause\' latch to be set to keep the worker thread from reactivating the timer. However, Elapsed event
I would reformat your code:
// from this if (!value) base.Enabled = false; // to this if (!value) base.Enabled = false;
Not only does it read better, you can put a break point on the key line and see if it's being executed