title: Best way to Hide and Restore an Application
body: <p>I would like to hide my entire Application and then later restore it back to the state it was (Kinda like minimize to Tray).
  This includes all opened forms and an included Modal Form. It should also hide each form's taskbar visibility. I can hide the MainForm, but what about the other forms and the modal form? What would be the easiest way to hide dynamically all forms and restore them back to the state how they were?</p>