esto se puede hacer simplemente con una coleccion dentro de una clase, por ejemplo si trabajas con bases de datos, y tenes un ABM de clientes (y tenes creada la clase clientes con sus metodos y propiedades por ejemplo idcliente, nombre, telefono..etc.) cuando cargas el recordset principal de la clase con los datos del cliente, llenas esta coleccion con todas las propiedades y sus valores, luego cuado guardas en el AMB, llamas a este metodo, y este metodo solo verifica que cada valor original de la coleccion sea "igual" al valor de las propiedades de la clase y con eso te salta el dato que se cambio, asi de simple.
si queres te pongo un ejemplo.
saludos.