Die Anforderung ist noch höchst ungenau. Zunächstmal: Um welche Datentypen geht es? Tatsächlich um System.Drawing.Rectangle? Und wie lautet der Datentyp, der eine Linie darstellen soll? Die nächste Frage ist, ob nur Senkrechten und Waagerechte vorkommen, oder ob Rechtecke auch gedreht, und Linien schief sein können.