Index: Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r3c4b11e7e42dca62a4bdea7179184a883e31d68e --- Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs (.../ExportableModelRegistry.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs (.../ExportableModelRegistry.cs) (revision 3c4b11e7e42dca62a4bdea7179184a883e31d68e) @@ -52,6 +52,7 @@ /// The type of exportable model that is registered with . /// Thrown when is null. private static bool ContainsValue(IReadOnlyDictionary collection, TModel model) + where TModel : class { if (model == null) { @@ -72,6 +73,8 @@ /// Thrown when or is null. private static void Register(IDictionary collection, TModel model, TExportableModel exportableModel) + where TModel : class + where TExportableModel : class { if (model == null) { @@ -98,6 +101,7 @@ /// Thrown when any is null. /// Thrown when no item was registered for . private static TExportableModel Get(IReadOnlyDictionary collection, TModel model) + where TModel : class { if (model == null) { Index: Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r3c4b11e7e42dca62a4bdea7179184a883e31d68e --- Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision 3c4b11e7e42dca62a4bdea7179184a883e31d68e) @@ -52,7 +52,7 @@ /// Thrown when is not supported. public static IEnumerable ClearAllWaveConditionsCalculationOutput( TFailureMechanism failureMechanism, NormativeProbabilityType normativeProbabilityType) - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism where TCalculation : ICalculation { if (failureMechanism == null) @@ -86,7 +86,7 @@ /// Thrown when any parameter is null. public static IEnumerable ClearAllWaveConditionsCalculationOutput( TFailureMechanism failureMechanism, HydraulicBoundaryLocationCalculationsForTargetProbability calculationsForTargetProbability) - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism where TCalculation : ICalculation { if (failureMechanism == null) @@ -124,7 +124,7 @@ /// Thrown when any parameter is null. public static IEnumerable ClearWaveConditionsCalculationOutputAndRemoveTargetProbability( TFailureMechanism failureMechanism, HydraulicBoundaryLocationCalculationsForTargetProbability calculationsForTargetProbability) - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism where TCalculation : ICalculation { if (failureMechanism == null)