//Person.Name is "Peter"
        Person person = DbContext.People.Where(x => x.Id == 0).FirstOrDefault();
        bool b = DbContext.ChangeTracker.HasChanges(); //return false;
        person.Name = "Patrick";
        b = DbContext.ChangeTracker.HasChanges(); //return true;
        person.Name = "Peter";
        b = DbContext.ChangeTracker.HasChanges(); //expect false but return true;
Based on the code above, am I right to say that once the entity has changed, dbcontext's changetracker doesn't bother to check if the value has been reverted?
 
    