Закройте MessageBox через несколько секунд

У меня есть приложение Windows Forms VS2010 C #, где я отображаю MessageBox для показа сообщения.

У меня есть кнопка «ОК», но если они уходят, я хочу установить таймаут и закрыть окно сообщения, скажем, через 5 секунд, автоматически закрыть окно сообщения.

Существуют пользовательские MessageBox (которые унаследованы от Form) или другие формы-репортеры, но было бы интересно, если бы не нужна форма.

Любые предложения или образцы об этом?

Обновлено:

Для WPF
Автоматически закрывать окно сообщения в C #

Пользовательский MessageBox (используя наследование формы)
http://www.codeproject.com/Articles/17253/A-Custom-Message-Box

http://www.codeproject.com/Articles/327212/Custom-Message-Box-in-VC

http://tutplusplus.blogspot.com.es/2010/07/c-tutorial-create-your-own-custom.html

http://medmondson2011.wordpress.com/2010/04/07/easy-to-use-custom-c-message-box-with-a-configurable-checkbox/

Прокручиваемый MessageBox
Прокручиваемый MessageBox в C #

Exception Reporter
https://stackoverflow.com/questions/49224/good-crash-reporting-library-in-c-sharp

http://www.codeproject.com/Articles/6895/A-Reusable-Flexible-Error-Reporting-Framework

Решение:

Может быть, я думаю, что следующие ответы являются хорошим решением, без использования формы.

https://stackoverflow.com/a/14522902/206730
https://stackoverflow.com/a/14522952/206730

Ответы на вопрос(9)

Ваш ответ на вопрос