public void Disposes()
        {
            var op = new RepeatableThreadedOperation(() =>
            {
            });

            op.Signal();
            Thread.Sleep(100);
            op.Dispose();
        }
        public void Disposes_WhenFaulted()
        {
            var op = new RepeatableThreadedOperation(() =>
            {
                throw new DummyException();
            });

            op.Signal();
            Thread.Sleep(100);
            op.Dispose();
        }