public static void Main() {
rectangle1 = new Rectangle(0, 0, 2, 2);
rectangle2 = new Rectangle(1, 1, 2, 2);
checkIntersection(rectangle1, rectangle2);
checkIntersection(rectangle2, rectangle1);
rectangle1 = new Rectangle(0, 0, 4, 4);
rectangle2 = new Rectangle(1, 1, 2, 2);
checkIntersection(rectangle1, rectangle2);
checkIntersection(rectangle2, rectangle1);
rectangle1 = new Rectangle(0, 0, 2, 2);
rectangle2 = new Rectangle(3, 3, 2, 2);
checkIntersection(rectangle1, rectangle2);
checkIntersection(rectangle2, rectangle1);
private static void checkIntersection(Rectangle rec1, Rectangle rec2) {
if((rec1.Left >= rec2.Left && rec1.Left <= rec2.Right && rec1.Top >= rec2.Top && rec1.Top <= rec2.Bottom) ||
(rec1.Right >= rec2.Left && rec1.Right <= rec2.Right && rec1.Top >= rec2.Top && rec1.Top <= rec2.Bottom) ||
(rec1.Left >= rec2.Left && rec1.Left <= rec2.Right && rec1.Bottom >= rec2.Top && rec1.Bottom <= rec2.Bottom) ||
(rec1.Right >= rec2.Left && rec1.Right <= rec2.Right && rec1.Bottom >= rec2.Top && rec1.Bottom <= rec2.Bottom) ||
(rec2.Left >= rec1.Left && rec2.Left <= rec1.Right && rec2.Top >= rec1.Top && rec2.Top <= rec1.Bottom) ||
(rec2.Right >= rec1.Left && rec2.Right <= rec1.Right && rec2.Top >= rec1.Top && rec2.Top <= rec1.Bottom) ||
(rec2.Left >= rec1.Left && rec2.Left <= rec1.Right && rec2.Bottom >= rec1.Top && rec2.Bottom <= rec1.Bottom) ||
(rec2.Right >= rec1.Left && rec2.Right <= rec1.Right && rec2.Bottom >= rec1.Top && rec2.Bottom <= rec1.Bottom))
Console.WriteLine("Intersection");
Console.WriteLine("No Intersection");