Any code simpler than this?
bool blnRectangle = false;
if (polyline.NumberOfCoordinates == 5) {
if (PointsAreEqual(polyline.GetCoordinate(0), polyline.GetCoordinate(4))) {
Line line1 = Line.CreateBound(polyline.GetCoordinate(0), polyline.GetCoordinate(1));
Line line2 = Line.CreateBound(polyline.GetCoordinate(1), polyline.GetCoordinate(2));
Line line3 = Line.CreateBound(polyline.GetCoordinate(2), polyline.GetCoordinate(3));
Line line4 = Line.CreateBound(polyline.GetCoordinate(3), polyline.GetCoordinate(4));
if (DoubleValuesAreEqual(line1.Length,line3.Length) && DoubleValuesAreEqual(line2.Length, line4.Length)) {
double dblRad = line1.Direction.AngleTo(line2.Direction)/Math.PI;
if (DoubleValuesAreEqual(dblRad, 0.5))
blnRectangle = true;
}
}
}