Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -redf3f8db3d1d7abc06bb2a9a999885790e84e301 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs (.../ExportableFailureMechanismFactory.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs (.../ExportableFailureMechanismFactory.cs) (revision edf3f8db3d1d7abc06bb2a9a999885790e84e301) @@ -63,7 +63,7 @@ IdentifierGenerator idGenerator, ExportableModelRegistry registry, TFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Func assembleFailureMechanismFunc, Func assembleFailureMechanismSectionFunc) - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { if (idGenerator == null) @@ -188,7 +188,7 @@ private static IEnumerable CreateExportableFailureMechanismSectionResults( IdentifierGenerator idGenerator, ExportableModelRegistry registry, TFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Func assembleFailureMechanismSectionFunc) - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { return failureMechanism.SectionResults.Select( Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionAssemblyResultFactory.cs =================================================================== diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -redf3f8db3d1d7abc06bb2a9a999885790e84e301 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionAssemblyResultFactory.cs (.../ExportableFailureMechanismSectionAssemblyResultFactory.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionAssemblyResultFactory.cs (.../ExportableFailureMechanismSectionAssemblyResultFactory.cs) (revision edf3f8db3d1d7abc06bb2a9a999885790e84e301) @@ -57,7 +57,7 @@ IdentifierGenerator idGenerator, ExportableModelRegistry registry, TSectionResult sectionResult, TFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Func assemblyFunc) - where TFailureMechanism : IFailureMechanism + where TFailureMechanism : class, IFailureMechanism where TSectionResult : FailureMechanismSectionResult { if (idGenerator == null)