private void SaveWindowSettings()
{
Rectangle windowRectangle;
// If the window state is normal, just save its location and size
if (_form.WindowState == FormWindowState.Normal)
windowRectangle = new Rectangle(_form.Location, _form.Size);
// But, if it's minimized or maximized, save the restore bounds instead
else
windowRectangle = _form.RestoreBounds;
FormWindowState windowState = _form.WindowState;
DesktopViewSettings.Default.SaveDesktopWindowState(_desktopWindow.Name, windowRectangle, windowState);
}