public void Chain_Params_FluentLinkingThree_InnerChaining()
        {
            IntToStringLink l1 = new IntToStringLink(1), l2 = new IntToStringLink(2), l3 = new IntToStringLink(3);

            Assert.That(l1.Chain(l2, l3), Is.SameAs(l1));

            Assert.That(l1.Next, Is.SameAs(l2));
            Assert.That(l2.Next, Is.SameAs(l3));
            Assert.That(l3.Next, Is.Null);
        }
        public void Chain_FluentLinkingTwo_InnerChaining()
        {
            var l1 = new IntToStringLink(1);
            var l2 = new IntToStringLink(2);

            Assert.That(l1.Chain(l2), Is.SameAs(l1));

            Assert.That(l1.Next, Is.SameAs(l2));
            Assert.That(l2.Next, Is.Null);
        }