System.Runtime.Serialization.ObjectManager.RecordFixup C# (CSharp) Method

RecordFixup() public method

public RecordFixup ( long objectToBeFixed, MemberInfo member, long objectRequired ) : void
objectToBeFixed long
member MemberInfo
objectRequired long
return void
        public virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired)
        {
            //Verify our arguments
            if (objectToBeFixed <= 0 || objectRequired <= 0)
            {
                throw new ArgumentOutOfRangeException(objectToBeFixed <= 0 ? nameof(objectToBeFixed) : nameof(objectRequired), SR.Serialization_IdTooSmall);
            }
            if (member == null)
            {
                throw new ArgumentNullException(nameof(member));
            }
            if (!(member is FieldInfo))
            {
                throw new SerializationException(SR.Format(SR.Serialization_InvalidType, member.GetType().ToString()));
            }

            //Create a new fixup holder
            FixupHolder fixup = new FixupHolder(objectRequired, member, FixupHolder.MemberFixup);
            RegisterFixup(fixup, objectToBeFixed, objectRequired);
        }

Same methods

ObjectManager::RecordFixup ( long objectToBeFixed, System member, long objectRequired ) : void