private void assertData()
        {
            assertDictionaries();
            DC.Data.Dispose();

            if (bakCsvFileSwapper.UseBackupFiles())
            {
                _ = new DC(csvConfig);
                assertDictionaries();
                DC.DisposeData();
                bakCsvFileSwapper.SwapBack();
            }

            _ = new DC(csvConfig);
            assertDictionaries();
        }
        private void assertDataDisposeDCRecreateDCassertData(string expectedDcString1, string?expectedDcString2 = null)
        {
            assertData(expectedDcString1);
            DC.DisposeData();

            if (bakCsvFileSwapper.UseBackupFiles())
            {
                dc = new DC(csvConfig);
                assertData(expectedDcString2 ?? expectedDcString1);
                DC.DisposeData();
                bakCsvFileSwapper.SwapBack();
            }


            dc = new DC(csvConfig);
            assertData(expectedDcString2 ?? expectedDcString1);

            if (parent0__ is not null)
            {
                parent0__ = dc.SingleChildParents[1];
            }
            if (parent0 is not null)
            {
                parent0 = dc.SingleChildParents[0];
            }
            if (parent1__ is not null)
            {
                parent1__ = dc.SingleChildParents[2];
            }
            if (parent1 is not null)
            {
                parent1 = dc.SingleChildParents[3];
            }
            if (parentN0__ is not null)
            {
                parentN0__ = dc.SingleChildParentNs[0];
            }
            if (parentN0 is not null)
            {
                parentN0 = dc.SingleChildParentNs[1];
            }
            if (parentN1__ is not null)
            {
                parentN1__ = dc.SingleChildParentNs[2];
            }
            if (parentN1 is not null)
            {
                parentN1 = dc.SingleChildParentNs[3];
            }
            if (parentR0__ is not null)
            {
                parentR0__ = dc.SingleChildParentRs[0];
            }
            if (parentR0 is not null)
            {
                parentR0 = dc.SingleChildParentRs[1];
            }
            if (parentR1 is not null)
            {
                parentR1 = dc.SingleChildParentRs[2];
            }
            if (parentNR0__ is not null)
            {
                parentNR0__ = dc.SingleChildParentNRs[0];
            }
            if (parentNR0 is not null)
            {
                parentNR0 = dc.SingleChildParentNRs[1];
            }
            if (parentNR1 is not null)
            {
                parentNR1 = dc.SingleChildParentNRs[2];
            }
            if (child0 is not null)
            {
                child0 = dc.SingleChildChildren[0];
            }
            if (child1 is not null)
            {
                child1 = dc.SingleChildChildren[1];
            }
        }