There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Add Support for Inheritance
Update ChangeTrackingCollection<T> to support inheritance, so that property changes are tracked.
Revisit IEquatable<T> implementation so that it works with inheritance. Also, override Equals and GetHashCode in ModelBase in coordination with IEquatable<T>.
Update MergeChanges to detect implementation of IEquatable in base classes.