a mini lightweight experimental project. Aims to provide a easy to use framework to be aware of whats changed in a class.
See the Examples project for more details
class Apple
{
// Tracked property
[TrackedItem]
public Color Color { get; set; }
// Tracked field
[TrackedItem]
public int Weight;
// Non-Tracked field
public Size Size;
}
ClassTracker<T>.Register(T obj)
ClassTracker<T>.AssignTo(T a, T b)
ClassTracker<T>.BlindAssignTo(T a, T b)
ClassTracker<T>.ResetDefaults(T obj)