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

UnchainFixup() private method

private UnchainFixup ( BaseFixupRecord fixup, BaseFixupRecord prevFixup, bool asContainer ) : void
fixup BaseFixupRecord
prevFixup BaseFixupRecord
asContainer bool
return void
        private void UnchainFixup(BaseFixupRecord fixup, BaseFixupRecord prevFixup, bool asContainer)
        {
            if (prevFixup == null) {
                if (asContainer) FixupChainAsContainer = fixup.NextSameContainer;
                else FixupChainAsRequired = fixup.NextSameRequired;
            } else {
                if (asContainer) prevFixup.NextSameContainer = fixup.NextSameContainer;
                else prevFixup.NextSameRequired = fixup.NextSameRequired;
            }
        }