private static void Assert_root_breadcrumb_values(Breadcrumb breadcrumb)
 {
     breadcrumb.ShouldNotBeNull();
     breadcrumb.DisplayString.ShouldBe("ROOT");
     breadcrumb.ItemTypesShouldBe<L0>();
     breadcrumb.Parent.ShouldBeNull();
     breadcrumb.Path.ShouldBeNull();
     breadcrumb.PropertiesShouldBeNull();
 }
        private static void Assert_level2_breadcrumb_values(Breadcrumb breadcrumb)
        {
            var l2Property = typeof(L1).GetProperty("L2Property");

            breadcrumb.PathShouldBe("ROOT", "Level-1-Property");
            breadcrumb.DisplayString.ShouldBe("Level-2");
            breadcrumb.PropertiesShouldBe(l2Property);
            breadcrumb.ItemTypesShouldBe<L1>();

            Assert_level1_breadcrumb_values(breadcrumb.Parent);
        }