Track and diff property changes on objects over time for audit logging.
dotnet add package Philiprehberger.ChangeTracker