Index: Ringtoets/Common/src/Ringtoets.Common.Data/Structures/StructuresInputBase.cs =================================================================== diff -u -r898d42ca6354285169751f4de231f96f40b1f6f9 -r07f3d67fe9512b3c8303ff09398b0a234900d546 --- Ringtoets/Common/src/Ringtoets.Common.Data/Structures/StructuresInputBase.cs (.../StructuresInputBase.cs) (revision 898d42ca6354285169751f4de231f96f40b1f6f9) +++ Ringtoets/Common/src/Ringtoets.Common.Data/Structures/StructuresInputBase.cs (.../StructuresInputBase.cs) (revision 07f3d67fe9512b3c8303ff09398b0a234900d546) @@ -36,7 +36,7 @@ /// Base class that holds generic structures calculation input parameters. /// /// The type of structure contained by the input. - public abstract class StructuresInputBase : Observable, IStructuresCalculationInput, IUseBreakWater, IUseForeshore, IHasForeshoreProfile + public abstract class StructuresInputBase : CloneableObservable, IStructuresCalculationInput, IUseBreakWater, IUseForeshore, IHasForeshoreProfile where T : StructureBase { private const int structureNormalOrientationNumberOfDecimals = 2; @@ -149,9 +149,9 @@ /// When no structure is present, the input parameters are set to default values. public abstract void SynchronizeStructureInput(); - public virtual object Clone() + public override object Clone() { - var clone = (StructuresInputBase) MemberwiseClone(); + var clone = (StructuresInputBase) base.Clone(); clone.modelFactorSuperCriticalFlow = (NormalDistribution) ModelFactorSuperCriticalFlow.Clone(); clone.allowedLevelIncreaseStorage = (LogNormalDistribution) AllowedLevelIncreaseStorage.Clone();