Index: Riskeer/DuneErosion/src/Riskeer.DuneErosion.Forms/PropertyClasses/DuneLocationCalculationsForUserDefinedTargetProbabilityProperties.cs =================================================================== diff -u -rdf47a6dbc3520e78fac96dcd09b871ec0b417277 -raf8cee0fb958d02c42f9eb2727e14fdad40b5080 --- Riskeer/DuneErosion/src/Riskeer.DuneErosion.Forms/PropertyClasses/DuneLocationCalculationsForUserDefinedTargetProbabilityProperties.cs (.../DuneLocationCalculationsForUserDefinedTargetProbabilityProperties.cs) (revision df47a6dbc3520e78fac96dcd09b871ec0b417277) +++ Riskeer/DuneErosion/src/Riskeer.DuneErosion.Forms/PropertyClasses/DuneLocationCalculationsForUserDefinedTargetProbabilityProperties.cs (.../DuneLocationCalculationsForUserDefinedTargetProbabilityProperties.cs) (revision af8cee0fb958d02c42f9eb2727e14fdad40b5080) @@ -108,11 +108,18 @@ public void Dispose() { - calculationsObserver.Dispose(); - + Dispose(true); GC.SuppressFinalize(this); } + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + calculationsObserver.Dispose(); + } + } + private DuneLocationCalculationProperties[] GetDuneLocationCalculationProperties() { return data.DuneLocationCalculations.Select(calculation => new DuneLocationCalculationProperties(calculation)).ToArray();