Index: Core/Common/src/Core.Common.Base/Data/RoundedPoint2DCollection.cs =================================================================== diff -u -r67284323e2785c651633d9c52049ba12a9c70e6a -rddfbcebcaa9061cbd6a374da318263b2efed6808 --- Core/Common/src/Core.Common.Base/Data/RoundedPoint2DCollection.cs (.../RoundedPoint2DCollection.cs) (revision 67284323e2785c651633d9c52049ba12a9c70e6a) +++ Core/Common/src/Core.Common.Base/Data/RoundedPoint2DCollection.cs (.../RoundedPoint2DCollection.cs) (revision ddfbcebcaa9061cbd6a374da318263b2efed6808) @@ -55,10 +55,9 @@ throw new ArgumentOutOfRangeException(nameof(numberOfDecimalPlaces), @"Value must be in range [0, 15]."); } - points = originalPoints.Select(p => - new Point2D( - new RoundedDouble(numberOfDecimalPlaces, p.X), - new RoundedDouble(numberOfDecimalPlaces, p.Y))); + points = originalPoints.Select(p => new Point2D(new RoundedDouble(numberOfDecimalPlaces, p.X), + new RoundedDouble(numberOfDecimalPlaces, p.Y))) + .ToArray(); NumberOfDecimalPlaces = numberOfDecimalPlaces; } Index: Ringtoets/Common/src/Ringtoets.Common.Data/MechanismSurfaceLineBase.cs =================================================================== diff -u -rfb53511dc5ba3dde353125e2a2886d8e24ee2122 -rddfbcebcaa9061cbd6a374da318263b2efed6808 --- Ringtoets/Common/src/Ringtoets.Common.Data/MechanismSurfaceLineBase.cs (.../MechanismSurfaceLineBase.cs) (revision fb53511dc5ba3dde353125e2a2886d8e24ee2122) +++ Ringtoets/Common/src/Ringtoets.Common.Data/MechanismSurfaceLineBase.cs (.../MechanismSurfaceLineBase.cs) (revision ddfbcebcaa9061cbd6a374da318263b2efed6808) @@ -142,21 +142,19 @@ { ValidateHasPoints(); - Point2D[] localGeometry = LocalGeometry.ToArray(); - if (!ValidateInRange(l)) { - var localRangeL = new Range(localGeometry[0].X, localGeometry[localGeometry.Length - 1].X); + var localRangeL = new Range(LocalGeometry.First().X, LocalGeometry.Last().X); string outOfRangeMessage = string.Format(Resources.MechanismSurfaceLineBase_0_L_needs_to_be_in_Range_1_, Resources.MechanismSurfaceLineBase_GetZAtL_Cannot_determine_height, localRangeL.ToString(FormattableConstants.ShowAtLeastOneDecimal, CultureInfo.CurrentCulture)); throw new ArgumentOutOfRangeException(null, outOfRangeMessage); } var segments = new Collection(); - for (var i = 1; i < localGeometry.Length; i++) + for (var i = 1; i < LocalGeometry.Count(); i++) { - segments.Add(new Segment2D(localGeometry[i - 1], localGeometry[i])); + segments.Add(new Segment2D(LocalGeometry.ElementAt(i - 1), LocalGeometry.ElementAt(i))); } IEnumerable intersectionPoints = Math2D.SegmentsIntersectionWithVerticalLine(segments, l).OrderBy(p => p.Y).ToArray();