You can use the metadata DevForce holds for the entity and its properties. Something like this:
var metadata = entityManager.MetadataStore.GetEntityMetadata(modifiedEntity.GetType());
foreach (var p in metadata.DataProperties) {
var oldValue = p.GetValue(modifiedEntity, EntityVersion.Original);
var newValue = p.GetValue(modifiedEntity, EntityVersion.Current);
}