public static void Condition(Func <bool> waitCondition, Func <WaitBuilder <bool>, Wait <bool> > buildWaiter, string timeoutMessage) { var waiter = Wait <bool> .CreateBuilder(waitCondition); waiter.SetTimeOutMessage(timeoutMessage); buildWaiter(waiter) .For(x => x).OnFailureThrowException(); }