В среде WinForms я хочу подождать указанное количество времени, прежде чем скрыть пользовательский элемент управления, но я не хочу замораживать весь пользовательский интерфейс. Я не могу начать другой поток, потому что я должен обслуживать компоненты пользовательского интерфейса в том потоке, в котором они были созданы. Какой самый чистый способ сделать это?