Я хотел бы подождать несколько секунд между двумя инструкциями, но БЕЗ блокировки выполнения.
Например, Thread.Sleep(2000)
это плохо, потому что он блокирует выполнение.
Идея заключается в том, что я вызываю метод, а затем я жду X секунд (например, 20) при прослушивании события. В конце 20 секунд я должен выполнить некоторую операцию в зависимости от того, что произошло за 20 секунд.