Как реализовать сворачивание в трей на C#

{lang: 'ru'}

Не так давно мне захотелось сделать так, чтобы моя программа могла сворачиваться в трей. Интересовал, как видно из заголовка, код на C#. Чтобы ускорить процесс, я вбил «сворачивание в трей C#» в Яндекс и по первой же ссылке получил более-менее подходящий ответ. Из любопытства было просмотрено еще несколько ссылок. Где-то (уже точно не вспомню, где именно), были представлены даже ссылки на проект с примером. Он был успешно скачан и изучен. Пример оказался рабочим, но естественно, одного лишь сворачивания мне стало мало и я решил добавить к нему еще пару, если так можно выразиться, «эффектов». Таких как: