private void UpdateDescendentDependencyChain(int amount, ObjectManager manager)
{
ObjectHolder holder = this;
//This loop walks one more object up the chain than there are valuetypes. This
//is because we need to increment the TotalFixups in the holders as well.
do
{
holder = manager.FindOrCreateObjectHolder(holder.ContainerID);
Debug.Assert(holder != null, "[ObjectHolder.UpdateTotalDependencyChain]holder!=null");
holder.IncrementDescendentFixups(amount);
} while (holder.RequiresValueTypeFixup);
}