internal static Rectangle [] GetClippingRectangles (IntPtr handle) {
Hwnd hwnd = Hwnd.ObjectFromHandle (handle);
if (hwnd == null)
return null;
if (hwnd.Handle != handle)
return new Rectangle [] {hwnd.ClientRect};
return (Rectangle []) hwnd.GetClippingRectangles ().ToArray (typeof (Rectangle));
}