v8.0.1 - Only save object (IEntity) if changed

Hello,

I'm writing some custom code where I update lots of properties on an object from a target system. 

I only want to save the object if any property has actually changed, and I'm not particular keen on adding an If statement to check the compare the values before saving into the IEntity. Is there some way to load an IEntity object, put all the relevant properties in it but only save it (using unitofwork) if even one property has changed? I see that IEntity has isChanged and isDifferent but I don't know if that is how it works.

Thanks

Kin