Does anyone know how to programmatically determine if any non-system fields have changed between ListItem versions? I realize that I could iterate through the fields between each version and if I see a change occurs (then keep the version otherwise delete it), but this seems very expensive to do.
When you click on version history for a listitem, you get a nice summary of changes between versions. Is this code/SQL accessible to the developer?