public static DoublePoint GetCenterOfGravity( IEnumerable<IntPoint> cloud ) { int numberOfPoints = 0; double xSum = 0, ySum = 0; foreach ( IntPoint pt in cloud ) { xSum += pt.X; ySum += pt.Y; numberOfPoints++; } xSum /= numberOfPoints; ySum /= numberOfPoints; return new DoublePoint( xSum, ySum ); }