internal override FormWindowState GetWindowState(IntPtr handle) {
Hwnd hwnd;
hwnd = Hwnd.ObjectFromHandle(handle);
if (hwnd.cached_window_state == (FormWindowState)(-1))
hwnd.cached_window_state = UpdateWindowState (handle);
return hwnd.cached_window_state;
}