public void TestChildren()
        {
            EscherContainerRecord ecr       = new EscherContainerRecord();
            List <EscherRecord>   children0 = ecr.ChildRecords;

            Assert.AreEqual(0, children0.Count);

            EscherRecord chA = new DummyEscherRecord();
            EscherRecord chB = new DummyEscherRecord();
            EscherRecord chC = new DummyEscherRecord();

            ecr.AddChildRecord(chA);
            ecr.AddChildRecord(chB);
            children0.Add(chC);

            List <EscherRecord> children1 = ecr.ChildRecords;

            Assert.IsTrue(children0 != children1);
            Assert.AreEqual(2, children1.Count);
            Assert.AreEqual(chA, children1[0]);
            Assert.AreEqual(chB, children1[1]);

            Assert.AreEqual(1, children0.Count); // first copy unchanged

            ecr.ChildRecords = (children0);
            ecr.AddChildRecord(chA);
            List <EscherRecord> children2 = ecr.ChildRecords;

            Assert.AreEqual(2, children2.Count);
            Assert.AreEqual(chC, children2[0]);
            Assert.AreEqual(chA, children2[1]);
        }
        public void TestChildren()
        {
            EscherContainerRecord ecr = new EscherContainerRecord();
            List<EscherRecord> children0 = ecr.ChildRecords;
            Assert.AreEqual(0, children0.Count);

            EscherRecord chA = new DummyEscherRecord();
            EscherRecord chB = new DummyEscherRecord();
            EscherRecord chC = new DummyEscherRecord();

            ecr.AddChildRecord(chA);
            ecr.AddChildRecord(chB);
            children0.Add(chC);

            List<EscherRecord> children1 = ecr.ChildRecords;
            Assert.IsTrue(children0 != children1);
            Assert.AreEqual(2, children1.Count);
            Assert.AreEqual(chA, children1[0]);
            Assert.AreEqual(chB, children1[1]);

            Assert.AreEqual(1, children0.Count); // first copy unchanged

            ecr.ChildRecords=(children0);
            ecr.AddChildRecord(chA);
            List<EscherRecord> children2 = ecr.ChildRecords;
            Assert.AreEqual(2, children2.Count);
            Assert.AreEqual(chC, children2[0]);
            Assert.AreEqual(chA, children2[1]);
        }