public void SiblingTest()
        {
            Paragraph para = new Paragraph();
            Run       r1   = para.AppendChild(new Run());
            Bold      b1   = r1.AppendChild(new RunProperties()).AppendChild(new Bold());
            Text      t1   = r1.AppendChild(new Text());

            BookmarkStart bkStart = para.AppendChild(new BookmarkStart());

            Run r2 = para.AppendChild(new Run());

            r2.AppendChild(new Text());

            BookmarkEnd bkEnd = para.AppendChild(new BookmarkEnd());

            Run r3 = para.AppendChild(new Run());

            Assert.Null(para.PreviousSibling <Paragraph>());
            Assert.Null(r1.PreviousSibling <BookmarkStart>());
            Assert.Same(r1, bkStart.PreviousSibling <Run>());
            Assert.Same(bkStart, r2.PreviousSibling <BookmarkStart>());
            Assert.Same(bkStart, bkEnd.PreviousSibling <BookmarkStart>());
            Assert.Same(bkStart, r3.PreviousSibling <BookmarkStart>());

            Assert.Null(para.NextSibling <Paragraph>());
            Assert.Null(r2.NextSibling <BookmarkStart>());
            Assert.Same(r2, bkStart.NextSibling <Run>());
            Assert.Same(bkEnd, r1.NextSibling <BookmarkEnd>());
            Assert.Same(bkEnd, bkStart.NextSibling <BookmarkEnd>());
            Assert.Same(bkEnd, r2.NextSibling <BookmarkEnd>());
        }