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