ChangeTracking (nuget): Track changes in your POCO objects, and in your collections.        By using Castle Dynamic Proxy to create proxies of your classes at runtime, you can use your objects just like you used do, and just by calling the AsTrackable() extension method, you get automatic change tracking, and cancellation.
Keywords: ChangeTracking|DynamicProxy|Change|Tracking|POCO