System.Runtime.Serialization.ObjectRecord.RemoveFixup C# (CSharp) Method

RemoveFixup() public method

public RemoveFixup ( BaseFixupRecord fixupToRemove, bool asContainer ) : void
fixupToRemove BaseFixupRecord
asContainer bool
return void
        public void RemoveFixup(BaseFixupRecord fixupToRemove, bool asContainer)
        {
            BaseFixupRecord prevFixup = null;
            BaseFixupRecord fixup = asContainer ? FixupChainAsContainer : FixupChainAsRequired;
            while (fixup != null) {
                if (fixup == fixupToRemove) {
                    UnchainFixup(fixup, prevFixup, asContainer);
                    return;
                }
                prevFixup = fixup;
                fixup = asContainer ? fixup.NextSameContainer : fixup.NextSameRequired;
            }
        }