Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/SoilProfile2DHelper.cs =================================================================== diff -u -r6106 -r6123 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/SoilProfile2DHelper.cs (.../SoilProfile2DHelper.cs) (revision 6106) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/SoilProfile2DHelper.cs (.../SoilProfile2DHelper.cs) (revision 6123) @@ -126,11 +126,7 @@ var innerSurfaces = new List(); foreach (GeometrySurface geometrySurface in soilProfileWithoutInnerLoops.Geometry.Surfaces.Where(surface => surface.InnerLoops.Count > 0)) { - foreach (GeometryLoop innerLoop in geometrySurface.InnerLoops) - { - GeometrySurface innerSurface = soilProfileWithoutInnerLoops.Geometry.FindSurfaceByItsOuterLoop(innerLoop); - innerSurfaces.Add(innerSurface); - } + innerSurfaces.AddRange(geometrySurface.InnerLoops.Select(innerLoop => soilProfileWithoutInnerLoops.Geometry.FindSurfaceByItsOuterLoop(innerLoop))); geometrySurface.InnerLoops.Clear(); } @@ -143,11 +139,7 @@ var innerSoiLayers2D = new List(); foreach (SoilLayer2D surface in soilProfileWithoutInnerLoops.Surfaces.Where(surface => surface.GeometrySurface.InnerLoops.Count > 0)) { - foreach (GeometryLoop innerLoop in surface.GeometrySurface.InnerLoops) - { - SoilLayer2D innerSoilLayer = soilProfileWithoutInnerLoops.FindSoilLayer2DByItsOuterLoop(innerLoop); - innerSoiLayers2D.Add(innerSoilLayer); - } + innerSoiLayers2D.AddRange(surface.GeometrySurface.InnerLoops.Select(innerLoop => soilProfileWithoutInnerLoops.FindSoilLayer2DByItsOuterLoop(innerLoop))); surface.GeometrySurface.InnerLoops.Clear(); }