public void InheritanceChain() { Table baseTable = new Table("BaseTable"); Table middleTable = new Table("MiddleTable", baseTable); Table bottomTable = new Table("BottomTable", middleTable); IEnumerable<ITable> bottomInheritanceChain = bottomTable.InheritanceChain(); Assert.AreEqual( new ITable[] { baseTable, middleTable, bottomTable }, bottomInheritanceChain.ToArray()); }