How to check plan integrity?

Nov 4, 2016 at 2:20 AM
Now I'm using ESAPI v11 for detecting human errors in treatment plans.
Can we know whether the plan has not changed from certain timing?
I know all objects have "GetHashCode" method, however, it seems this method cannot be used for plan integrity check.
For example, the method "GetHashCode" of PlanSetup class returns same value when the field setup has changed.

I want to know the elegant method to check plan integrity.