PleaseWait is a lightweight DSL for synchronizing asynchronous operations
$ dotnet add package PleaseWaitTesting asynchronous systems is not an easy task and is obscured by details such as handling threads, timeouts and concurrency. PleaseWait is a DSL that allows you to express the expectations of an asynchronous system in a straightforward manner by waiting for conditions to occur. For example:
PleaseWait.AtMost(10, TimeUnit.SECONDS).Until(() => driver.FindElement(By.Id("UserName")).Displayed);