/// <summary> /// See if there are changes in an object graph. /// </summary> /// <param name="item">Trackable object</param> /// <returns>True if there are changes in the object graph</returns> public static bool HasChanges(this ITrackable item) { var visitationHelper = new ObjectVisitationHelper(); bool hasChanges = item.HasChanges(visitationHelper, new Dictionary <ITrackable, bool>(ObjectReferenceEqualityComparer <ITrackable> .Default)); return(hasChanges); }