This article describes a simple but effective implementation of an audit trail and data version system using C# reflection in ASP.NET MVC with data stored in an SQL database.