private void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
{
ObjectHolder holder = this.FindOrCreateObjectHolder(objectToBeFixed);
if (holder.RequiresSerInfoFixup && (fixup.m_fixupType == 2))
{
throw new SerializationException(Environment.GetResourceString("Serialization_InvalidFixupType"));
}
holder.AddFixup(fixup, this);
this.FindOrCreateObjectHolder(objectRequired).AddDependency(objectToBeFixed);
this.m_fixupCount += 1L;
}