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