diff --git a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs
index 3240fe8..b95d1b1 100644
--- a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs
+++ b/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs
@@ -23,10 +23,7 @@ public static class TestIocContainer
///
public static IKernel Initialize()
{
- var settings = new NinjectSettings
- {
- InjectNonPublic = true,
- };
+ var settings = new NinjectSettings();
var kernel = new StandardKernel(settings);
diff --git a/src/BBT.StructureTools/Compare/CompareHelper.cs b/src/BBT.StructureTools/Compare/CompareHelper.cs
index ee69758..2f74b08 100644
--- a/src/BBT.StructureTools/Compare/CompareHelper.cs
+++ b/src/BBT.StructureTools/Compare/CompareHelper.cs
@@ -7,6 +7,17 @@
///
internal class CompareHelper : ICompareHelper
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CompareHelper()
+ {
+ }
+
///
public void DoComparePostProcessing(
T candidate1Nullable,
diff --git a/src/BBT.StructureTools/Compare/Comparer.cs b/src/BBT.StructureTools/Compare/Comparer.cs
index 5add3f5..5a07a86 100644
--- a/src/BBT.StructureTools/Compare/Comparer.cs
+++ b/src/BBT.StructureTools/Compare/Comparer.cs
@@ -16,7 +16,11 @@ internal class Comparer : IComparer
///
/// Initializes a new instance of the class.
///
- internal Comparer(
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public Comparer(
ICompareRegistrations compareRegistrations,
IEqualityComparerHelperRegistrationFactory factory,
ICompareHelper compareHelper)
diff --git a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs
index 09850ab..23abc6d 100644
--- a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs
+++ b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperOperations.cs
@@ -15,7 +15,11 @@ internal class EqualityComparerHelperOperations : IEqualityComparerHelpe
///
/// Initializes a new instance of the class.
///
- internal EqualityComparerHelperOperations(IEnumerable> registeredStrategies)
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public EqualityComparerHelperOperations(IEnumerable> registeredStrategies)
{
registeredStrategies.NotNull(nameof(registeredStrategies));
diff --git a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs
index afad71c..45e3f0b 100644
--- a/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs
+++ b/src/BBT.StructureTools/Compare/Helper/EqualityComparerHelperRegistration.cs
@@ -8,7 +8,7 @@
using BBT.StructureTools.Extension;
///
- public class EqualityComparerHelperRegistration : IEqualityComparerHelperRegistration
+ internal class EqualityComparerHelperRegistration : IEqualityComparerHelperRegistration
where T : class
{
private readonly ICollection> registeredStrategies;
@@ -16,6 +16,10 @@ public class EqualityComparerHelperRegistration : IEqualityComparerHelperRegi
///
/// Initializes a new instance of the class.
///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
public EqualityComparerHelperRegistration()
{
this.registeredStrategies = new List>();
diff --git a/src/BBT.StructureTools/Compare/TypeComparer.cs b/src/BBT.StructureTools/Compare/TypeComparer.cs
index 7353e8b..4343ca2 100644
--- a/src/BBT.StructureTools/Compare/TypeComparer.cs
+++ b/src/BBT.StructureTools/Compare/TypeComparer.cs
@@ -12,6 +12,17 @@
///
internal sealed class TypeComparer : IComparer
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public TypeComparer()
+ {
+ }
+
///
public int Compare(Type x, Type y)
{
diff --git a/src/BBT.StructureTools/Convert/ConvertEngine.cs b/src/BBT.StructureTools/Convert/ConvertEngine.cs
index b2fab76..d035de9 100644
--- a/src/BBT.StructureTools/Convert/ConvertEngine.cs
+++ b/src/BBT.StructureTools/Convert/ConvertEngine.cs
@@ -1,10 +1,21 @@
namespace BBT.StructureTools.Convert
{
///
- public class ConvertEngine : IConvertEngine
+ internal class ConvertEngine : IConvertEngine
where TSource : class
where TTarget : class
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public ConvertEngine()
+ {
+ }
+
///
public IConvertRegistration StartRegistrations()
{
diff --git a/src/BBT.StructureTools/Convert/ConvertHelper.cs b/src/BBT.StructureTools/Convert/ConvertHelper.cs
index f5753dd..01ecc52 100644
--- a/src/BBT.StructureTools/Convert/ConvertHelper.cs
+++ b/src/BBT.StructureTools/Convert/ConvertHelper.cs
@@ -5,8 +5,19 @@
using BBT.StructureTools.Extension;
///
- public class ConvertHelper : IConvertHelper
+ internal class ConvertHelper : IConvertHelper
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public ConvertHelper()
+ {
+ }
+
///
public void DoConvertPreProcessing(
TSourceClass source,
diff --git a/src/BBT.StructureTools/Convert/Converter.cs b/src/BBT.StructureTools/Convert/Converter.cs
index 518f813..660020b 100644
--- a/src/BBT.StructureTools/Convert/Converter.cs
+++ b/src/BBT.StructureTools/Convert/Converter.cs
@@ -4,7 +4,7 @@
using BBT.StructureTools.Extension;
///
- public class Converter : IConvert
+ internal class Converter : IConvert
where TSource : class
where TTarget : class
where TConvertIntention : IBaseConvertIntention
@@ -15,7 +15,11 @@ public class Converter : IConvert
/// Initializes a new instance of the class.
///
- internal Converter(
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public Converter(
IConvertRegistrations convertRegistrations,
IConvertEngine convertEngine,
IConvertHelper convertHelper)
diff --git a/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs b/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs
index 9387b16..cc9338a 100644
--- a/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/ConvertStrategyProvider.cs
@@ -8,6 +8,17 @@
internal class ConvertStrategyProvider : IConvertStrategyProvider
where TIntention : IBaseConvertIntention
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public ConvertStrategyProvider()
+ {
+ }
+
///
public ISourceConvertStrategy GetConvertStrategyFromSource(TSource source)
{
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs
index c53354f..8796dd2 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopySource.cs
@@ -13,6 +13,17 @@ internal class OperationCopySource
{
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopySource()
+ {
+ }
+
///
public void Initialize(Expression> targetExpression)
{
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs
index 5099e01..6cbfb13 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValue.cs
@@ -14,6 +14,17 @@ internal class OperationCopyValue
private Func sourceFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValue()
+ {
+ }
+
///
public void Initialize(
Func sourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs
index 55286c7..7f19119 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfSourceNotDefault.cs
@@ -14,6 +14,17 @@ internal class OperationCopyValueIfSourceNotDefault
private Func sourceFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValueIfSourceNotDefault()
+ {
+ }
+
///
public void Initialize(
Func aSourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs
index 92101ef..ed42928 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueIfTargetIsDefault.cs
@@ -14,6 +14,17 @@ internal class OperationCopyValueIfTargetIsDefault
private Func sourceFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValueIfTargetIsDefault()
+ {
+ }
+
///
public void Initialize(
Func aSourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs
index 117ef47..1dd98b5 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithLookup.cs
@@ -15,6 +15,17 @@ internal class OperationCopyValueWithLookUp
private Func sourceLookupFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValueWithLookUp()
+ {
+ }
+
///
public void Initialize(
Func aSourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs
index d93cc2d..97aaae2 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithSourceFilter.cs
@@ -14,6 +14,17 @@ internal class OperationCopyValueWithSourceFilter
private Func sourceFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValueWithSourceFilter()
+ {
+ }
+
///
public void Initialize(
Func sourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs
index bc2959f..12fe391 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCopyValueWithUpperLimit.cs
@@ -16,6 +16,17 @@ internal class OperationCopyValueWithUpperLimit
private Func sourceUpperLimitFunc;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCopyValueWithUpperLimit()
+ {
+ }
+
///
public void Initialize(
Func aSourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs
index a09a06f..ed709ea 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateFromSourceWithReverseRelation.cs
@@ -18,6 +18,17 @@ internal class OperationCreateFromSourceWithReverseRelation createConvertHelper;
private Expression> targetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCreateFromSourceWithReverseRelation()
+ {
+ }
+
///
public void Initialize(
Expression> targetExpression,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs
index c750768..80d3f8e 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOne.cs
@@ -20,6 +20,17 @@ internal class OperationCreateToOne> targetExpression;
private ICreateConvertHelper createConvertHelper;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCreateToOne()
+ {
+ }
+
///
public void Initialize(
Func sourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs
index a0ca505..bb8ca9b 100644
--- a/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs
+++ b/src/BBT.StructureTools/Convert/Strategy/OperationCreateToOneWithReverseRelation.cs
@@ -20,6 +20,17 @@ internal class OperationCreateToOneWithReverseRelation> targetExpression;
private ICreateConvertHelper createConvertHelper;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public OperationCreateToOneWithReverseRelation()
+ {
+ }
+
///
public void Initialize(
Func sourceFunc,
diff --git a/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs b/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs
index fbd24a2..d302e47 100644
--- a/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs
+++ b/src/BBT.StructureTools/Convert/Value/ConvertValueRegistration.cs
@@ -5,6 +5,17 @@ internal class ConvertValueRegistration : IConvertValueRegistr
{
private readonly IValueConvertMapping valueConvertMapping = new ValueConvertMapping();
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public ConvertValueRegistration()
+ {
+ }
+
///
public IConvertValueRegistration Register(TSource sourceValue, TTarget targetValue)
{
diff --git a/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs b/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs
index a58e7f3..75aafb1 100644
--- a/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs
+++ b/src/BBT.StructureTools/Convert/Value/ValueConvertMapping.cs
@@ -10,6 +10,17 @@ internal class ValueConvertMapping : IValueConvertMapping mapToException = new HashSet();
private Func nullCaseFunc;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public ValueConvertMapping()
+ {
+ }
+
///
public void AddException(TSource sourceValue)
{
diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs
index 1e33712..e60be2d 100644
--- a/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs
+++ b/src/BBT.StructureTools/Copy/Helper/CopyHelper.cs
@@ -9,6 +9,17 @@
///
internal class CopyHelper : ICopyHelper
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyHelper()
+ {
+ }
+
///
public void DoCopyPostProcessing(
TClassToCopy source,
diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs
index ddd731c..d4727e1 100644
--- a/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs
+++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperFactory.cs
@@ -12,6 +12,17 @@ internal class CopyHelperFactory
where TTarget : class
where TConcreteTarget : class, TTarget, new()
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyHelperFactory()
+ {
+ }
+
///
public ICreateCopyHelper GetCopyHelper(
Expression> reverseRelationFunc)
diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs
index 63eeeed..b4354d6 100644
--- a/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs
+++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperOperations.cs
@@ -13,7 +13,11 @@ internal class CopyHelperOperations : ICopyOperation
///
/// Initializes a new instance of the class.
///
- internal CopyHelperOperations(IEnumerable> registeredStrategies)
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyHelperOperations(IEnumerable> registeredStrategies)
{
registeredStrategies.NotNull(nameof(registeredStrategies));
diff --git a/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs b/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs
index 4d4c025..ac8d258 100644
--- a/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs
+++ b/src/BBT.StructureTools/Copy/Helper/CopyHelperRegistrationFactory.cs
@@ -5,6 +5,17 @@
///
internal class CopyHelperRegistrationFactory : ICopyHelperRegistrationFactory
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyHelperRegistrationFactory()
+ {
+ }
+
///
/// Creates an instance of CopyHelperRegistration.
///
diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs
index 9954865..8e1aa67 100644
--- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs
+++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateFromFactory.cs
@@ -17,6 +17,17 @@ internal class CopyOperationCreateFromFactory
private TAttributeValueFactory attributeValueFactory;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyOperationCreateFromFactory()
+ {
+ }
+
///
public void Copy(T source, T target, ICopyCallContext copyCallContext)
{
diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs
index f8863ac..d0554cd 100644
--- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs
+++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToManyWithReverseRelation.cs
@@ -18,6 +18,17 @@ internal class CopyOperationCreateToManyWithReverseRelation> sourceFunc;
private Maybe>>> maybeTargetExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyOperationCreateToManyWithReverseRelation()
+ {
+ }
+
///
public void Initialize(
Func> sourceFunc,
diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs
index 4524c10..97848fc 100644
--- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs
+++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCreateToOneWithReverseRelation.cs
@@ -17,6 +17,17 @@ internal class CopyOperationCreateToOneWithReverseRelation createCopyHelper;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyOperationCreateToOneWithReverseRelation()
+ {
+ }
+
///
public void Initialize(
Func sourceFunc,
diff --git a/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs b/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs
index 64aeb35..7f41d04 100644
--- a/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs
+++ b/src/BBT.StructureTools/Copy/Operation/CopyOperationCrossReferenceProcessing.cs
@@ -14,6 +14,17 @@ internal class CopyOperationCrossReferenceProcessing> referencingPropertyExpression;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// This constructor is required and needs to be public because of the issue
+ /// described in GH-17.
+ ///
+ public CopyOperationCrossReferenceProcessing()
+ {
+ }
+
///
public void Initialize(
Expression> referencingProperty)