Index: Riskeer/Common/src/Riskeer.Common.Forms/Helpers/TargetProbabilityCalculationsDisplayNameHelper.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/Helpers/TargetProbabilityCalculationsDisplayNameHelper.cs (.../TargetProbabilityCalculationsDisplayNameHelper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Helpers/TargetProbabilityCalculationsDisplayNameHelper.cs (.../TargetProbabilityCalculationsDisplayNameHelper.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -91,6 +91,7 @@ /// Thrown when any input parameter is null. /// Thrown when is not part of . public static string GetUniqueDisplayNameForCalculations(T calculations, IEnumerable allCalculations, Func getTargetProbabilityFunc) + where T : class { if (calculations == null) { Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -35,7 +35,7 @@ /// The type of the calculations in the . public class CalculatableFailureMechanismResultObserver : FailureMechanismResultObserver - where TFailureMechanism : IFailureMechanism, IFailureMechanism, ICalculatableFailureMechanism + where TFailureMechanism : class, IFailureMechanism, IFailureMechanism, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculation : ICalculation { Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -32,7 +32,7 @@ /// The type of the failure mechanism to observe. /// The type of the section results in the failure mechanism. public class FailureMechanismResultObserver : Observable, IDisposable - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { private readonly Observer failureMechanismObserver; Index: Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/FailureMechanismItemContextBase.cs =================================================================== diff -u -r5a3413865fad43cc268394aeb16a3ea69ed8e6e4 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/FailureMechanismItemContextBase.cs (.../FailureMechanismItemContextBase.cs) (revision 5a3413865fad43cc268394aeb16a3ea69ed8e6e4) +++ Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/FailureMechanismItemContextBase.cs (.../FailureMechanismItemContextBase.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -34,7 +34,7 @@ /// The type of the failure mechanism which the context belongs to. public abstract class FailureMechanismItemContextBase : ObservableWrappedObjectContextBase where TData : class, IObservable - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism { /// /// Initializes a new instance of the class. Index: Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/InputContextBase.cs =================================================================== diff -u -r5a3413865fad43cc268394aeb16a3ea69ed8e6e4 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/InputContextBase.cs (.../InputContextBase.cs) (revision 5a3413865fad43cc268394aeb16a3ea69ed8e6e4) +++ Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/InputContextBase.cs (.../InputContextBase.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -34,8 +34,8 @@ /// The type of the failure mechanism which the context belongs to. public abstract class InputContextBase : FailureMechanismItemContextBase where TInput : class, ICalculationInput - where TCalculation : ICalculation - where TFailureMechanism : IFailureMechanism + where TCalculation : class, ICalculation + where TFailureMechanism : class, IFailureMechanism { /// /// Initializes a new instance of the class. Index: Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/StructuresCalculationScenarioContext.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/StructuresCalculationScenarioContext.cs (.../StructuresCalculationScenarioContext.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/PresentationObjects/StructuresCalculationScenarioContext.cs (.../StructuresCalculationScenarioContext.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -36,7 +36,7 @@ public class StructuresCalculationScenarioContext : FailureMechanismItemContextBase, TFailureMechanism>, ICalculationContext, TFailureMechanism> where TInput : IStructuresCalculationInput, new() - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism { /// /// Creates a new instance of . Index: Riskeer/Common/src/Riskeer.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/src/Riskeer.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs (.../StructuresInputBaseProperties.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs (.../StructuresInputBaseProperties.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -57,8 +57,8 @@ IHasForeshoreProfileProperty where TStructure : StructureBase where TStructureInput : StructuresInputBase - where TCalculation : ICalculation - where TFailureMechanism : IFailureMechanism + where TCalculation : class, ICalculation + where TFailureMechanism : class, IFailureMechanism { private readonly Dictionary propertyIndexLookup; Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/FailureMechanismItemContextBaseTest.cs =================================================================== diff -u -r5a3413865fad43cc268394aeb16a3ea69ed8e6e4 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/FailureMechanismItemContextBaseTest.cs (.../FailureMechanismItemContextBaseTest.cs) (revision 5a3413865fad43cc268394aeb16a3ea69ed8e6e4) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/FailureMechanismItemContextBaseTest.cs (.../FailureMechanismItemContextBaseTest.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -92,7 +92,7 @@ private class SimpleFailureMechanismItemContext : FailureMechanismItemContextBase where TData : class, IObservable - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism { public SimpleFailureMechanismItemContext(TData target, TFailureMechanism failureMechanism, IAssessmentSection assessmentSection) : base(target, failureMechanism, assessmentSection) {} Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/InputContextBaseTest.cs =================================================================== diff -u -r5a3413865fad43cc268394aeb16a3ea69ed8e6e4 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/InputContextBaseTest.cs (.../InputContextBaseTest.cs) (revision 5a3413865fad43cc268394aeb16a3ea69ed8e6e4) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/PresentationObjects/InputContextBaseTest.cs (.../InputContextBaseTest.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -76,8 +76,8 @@ private class SimpleInputContext : InputContextBase where TInput : class, ICalculationInput - where TCalculation : ICalculation - where TFailureMechanism : IFailureMechanism + where TCalculation : class, ICalculation + where TFailureMechanism : class, IFailureMechanism { public SimpleInputContext(TInput input, TCalculation calculation, TFailureMechanism failureMechanism, IAssessmentSection assessmentSection) : base(input, calculation, failureMechanism, assessmentSection) {} Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r4e485c84fa396729d920ec90af4274ab91991a89 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision 4e485c84fa396729d920ec90af4274ab91991a89) @@ -226,7 +226,7 @@ } private Observer CreateCalculatableFailureMechanismObserver(TFailureMechanism failureMechanism) - where TFailureMechanism : IFailureMechanism, IFailureMechanism, ICalculatableFailureMechanism + where TFailureMechanism : class, IFailureMechanism, IFailureMechanism, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculation : ICalculation { @@ -238,7 +238,7 @@ } private Observer CreateFailureMechanismObserver(TFailureMechanism failureMechanism) - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { return new Observer(NotifyObservers)