diff --git a/TrackerDog.NuGet.Signed/TrackerDog.NuGet.Signed.nuproj b/TrackerDog.NuGet.Signed/TrackerDog.NuGet.Signed.nuproj
index c991729..9bf0520 100644
--- a/TrackerDog.NuGet.Signed/TrackerDog.NuGet.Signed.nuproj
+++ b/TrackerDog.NuGet.Signed/TrackerDog.NuGet.Signed.nuproj
@@ -20,7 +20,7 @@
TrackerDog.Signed
- 2.1.3
+ 2.1.4
TrackerDog: A generic .NET object change tracker (SIGNED)
Matías Fidemraizer
Matías Fidemraizer
diff --git a/TrackerDog.NuGet/TrackerDog.NuGet.nuproj b/TrackerDog.NuGet/TrackerDog.NuGet.nuproj
index 1ac36cb..1f3cf7b 100644
--- a/TrackerDog.NuGet/TrackerDog.NuGet.nuproj
+++ b/TrackerDog.NuGet/TrackerDog.NuGet.nuproj
@@ -20,13 +20,13 @@
TrackerDog
- 2.1.3
+ 2.1.4
TrackerDog: A generic .NET object change tracker
Matías Fidemraizer
Matías Fidemraizer
Track changes of any .NET object and full object graphs
TrackerDog turns any .NET object or full object graph into a change-trackable object
- See release notes here: https://github.com/mfidemraizer/trackerdog/releases/tag/v2.1.3
+ See release notes here: https://github.com/mfidemraizer/trackerdog/releases/tag/v2.1.4
http://matiasfidemrazer.com/trackerdog/
https://github.com/mfidemraizer/trackerdog/blob/master/LICENSE
Copyright © Matías Fidemraizer
diff --git a/TrackerDog.Signed/Properties/AssemblyInfo.cs b/TrackerDog.Signed/Properties/AssemblyInfo.cs
index 9aa7d1f..91fd590 100644
--- a/TrackerDog.Signed/Properties/AssemblyInfo.cs
+++ b/TrackerDog.Signed/Properties/AssemblyInfo.cs
@@ -33,8 +33,8 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.1.0")]
-[assembly: AssemblyFileVersion("2.0.1.0")]
+[assembly: AssemblyVersion("2.1.4.0")]
+[assembly: AssemblyFileVersion("2.1.4.0")]
[assembly: InternalsVisibleTo(InternalsVisible.ToDynamicProxyGenAssembly2)]
[assembly: InternalsVisibleTo("TrackerDog.Test.Signed, PublicKey=00240000048000009400000006020000002400005253413100040000010001001ffcf2febdbe56c43afff66e091d7220aa0e53b1638c84e8ae732b444410137f0cc754459f5691f74313921820a490e8761982edac1f051ba141be96bb9f82b4ea4a80b6b87e8c99831fdb69473821dbda3622a8cd3c439ddf3b76cba5ff89809423b7e02ea2b55a12f2b2f5ce0ce377bb2bb4831ce02f7a71cce368e346ecba")]
\ No newline at end of file
diff --git a/TrackerDog.Signed/TrackerDog.Signed.csproj b/TrackerDog.Signed/TrackerDog.Signed.csproj
index cfdf980..77c80c6 100644
--- a/TrackerDog.Signed/TrackerDog.Signed.csproj
+++ b/TrackerDog.Signed/TrackerDog.Signed.csproj
@@ -43,10 +43,6 @@
..\packages\Castle.Core.3.3.3\lib\net45\Castle.Core.dll
True
-
- ..\packages\FastMember.1.1.0\lib\net40\FastMember.dll
- True
-
..\packages\FastMember.Signed.1.1.0\lib\net40\FastMember.Signed.dll
True
@@ -72,6 +68,9 @@
ChangeTrackableObjectState.cs
+
+ CollectionChangeTrackingContext.cs
+
CollectionHandling\CollectionChange.cs
diff --git a/TrackerDog.Signed/packages.config b/TrackerDog.Signed/packages.config
index 680fc2d..37cb461 100644
--- a/TrackerDog.Signed/packages.config
+++ b/TrackerDog.Signed/packages.config
@@ -1,7 +1,6 @@
-
diff --git a/TrackerDog.Test.Signed/TrackerDog.Test.Signed.csproj b/TrackerDog.Test.Signed/TrackerDog.Test.Signed.csproj
index 029cf6d..38e19e4 100644
--- a/TrackerDog.Test.Signed/TrackerDog.Test.Signed.csproj
+++ b/TrackerDog.Test.Signed/TrackerDog.Test.Signed.csproj
@@ -44,6 +44,10 @@
TrackerDog.Test.snk
+
+ ..\packages\AutoMapper.5.2.0\lib\net45\AutoMapper.dll
+ True
+
..\packages\Castle.Core.3.3.3\lib\net45\Castle.Core.dll
True
diff --git a/TrackerDog.Test/ObjectContainer.cs b/TrackerDog.Test/ObjectContainer.cs
new file mode 100644
index 0000000..7c2e751
--- /dev/null
+++ b/TrackerDog.Test/ObjectContainer.cs
@@ -0,0 +1,6 @@
+namespace TrackerDog.Test
+{
+ public class ObjectContainer
+ {
+ }
+}
\ No newline at end of file
diff --git a/TrackerDog.Test/TrackerDog.Test.csproj b/TrackerDog.Test/TrackerDog.Test.csproj
index d346e6d..9e95f36 100644
--- a/TrackerDog.Test/TrackerDog.Test.csproj
+++ b/TrackerDog.Test/TrackerDog.Test.csproj
@@ -81,12 +81,16 @@
4
+
+ ..\packages\AutoMapper.5.2.0\lib\net45\AutoMapper.dll
+ True
+
..\packages\Castle.Core.3.3.3\lib\net45\Castle.Core.dll
True
-
- ..\packages\FastMember.Signed.1.1.0\lib\net40\FastMember.Signed.dll
+
+ ..\packages\FastMember.1.1.0\lib\net40\FastMember.dll
True
@@ -118,6 +122,7 @@
+
diff --git a/TrackerDog.Test/packages.config b/TrackerDog.Test/packages.config
index b9d2bca..52396a7 100644
--- a/TrackerDog.Test/packages.config
+++ b/TrackerDog.Test/packages.config
@@ -1,7 +1,7 @@
-
+
diff --git a/TrackerDog/CollectionChangeTrackingContext.cs b/TrackerDog/CollectionChangeTrackingContext.cs
new file mode 100644
index 0000000..a956d26
--- /dev/null
+++ b/TrackerDog/CollectionChangeTrackingContext.cs
@@ -0,0 +1,12 @@
+using TrackerDog.Configuration;
+
+namespace TrackerDog
+{
+ internal sealed class CollectionChangeTrackingContext
+ {
+ ///
+ /// Gets associated change-tracking configuration
+ ///
+ public IObjectChangeTrackingConfiguration Configuration { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/TrackerDog/IChangeTrackableCollection.cs b/TrackerDog/IChangeTrackableCollection.cs
index a16e236..61d5868 100644
--- a/TrackerDog/IChangeTrackableCollection.cs
+++ b/TrackerDog/IChangeTrackableCollection.cs
@@ -20,6 +20,8 @@ internal interface IChangeTrackableCollection : INotifyCollectionChanged, IHasPa
///
HashSet