private double FindMaxDistance(IList<Point> contourPoints, Point candidate) { double result = double.MaxValue; foreach (var point in contourPoints) { result = Math.Min(Point.Distance(point.X, point.Y, candidate.X, candidate.Y), result); } return result; } }