public void ToLinesTest()
        {
            var rect = new RectangleAA2(new Vector2(10,10), new SizeD(20,20));

            var lines = rect.ToLines();

            var bottom = new LineSegment2(new Vector2(10, 10), new Vector2(30, 10));
            var top = new LineSegment2(new Vector2(30, 30), new Vector2(10, 30));
            var right = new LineSegment2(new Vector2(30, 10), new Vector2(30, 30));
            var left = new LineSegment2(new Vector2(10, 30), new Vector2(10, 10));

            Assert.True((from l in lines where l.Equals(bottom) select l).Any());
            Assert.True((from l in lines where l.Equals(top) select l).Any());
            Assert.True((from l in lines where l.Equals(right) select l).Any());
            Assert.True((from l in lines where l.Equals(left) select l).Any());
        }