public static Rectangle Intersect (Rectangle a, Rectangle b) { return Rectangle.FromLTRB ( Math.Max (a.Left, b.Left), Math.Max (a.Top, b.Top), Math.Min (a.Right, b.Right), Math.Min (a.Bottom, b.Bottom)); }