Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs (.../AdoptableFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs (.../AdoptableFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -40,7 +40,7 @@ /// The type of calculation input. public abstract class AdoptableFailureMechanismResultView : FailureMechanismResultView - where TFailureMechanism : IFailureMechanism, ICalculatableFailureMechanism + where TFailureMechanism : class, IFailureMechanism, ICalculatableFailureMechanism where TCalculationScenario : ICalculationScenario, ICalculation where TCalculationInput : ICalculationInput { Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs (.../CalculationsView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs (.../CalculationsView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -49,7 +49,7 @@ where TCalculation : class, ICalculation where TCalculationRow : CalculationRow where TCalculationInput : class, ICalculationInput - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism { private int nameColumnIndex = -1; private int selectableHydraulicBoundaryLocationColumnIndex = -1; Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -48,7 +48,7 @@ public abstract partial class FailureMechanismResultView : UserControl, IView where TSectionResult : FailureMechanismSectionResult where TSectionResultRow : FailureMechanismSectionResultRow - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism { private readonly IObservableEnumerable failureMechanismSectionResults; private readonly Func performFailureMechanismAssemblyFunc; Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs (.../NonAdoptableFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs (.../NonAdoptableFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -34,7 +34,7 @@ /// /// The type of failure mechanism. public class NonAdoptableFailureMechanismResultView : FailureMechanismResultView - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism { private const int initialFailureMechanismResultTypeIndex = 2; private const int initialFailureMechanismResultSectionProbabilityIndex = 3; Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs (.../ScenariosView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs (.../ScenariosView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -44,7 +44,7 @@ where TCalculationScenario : class, ICalculationScenario where TCalculationInput : class, ICalculationInput where TScenarioRow : ScenarioRow - where TFailureMechanism : ICalculatableFailureMechanism + where TFailureMechanism : class, ICalculatableFailureMechanism { private readonly TFailureMechanism failureMechanism; Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs (.../SelectableRow.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs (.../SelectableRow.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -26,7 +26,7 @@ /// /// This class represents a row of that can be selected. /// - public class SelectableRow + public class SelectableRow where T : class { /// /// Creates a new instance of . Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -39,7 +39,7 @@ /// The type of input. public class StructuresFailureMechanismResultView : AdoptableFailureMechanismResultView< TFailureMechanism, StructuresCalculationScenario, TStructuresInput> - where TFailureMechanism : IFailureMechanism, ICalculatableFailureMechanism, IFailureMechanism + where TFailureMechanism : class, IFailureMechanism, ICalculatableFailureMechanism, IFailureMechanism where TStructuresInput : IStructuresCalculationInput, new() { /// Index: Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs (.../SoilProfileWrapper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs (.../SoilProfileWrapper.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -29,7 +29,7 @@ /// /// The type of soil profile to wrap. public class SoilProfileWrapper - where TSoilProfile : ISoilProfile + where TSoilProfile : class, ISoilProfile { /// /// Creates a new instance of . Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs (.../StandAloneFailureMechanismView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs (.../StandAloneFailureMechanismView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -37,7 +37,7 @@ /// This class is a view showing map data for a stand alone failure mechanism. /// public partial class StandAloneFailureMechanismView : UserControl, IMapView - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { private readonly Func performAssemblyFunc; Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5) @@ -275,7 +275,7 @@ TFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Func assembleFailureMechanismFunc, Func assembleFailureMechanismSectionFunc) - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { if (failureMechanism.InAssembly)