public void PerformWork(Control parent, int delayMillis, Action performWork) { var indefiniteWaitBroker = new IndefiniteWaitBroker(performWork); PerformWork(parent, delayMillis, indefiniteWaitBroker.PerformWork); }