Таймер - это именно то, что вам нужно - вы хотите сказать: «Через 5 секунд, сделайте X» (возможно, выполняется в потоке пользовательского интерфейса), что именно то, что таймер делает для вас. Если вы хотите инкапсулировать это в один метод, который вы можете передать в Action
и TimeSpan
или что-то еще, это нормально - но таймер определенно является подходящим способом.
(Тип таймера, который вы хотите использовать, будет зависеть от того, в каком потоке вы хотите запустить таймер и т. Д.)