Merge pull request #1936 from esdrubal/DotNetRelativeOrAbsolute
[mono.git] / mcs / class / System.Web / Test / System.Web.UI.WebControls / RepeatInfoTest.auto.4.0.cs
index 9d31f079f4e5145b6bf83167f5f59cad65ff8fa1..a3772412270d2034fc106168a237dd41420adfa9 100644 (file)
@@ -1,11 +1,12 @@
-#if NET_4_0
 
 // THIS IS AUTOGENERATED DO NOT EDIT
 //
+// Generated on Microsoft .NET runtime v4.0.30319.1
+//
 // Authors:
 //    Ben Maurer (bmaurer@novell.com)
 //
-// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2005-2010 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -37,78 +38,11 @@ using System.Web.UI;
 using System.Web.UI.WebControls;
 
 using NUnit.Framework;
+using MonoTests.Helpers;
+
 namespace MonoTests.System.Web.UI.WebControls {
 [TestFixture]
 public class RepeatInfo_Autogen {
-       public class RepeatInfoUser : IRepeatInfoUser {
-
-               private bool footer;
-               private bool header;
-               private bool separators;
-               private int count;
-               private int counter;
-
-
-               public RepeatInfoUser (bool header, bool footer, bool separators, int count)
-               {
-                       this.footer = footer;
-                       this.header = header;
-                       this.separators = separators;
-                       this.count = count;
-               }
-
-               static HtmlTextWriter GetWriter ()
-               {
-                       StringWriter sw = new StringWriter ();
-                       sw.NewLine = "\n";
-                       return new HtmlTextWriter (sw);
-               }
-
-               public static string DoTest (int cols, int cnt, RepeatDirection d, RepeatLayout l, bool OuterTableImplied, bool hdr, bool ftr, bool sep)
-               {
-                       HtmlTextWriter htw = GetWriter ();
-                       RepeatInfo ri = new RepeatInfo ();
-                       ri.RepeatColumns = cols;
-                       ri.RepeatDirection = d;
-                       ri.RepeatLayout = l;
-                       ri.OuterTableImplied = OuterTableImplied;
-                       Style s = new Style ();
-                       if (cols != 3)
-                               s.CssClass = "mainstyle";
-
-                       ri.RenderRepeater (htw, new RepeatInfoUser (hdr, ftr, sep, cnt), s, new DataList ());
-                       return htw.InnerWriter.ToString ();
-               }
-
-
-               public bool HasFooter {
-                       get { return footer; }
-               }
-
-               public bool HasHeader {
-                       get { return header; }
-               }
-               
-               public bool HasSeparators {
-                       get { return separators; }
-               }
-
-               public int RepeatedItemCount {
-                       get { return count; }
-               }
-
-               public Style GetItemStyle (ListItemType itemType, int repeatIndex)
-               {
-                       Style s = new Style ();
-                       s.CssClass = String.Format ("{0}{1}", itemType, repeatIndex);
-                       return s;
-               }
-
-               public void RenderItem (ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
-               {
-                       writer.Write ("({0},{1},{2})", counter++, itemType, repeatIndex);
-               }
-       }
 
        [Test]
        public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
@@ -122,8 +56,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
@@ -134,7 +67,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#0");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -147,8 +79,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
@@ -161,7 +92,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#1");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -174,8 +104,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
@@ -188,7 +117,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#2");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -201,8 +129,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
@@ -215,7 +142,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#3");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -228,8 +154,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
@@ -240,7 +165,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#4");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -253,8 +177,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
@@ -275,7 +198,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#5");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -288,8 +210,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
@@ -304,7 +225,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#6");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -317,8 +237,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
@@ -337,7 +256,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#7");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -350,8 +268,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table>
        <tr>
                <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
@@ -368,7 +285,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#8");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -381,8 +297,7 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, true);
                string exp = @"<table>
        <tr>
                <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
@@ -399,7 +314,6 @@ public class RepeatInfo_Autogen {
                Assert.AreEqual (exp, v, "#9");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -412,13 +326,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#10");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -431,13 +343,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
                Assert.AreEqual (exp, v, "#11");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -450,13 +360,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Footer,-1)";
                Assert.AreEqual (exp, v, "#12");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -469,13 +377,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)";
                Assert.AreEqual (exp, v, "#13");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -488,13 +394,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#14");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -507,13 +411,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)";
                Assert.AreEqual (exp, v, "#15");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -526,13 +428,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)(8,Footer,-1)";
                Assert.AreEqual (exp, v, "#16");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -545,13 +445,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)(14,Footer,-1)";
                Assert.AreEqual (exp, v, "#17");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -564,13 +462,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)(18,Footer,-1)";
                Assert.AreEqual (exp, v, "#18");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr_ftr_sep ()
        {
@@ -583,13 +479,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)(14,Footer,-1)";
                Assert.AreEqual (exp, v, "#19");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -602,13 +496,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#20");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -621,13 +513,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#21");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -640,13 +530,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#22");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -659,13 +547,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#23");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -678,13 +564,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#24");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -697,13 +581,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#25");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -716,13 +598,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br />(8,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#26");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -735,13 +615,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#27");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -754,13 +632,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br />(18,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#28");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -773,13 +649,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, true);
                string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#29");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -792,13 +666,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#30");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -811,13 +683,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
                Assert.AreEqual (exp, v, "#31");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -830,13 +700,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Footer,-1)";
                Assert.AreEqual (exp, v, "#32");
        }
 
-
        [Test]
        public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -849,13 +717,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)";
                Assert.AreEqual (exp, v, "#33");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -868,13 +734,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#34");
        }
 
-
        [Test]
        public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -887,13 +751,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)";
                Assert.AreEqual (exp, v, "#35");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -906,13 +768,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)(8,Footer,-1)";
                Assert.AreEqual (exp, v, "#36");
        }
 
-
        [Test]
        public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -925,13 +785,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)(14,Footer,-1)";
                Assert.AreEqual (exp, v, "#37");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -944,13 +802,11 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)(18,Footer,-1)";
                Assert.AreEqual (exp, v, "#38");
        }
 
-
        [Test]
        public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr_ftr_sep ()
        {
@@ -963,4702 +819,3963 @@ public class RepeatInfo_Autogen {
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, true);
                string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)(14,Footer,-1)";
                Assert.AreEqual (exp, v, "#39");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#40");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#41");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(4,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#42");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
-       </tr><tr>
-               <td colspan=""10"" class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#43");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#44");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#45");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#46");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(14,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#47");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(18,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#48");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(14,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#49");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#50");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#51");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(4,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#52");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#53");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#54");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#55");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item2"">(3,Item,2)</td><td class=""Separator2"">(4,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#56");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item4"">(3,Item,4)</td><td class=""Separator4"">(4,Separator,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item5"">(7,Item,5)</td><td class=""Separator5"">(8,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(9,Item,2)</td><td class=""Separator2"">(10,Separator,2)</td><td class=""Item6"">(11,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item3"">(12,Item,3)</td><td class=""Separator3"">(13,Separator,3)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(14,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#57");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item6"">(5,Item,6)</td><td class=""Separator6"">(6,Separator,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item7"">(11,Item,7)</td><td class=""Separator7"">(12,Separator,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(13,Item,2)</td><td class=""Separator2"">(14,Separator,2)</td><td class=""Item5"">(15,Item,5)</td><td class=""Separator5"">(16,Separator,5)</td><td class=""Item8"">(17,Item,8)</td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(18,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#58");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item5"">(5,Item,5)</td><td class=""Separator5"">(6,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item6"">(11,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td></td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(14,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#59");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#60");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#61");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#62");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#63");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#64");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#65");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#66");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#67");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br />(18,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#68");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#69");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#70");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#71");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#72");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#73");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#74");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#75");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)<br />(5,Item,1)(6,Separator,1)(7,Item,3)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#76");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)<br />(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)<br />(9,Item,2)(10,Separator,2)(11,Item,6)<br />(12,Item,3)(13,Separator,3)<br />(14,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#77");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)<br />(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)<br />(18,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#78");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_hdr_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)<br />(12,Item,2)(13,Separator,2)<br />(14,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#79");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#80");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td></td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#81");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(3,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(4,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#82");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
+               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td colspan=""10"" class=""Footer-1"">(9,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr><tr>
+               <td colspan=""10"" class=""Footer-1"">(10,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#83");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Footer-1"">(0,Footer,-1)</td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#84");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
        </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
        </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
        </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td></td>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
        </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(9,Footer,-1)</td>
+               <td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(10,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#85");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
        </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(8,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#86");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
        </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
        </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
+               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
        </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(14,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#87");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table>
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
        </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
        </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
+               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(18,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#88");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, true);
                string exp = @"<table>
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
        </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
        </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(14,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#89");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#90");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#91");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(4,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#92");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(10,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#93");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#94");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(10,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#95");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)(7,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item2"">(3,Item,2)</td><td class=""Separator2"">(4,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#96");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)(13,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item4"">(3,Item,4)</td><td class=""Separator4"">(4,Separator,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item5"">(7,Item,5)</td><td class=""Separator5"">(8,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(9,Item,2)</td><td class=""Separator2"">(10,Separator,2)</td><td class=""Item6"">(11,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item3"">(12,Item,3)</td><td class=""Separator3"">(13,Separator,3)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(14,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#97");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)(17,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item6"">(5,Item,6)</td><td class=""Separator6"">(6,Separator,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item7"">(11,Item,7)</td><td class=""Separator7"">(12,Separator,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(13,Item,2)</td><td class=""Separator2"">(14,Separator,2)</td><td class=""Item5"">(15,Item,5)</td><td class=""Separator5"">(16,Separator,5)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(18,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#98");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)(13,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item5"">(5,Item,5)</td><td class=""Separator5"">(6,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item6"">(11,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td></td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(14,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#99");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#100");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#101");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#102");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#103");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#104");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#105");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br />(7,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br />(8,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#106");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#107");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br />(17,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br />(18,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#108");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#109");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_0itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#110");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_1itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#111");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_2itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#112");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_0cols_5itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#113");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_0itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#114");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_1cols_5itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)<br />(10,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#115");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_4itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)(7,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)<br />(5,Item,1)(6,Separator,1)(7,Item,3)<br />(8,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#116");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_2cols_7itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)(13,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)<br />(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)<br />(9,Item,2)(10,Separator,2)(11,Item,6)<br />(12,Item,3)(13,Separator,3)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#117");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_9itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)(17,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)<br />(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)<br />(18,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#118");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_ftr_sep ()
+       public void RepeatInfo_3cols_7itms_vert_flow_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
+               // OuterTableImplied : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)(13,Footer,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)<br />(12,Item,2)(13,Separator,2)<br />(14,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#119");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#120");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#121");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(3,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#122");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
-       </tr><tr>
-               <td colspan=""10"" class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#123");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#124");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#125");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#126");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#127");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#128");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#129");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#130");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#131");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(3,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#132");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#133");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#134");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#135");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item2"">(2,Item,2)</td><td class=""Separator2"">(3,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#136");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item4"">(2,Item,4)</td><td class=""Separator4"">(3,Separator,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item5"">(6,Item,5)</td><td class=""Separator5"">(7,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(8,Item,2)</td><td class=""Separator2"">(9,Separator,2)</td><td class=""Item6"">(10,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item3"">(11,Item,3)</td><td class=""Separator3"">(12,Separator,3)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#137");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item6"">(4,Item,6)</td><td class=""Separator6"">(5,Separator,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item7"">(10,Item,7)</td><td class=""Separator7"">(11,Separator,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td class=""Item5"">(14,Item,5)</td><td class=""Separator5"">(15,Separator,5)</td><td class=""Item8"">(16,Item,8)</td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#138");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item5"">(4,Item,5)</td><td class=""Separator5"">(5,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item6"">(10,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item2"">(11,Item,2)</td><td class=""Separator2"">(12,Separator,2)</td><td></td><td></td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#139");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#140");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#141");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#142");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#143");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#144");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#145");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#146");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#147");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br />(17,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#148");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#149");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#150");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#151");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#152");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#153");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#154");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#155");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)<br />(4,Item,1)(5,Separator,1)(6,Item,3)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#156");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)<br />(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)<br />(8,Item,2)(9,Separator,2)(10,Item,6)<br />(11,Item,3)(12,Separator,3)<br />(13,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#157");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)<br />(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)<br />(17,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#158");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_ftr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_hdr_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
+               // Header            : True
                // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)<br />(11,Item,2)(12,Separator,2)<br />(13,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#159");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#160");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td></td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td></td>
+               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#161");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
+               <td colspan=""4"" class=""Footer-1"">(3,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#162");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
+               <td colspan=""10"" class=""Footer-1"">(9,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#163");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+               <td colspan=""2"" class=""Footer-1"">(0,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#164");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
        </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
        </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
        </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+               <td class=""Item4"">(8,Item,4)</td><td></td>
        </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td></td>
+               <td colspan=""2"" class=""Footer-1"">(9,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#165");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
        </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#166");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
        </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
        </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
+               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#167");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table>
        <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
        </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#168");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, true);
                string exp = @"<table>
        <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
        </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
        </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#169");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Footer,-1)";
                Assert.AreEqual (exp, v, "#170");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#171");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)";
                Assert.AreEqual (exp, v, "#172");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
                Assert.AreEqual (exp, v, "#173");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Footer,-1)";
                Assert.AreEqual (exp, v, "#174");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
                Assert.AreEqual (exp, v, "#175");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)(7,Footer,-1)";
                Assert.AreEqual (exp, v, "#176");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)(13,Footer,-1)";
                Assert.AreEqual (exp, v, "#177");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)(17,Footer,-1)";
                Assert.AreEqual (exp, v, "#178");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)(13,Footer,-1)";
                Assert.AreEqual (exp, v, "#179");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#180");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#181");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#182");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#183");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#184");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br /></span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#185");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br /></span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br />(7,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#186");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#187");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br /></span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br />(17,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#188");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
                Assert.AreEqual (exp, v, "#189");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Footer,-1)";
                Assert.AreEqual (exp, v, "#190");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Footer,-1)";
                Assert.AreEqual (exp, v, "#191");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)";
                Assert.AreEqual (exp, v, "#192");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
                Assert.AreEqual (exp, v, "#193");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Footer,-1)";
                Assert.AreEqual (exp, v, "#194");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)";
                Assert.AreEqual (exp, v, "#195");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)(7,Footer,-1)";
                Assert.AreEqual (exp, v, "#196");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)(13,Footer,-1)";
                Assert.AreEqual (exp, v, "#197");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)(17,Footer,-1)";
                Assert.AreEqual (exp, v, "#198");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr_sep ()
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
-               // Footer            : False
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)(13,Footer,-1)";
                Assert.AreEqual (exp, v, "#199");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#200");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#201");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#202");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#203");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#204");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#205");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#206");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#207");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#208");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#209");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#210");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#211");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#212");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#213");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#214");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(2,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(4,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(6,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(8,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(9,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#215");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item2"">(3,Item,2)</td><td class=""Separator2"">(4,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#216");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item4"">(3,Item,4)</td><td class=""Separator4"">(4,Separator,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item5"">(7,Item,5)</td><td class=""Separator5"">(8,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(9,Item,2)</td><td class=""Separator2"">(10,Separator,2)</td><td class=""Item6"">(11,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item3"">(12,Item,3)</td><td class=""Separator3"">(13,Separator,3)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#217");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item6"">(5,Item,6)</td><td class=""Separator6"">(6,Separator,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item7"">(11,Item,7)</td><td class=""Separator7"">(12,Separator,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(13,Item,2)</td><td class=""Separator2"">(14,Separator,2)</td><td class=""Item5"">(15,Item,5)</td><td class=""Separator5"">(16,Separator,5)</td><td class=""Item8"">(17,Item,8)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#218");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item5"">(5,Item,5)</td><td class=""Separator5"">(6,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item6"">(11,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td></td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#219");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#220");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#221");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#222");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#223");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#224");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#225");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#226");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#227");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#228");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#229");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
-               Assert.AreEqual (exp, v, "#230");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#231");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#232");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#233");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
-               Assert.AreEqual (exp, v, "#234");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#235");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)<br />(5,Item,1)(6,Separator,1)(7,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#236");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)<br />(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)<br />(9,Item,2)(10,Separator,2)(11,Item,6)<br />(12,Item,3)(13,Separator,3)</span>";
-               Assert.AreEqual (exp, v, "#237");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)<br />(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)</span>";
-               Assert.AreEqual (exp, v, "#238");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_hdr_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, true);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)<br />(12,Item,2)(13,Separator,2)</span>";
-               Assert.AreEqual (exp, v, "#239");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
-
+       <tr>
+               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
 </table>";
                Assert.AreEqual (exp, v, "#240");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#241");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(3,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#242");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr><tr>
+               <td colspan=""10"" class=""Footer-1"">(9,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#243");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
-
+       <tr>
+               <td colspan=""2"" class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
 </table>";
                Assert.AreEqual (exp, v, "#244");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
@@ -5670,51 +4787,51 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
        </tr><tr>
                <td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(9,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#245");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
        </tr><tr>
                <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#246");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
@@ -5724,26 +4841,26 @@ public class RepeatInfo_Autogen {
                <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
                <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#247");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table>
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
@@ -5751,26 +4868,26 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
                <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#248");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, true);
                string exp = @"<table>
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
@@ -5778,1492 +4895,13589 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
        </tr><tr>
                <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
        </tr>
 </table>";
                Assert.AreEqual (exp, v, "#249");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#250");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#251");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(3,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#252");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_ftr_sep ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(9,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#253");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#254");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_ftr_sep ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
-               Assert.AreEqual (exp, v, "#255");
-       }
-
-
-       [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_sep ()
-       {
-               // cols              : 2
-               // cnt               : 4
-               // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : True
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(9,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#255");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item2"">(2,Item,2)</td><td class=""Separator2"">(3,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#256");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_ftr_sep ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item4"">(2,Item,4)</td><td class=""Separator4"">(3,Separator,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item5"">(6,Item,5)</td><td class=""Separator5"">(7,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(8,Item,2)</td><td class=""Separator2"">(9,Separator,2)</td><td class=""Item6"">(10,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item3"">(11,Item,3)</td><td class=""Separator3"">(12,Separator,3)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""4"" class=""Footer-1"">(13,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#257");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item6"">(4,Item,6)</td><td class=""Separator6"">(5,Separator,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item7"">(10,Item,7)</td><td class=""Separator7"">(11,Separator,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td class=""Item5"">(14,Item,5)</td><td class=""Separator5"">(15,Separator,5)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(17,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#258");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_sep ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_ftr_sep ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)";
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item5"">(4,Item,5)</td><td class=""Separator5"">(5,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item6"">(10,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item2"">(11,Item,2)</td><td class=""Separator2"">(12,Separator,2)</td><td></td><td></td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""6"" class=""Footer-1"">(13,Footer,-1)</td>
+       </tr>
+</table>";
                Assert.AreEqual (exp, v, "#259");
        }
 
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#260");
+       }
 
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#261");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#262");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_ftr_sep ()
        {
                // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#263");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
+               // Footer            : True
                // Separator         : True
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#264");
+       }
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#260");
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#265");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#266");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#267");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br />(17,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#268");
        }
 
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br />(13,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#269");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#270");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#271");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#272");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#273");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#274");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#275");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)<br />(4,Item,1)(5,Separator,1)(6,Item,3)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#276");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)<br />(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)<br />(8,Item,2)(9,Separator,2)(10,Item,6)<br />(11,Item,3)(12,Separator,3)<br />(13,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#277");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)<br />(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)<br />(17,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#278");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)<br />(11,Item,2)(12,Separator,2)<br />(13,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#279");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_ftr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#320");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#321");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#322");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#323");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#324");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#325");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#326");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#327");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#328");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#329");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#330");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)";
+               Assert.AreEqual (exp, v, "#331");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)";
+               Assert.AreEqual (exp, v, "#332");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               Assert.AreEqual (exp, v, "#333");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#334");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               Assert.AreEqual (exp, v, "#335");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)";
+               Assert.AreEqual (exp, v, "#336");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)";
+               Assert.AreEqual (exp, v, "#337");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)";
+               Assert.AreEqual (exp, v, "#338");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)";
+               Assert.AreEqual (exp, v, "#339");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#340");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#341");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#342");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#343");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#344");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#345");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#346");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#347");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#348");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#349");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#350");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)";
+               Assert.AreEqual (exp, v, "#351");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)";
+               Assert.AreEqual (exp, v, "#352");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               Assert.AreEqual (exp, v, "#353");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#354");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)";
+               Assert.AreEqual (exp, v, "#355");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)(5,Item,1)(6,Separator,1)(7,Item,3)";
+               Assert.AreEqual (exp, v, "#356");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)(9,Item,2)(10,Separator,2)(11,Item,6)(12,Item,3)(13,Separator,3)";
+               Assert.AreEqual (exp, v, "#357");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)";
+               Assert.AreEqual (exp, v, "#358");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, true);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)(12,Item,2)(13,Separator,2)";
+               Assert.AreEqual (exp, v, "#359");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#400");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#401");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#402");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""10"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#403");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#404");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#405");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#406");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td><td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#407");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td class=""Separator6"">(14,Separator,6)</td><td class=""Item7"">(15,Item,7)</td><td class=""Separator7"">(16,Separator,7)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#408");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item1"">(3,Item,1)</td><td class=""Separator1"">(4,Separator,1)</td><td class=""Item2"">(5,Item,2)</td><td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td class=""Separator3"">(8,Separator,3)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item5"">(11,Item,5)</td><td class=""Separator5"">(12,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(13,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#409");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#410");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#411");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#412");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#413");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#414");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(2,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(4,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(6,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(8,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(9,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#415");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item2"">(3,Item,2)</td><td class=""Separator2"">(4,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#416");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""4"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item4"">(3,Item,4)</td><td class=""Separator4"">(4,Separator,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(5,Item,1)</td><td class=""Separator1"">(6,Separator,1)</td><td class=""Item5"">(7,Item,5)</td><td class=""Separator5"">(8,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(9,Item,2)</td><td class=""Separator2"">(10,Separator,2)</td><td class=""Item6"">(11,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item3"">(12,Item,3)</td><td class=""Separator3"">(13,Separator,3)</td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#417");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item6"">(5,Item,6)</td><td class=""Separator6"">(6,Separator,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item7"">(11,Item,7)</td><td class=""Separator7"">(12,Separator,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(13,Item,2)</td><td class=""Separator2"">(14,Separator,2)</td><td class=""Item5"">(15,Item,5)</td><td class=""Separator5"">(16,Separator,5)</td><td class=""Item8"">(17,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#418");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, true);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""6"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Separator0"">(2,Separator,0)</td><td class=""Item3"">(3,Item,3)</td><td class=""Separator3"">(4,Separator,3)</td><td class=""Item5"">(5,Item,5)</td><td class=""Separator5"">(6,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(7,Item,1)</td><td class=""Separator1"">(8,Separator,1)</td><td class=""Item4"">(9,Item,4)</td><td class=""Separator4"">(10,Separator,4)</td><td class=""Item6"">(11,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#419");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#420");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#421");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#422");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)(9,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#423");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#424");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)<br />(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)<br />(9,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#425");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#426");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)<br />(5,Item,2)(6,Separator,2)(7,Item,3)(8,Separator,3)<br />(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#427");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)(14,Separator,6)(15,Item,7)(16,Separator,7)(17,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#428");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,1)(4,Separator,1)(5,Item,2)(6,Separator,2)<br />(7,Item,3)(8,Separator,3)(9,Item,4)(10,Separator,4)(11,Item,5)(12,Separator,5)<br />(13,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#429");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
+               Assert.AreEqual (exp, v, "#430");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#431");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#432");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#433");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
+               Assert.AreEqual (exp, v, "#434");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Separator,0)<br />(3,Item,1)<br />(4,Separator,1)<br />(5,Item,2)<br />(6,Separator,2)<br />(7,Item,3)<br />(8,Separator,3)<br />(9,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#435");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,2)(4,Separator,2)<br />(5,Item,1)(6,Separator,1)(7,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#436");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,4)(4,Separator,4)<br />(5,Item,1)(6,Separator,1)(7,Item,5)(8,Separator,5)<br />(9,Item,2)(10,Separator,2)(11,Item,6)<br />(12,Item,3)(13,Separator,3)</span>";
+               Assert.AreEqual (exp, v, "#437");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,6)(6,Separator,6)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,7)(12,Separator,7)<br />(13,Item,2)(14,Separator,2)(15,Item,5)(16,Separator,5)(17,Item,8)</span>";
+               Assert.AreEqual (exp, v, "#438");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, true);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Separator,0)(3,Item,3)(4,Separator,3)(5,Item,5)(6,Separator,5)<br />(7,Item,1)(8,Separator,1)(9,Item,4)(10,Separator,4)(11,Item,6)<br />(12,Item,2)(13,Separator,2)</span>";
+               Assert.AreEqual (exp, v, "#439");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_hdr_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#480");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#481");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#482");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#483");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#484");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#485");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#486");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#487");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#488");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#489");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#490");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)";
+               Assert.AreEqual (exp, v, "#491");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)";
+               Assert.AreEqual (exp, v, "#492");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
+               Assert.AreEqual (exp, v, "#493");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#494");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
+               Assert.AreEqual (exp, v, "#495");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)";
+               Assert.AreEqual (exp, v, "#496");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)";
+               Assert.AreEqual (exp, v, "#497");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)";
+               Assert.AreEqual (exp, v, "#498");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)";
+               Assert.AreEqual (exp, v, "#499");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#500");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#501");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#502");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#503");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#504");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#505");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#506");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#507");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#508");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#509");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#510");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)";
+               Assert.AreEqual (exp, v, "#511");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)";
+               Assert.AreEqual (exp, v, "#512");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
+               Assert.AreEqual (exp, v, "#513");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#514");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
+               Assert.AreEqual (exp, v, "#515");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)";
+               Assert.AreEqual (exp, v, "#516");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)";
+               Assert.AreEqual (exp, v, "#517");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)";
+               Assert.AreEqual (exp, v, "#518");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
+               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)";
+               Assert.AreEqual (exp, v, "#519");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#560");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#561");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#562");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#563");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#564");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#565");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#566");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#567");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#568");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#569");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#570");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#571");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#572");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#573");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+
+</table>";
+               Assert.AreEqual (exp, v, "#574");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Separator0"">(1,Separator,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Separator1"">(3,Separator,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td>
+       </tr><tr>
+               <td class=""Separator2"">(5,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td>
+       </tr><tr>
+               <td class=""Separator3"">(7,Separator,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(8,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#575");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item2"">(2,Item,2)</td><td class=""Separator2"">(3,Separator,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#576");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item4"">(2,Item,4)</td><td class=""Separator4"">(3,Separator,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item5"">(6,Item,5)</td><td class=""Separator5"">(7,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(8,Item,2)</td><td class=""Separator2"">(9,Separator,2)</td><td class=""Item6"">(10,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item3"">(11,Item,3)</td><td class=""Separator3"">(12,Separator,3)</td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#577");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item6"">(4,Item,6)</td><td class=""Separator6"">(5,Separator,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item7"">(10,Item,7)</td><td class=""Separator7"">(11,Separator,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td class=""Item5"">(14,Item,5)</td><td class=""Separator5"">(15,Separator,5)</td><td class=""Item8"">(16,Item,8)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#578");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item5"">(4,Item,5)</td><td class=""Separator5"">(5,Separator,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item6"">(10,Item,6)</td><td></td>
+       </tr><tr>
+               <td class=""Item2"">(11,Item,2)</td><td class=""Separator2"">(12,Separator,2)</td><td></td><td></td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#579");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#580");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#581");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#582");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#583");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#584");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#585");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#586");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#587");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#588");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#589");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#590");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#591");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#592");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#593");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#594");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#595");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)<br />(4,Item,1)(5,Separator,1)(6,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#596");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)<br />(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)<br />(8,Item,2)(9,Separator,2)(10,Item,6)<br />(11,Item,3)(12,Separator,3)</span>";
+               Assert.AreEqual (exp, v, "#597");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)<br />(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)</span>";
+               Assert.AreEqual (exp, v, "#598");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
+               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)<br />(11,Item,2)(12,Separator,2)</span>";
+               Assert.AreEqual (exp, v, "#599");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_sep ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_sep ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_sep ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_sep ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_sep ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_sep ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_sep ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : False
+               // Separator         : True
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, true);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#640");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#641");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(3,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#642");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td colspan=""5"" class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#643");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#644");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#645");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#646");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#647");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#648");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#649");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#650");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
+               Assert.AreEqual (exp, v, "#651");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)";
+               Assert.AreEqual (exp, v, "#652");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
+               Assert.AreEqual (exp, v, "#653");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#654");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
+               Assert.AreEqual (exp, v, "#655");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#656");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)(8,Footer,-1)";
+               Assert.AreEqual (exp, v, "#657");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)(10,Footer,-1)";
+               Assert.AreEqual (exp, v, "#658");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)(8,Footer,-1)";
+               Assert.AreEqual (exp, v, "#659");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#660");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#661");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#662");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#663");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#664");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#665");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#666");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#667");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br />(10,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#668");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#669");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#670");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
+               Assert.AreEqual (exp, v, "#671");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)";
+               Assert.AreEqual (exp, v, "#672");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
+               Assert.AreEqual (exp, v, "#673");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#674");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
+               Assert.AreEqual (exp, v, "#675");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#676");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)(8,Footer,-1)";
+               Assert.AreEqual (exp, v, "#677");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)(10,Footer,-1)";
+               Assert.AreEqual (exp, v, "#678");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)(8,Footer,-1)";
+               Assert.AreEqual (exp, v, "#679");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#720");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#721");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(3,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#722");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td colspan=""5"" class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#723");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#724");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#725");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#726");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#727");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#728");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#729");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#730");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#731");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(3,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#732");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#733");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#734");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(6,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#735");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#736");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item4"">(2,Item,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item5"">(4,Item,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Item6"">(6,Item,6)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#737");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item6"">(3,Item,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item7"">(6,Item,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(7,Item,2)</td><td class=""Item5"">(8,Item,5)</td><td class=""Item8"">(9,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#738");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item5"">(3,Item,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item6"">(6,Item,6)</td>
+       </tr><tr>
+               <td class=""Item2"">(7,Item,2)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#739");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#740");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#741");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#742");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#743");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#744");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#745");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#746");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#747");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br />(10,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#748");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#749");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#750");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#751");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#752");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#753");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#754");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#755");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,2)<br />(3,Item,1)(4,Item,3)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#756");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,4)<br />(3,Item,1)(4,Item,5)<br />(5,Item,2)(6,Item,6)<br />(7,Item,3)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#757");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,6)<br />(4,Item,1)(5,Item,4)(6,Item,7)<br />(7,Item,2)(8,Item,5)(9,Item,8)<br />(10,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#758");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,5)<br />(4,Item,1)(5,Item,4)(6,Item,6)<br />(7,Item,2)<br />(8,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#759");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_hdr_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#800");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#801");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#802");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td colspan=""5"" class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#803");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#804");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#805");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#806");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#807");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#808");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#809");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Footer,-1)";
+               Assert.AreEqual (exp, v, "#810");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#811");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Footer,-1)";
+               Assert.AreEqual (exp, v, "#812");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#813");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Footer,-1)";
+               Assert.AreEqual (exp, v, "#814");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#815");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)(4,Footer,-1)";
+               Assert.AreEqual (exp, v, "#816");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)(7,Footer,-1)";
+               Assert.AreEqual (exp, v, "#817");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)(9,Footer,-1)";
+               Assert.AreEqual (exp, v, "#818");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)(7,Footer,-1)";
+               Assert.AreEqual (exp, v, "#819");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#820");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#821");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#822");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#823");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#824");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#825");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#826");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#827");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#828");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#829");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Footer,-1)";
+               Assert.AreEqual (exp, v, "#830");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Footer,-1)";
+               Assert.AreEqual (exp, v, "#831");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Footer,-1)";
+               Assert.AreEqual (exp, v, "#832");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#833");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Footer,-1)";
+               Assert.AreEqual (exp, v, "#834");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
+               Assert.AreEqual (exp, v, "#835");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)(4,Footer,-1)";
+               Assert.AreEqual (exp, v, "#836");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)(7,Footer,-1)";
+               Assert.AreEqual (exp, v, "#837");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)(9,Footer,-1)";
+               Assert.AreEqual (exp, v, "#838");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Flow
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)(7,Footer,-1)";
+               Assert.AreEqual (exp, v, "#839");
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, true, false);
+
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#880");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_horiz_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#881");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_horiz_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#882");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_horiz_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td colspan=""5"" class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#883");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_horiz_tbl_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#884");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_horiz_tbl_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#885");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_horiz_tbl_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#886");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_horiz_tbl_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#887");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_horiz_tbl_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#888");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_horiz_tbl_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+       </tr><tr>
+               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#889");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_vert_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#890");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_1itms_vert_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 1
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(1,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#891");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_2itms_vert_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 2
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(2,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#892");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_5itms_vert_tbl_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#893");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_0itms_vert_tbl_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 0
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Footer-1"">(0,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#894");
+       }
+
+       [Test]
+       public void RepeatInfo_1cols_5itms_vert_tbl_ftr ()
+       {
+               // cols              : 1
+               // cnt               : 5
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr><tr>
+               <td class=""Footer-1"">(5,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#895");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_4itms_vert_tbl_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 4
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item2"">(1,Item,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#896");
+       }
+
+       [Test]
+       public void RepeatInfo_2cols_7itms_vert_tbl_ftr ()
+       {
+               // cols              : 2
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item4"">(1,Item,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Item5"">(3,Item,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Item6"">(5,Item,6)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr><tr>
+               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#897");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_9itms_vert_tbl_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 9
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item6"">(2,Item,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item7"">(5,Item,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(6,Item,2)</td><td class=""Item5"">(7,Item,5)</td><td class=""Item8"">(8,Item,8)</td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#898");
+       }
+
+       [Test]
+       public void RepeatInfo_3cols_7itms_vert_tbl_ftr ()
+       {
+               // cols              : 3
+               // cnt               : 7
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : Table
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item5"">(2,Item,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item6"">(5,Item,6)</td>
+       </tr><tr>
+               <td class=""Item2"">(6,Item,2)</td><td></td><td></td>
+       </tr><tr>
+               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#899");
+       }
+
+       [Test]
+       public void RepeatInfo_0cols_0itms_horiz_flow_ftr ()
+       {
+               // cols              : 0
+               // cnt               : 0
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : Flow
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#900");
+       }
 
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#261");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#901");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#262");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#902");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#263");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#903");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#264");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#904");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#265");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#905");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#266");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#906");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#267");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#907");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#268");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#908");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_sep ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#269");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#909");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_0itms_vert_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#270");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#910");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_1itms_vert_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)";
-               Assert.AreEqual (exp, v, "#271");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#911");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_2itms_vert_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)";
-               Assert.AreEqual (exp, v, "#272");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#912");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_0cols_5itms_vert_flow_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
-               Assert.AreEqual (exp, v, "#273");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#913");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_1cols_0itms_vert_flow_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#274");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#914");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_1cols_5itms_vert_flow_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)";
-               Assert.AreEqual (exp, v, "#275");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#915");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_2cols_4itms_vert_flow_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)(4,Item,1)(5,Separator,1)(6,Item,3)";
-               Assert.AreEqual (exp, v, "#276");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,2)<br />(2,Item,1)(3,Item,3)<br />(4,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#916");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_2cols_7itms_vert_flow_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)(8,Item,2)(9,Separator,2)(10,Item,6)(11,Item,3)(12,Separator,3)";
-               Assert.AreEqual (exp, v, "#277");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,4)<br />(2,Item,1)(3,Item,5)<br />(4,Item,2)(5,Item,6)<br />(6,Item,3)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#917");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_3cols_9itms_vert_flow_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)";
-               Assert.AreEqual (exp, v, "#278");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,6)<br />(3,Item,1)(4,Item,4)(5,Item,7)<br />(6,Item,2)(7,Item,5)(8,Item,8)<br />(9,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#918");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_sep ()
+       public void RepeatInfo_3cols_7itms_vert_flow_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, true);
-               string exp = @"(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)(11,Item,2)(12,Separator,2)";
-               Assert.AreEqual (exp, v, "#279");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
+               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,5)<br />(3,Item,1)(4,Item,4)(5,Item,6)<br />(6,Item,2)<br />(7,Footer,-1)</span>";
+               Assert.AreEqual (exp, v, "#919");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : False
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-</table>";
-               Assert.AreEqual (exp, v, "#280");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#281");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#282");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#283");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-</table>";
-               Assert.AreEqual (exp, v, "#284");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#285");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#286");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td><td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#287");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td class=""Separator6"">(13,Separator,6)</td><td class=""Item7"">(14,Item,7)</td><td class=""Separator7"">(15,Separator,7)</td><td class=""Item8"">(16,Item,8)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#288");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Separator1"">(3,Separator,1)</td><td class=""Item2"">(4,Item,2)</td><td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td class=""Separator3"">(7,Separator,3)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item5"">(10,Item,5)</td><td class=""Separator5"">(11,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(12,Item,6)</td><td></td><td></td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#289");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-</table>";
-               Assert.AreEqual (exp, v, "#290");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#291");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#292");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#293");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-</table>";
-               Assert.AreEqual (exp, v, "#294");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Separator0"">(1,Separator,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Separator1"">(3,Separator,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td>
-       </tr><tr>
-               <td class=""Separator2"">(5,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td>
-       </tr><tr>
-               <td class=""Separator3"">(7,Separator,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(8,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#295");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
-
+               // Footer            : True
+               // Separator         : False
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item2"">(2,Item,2)</td><td class=""Separator2"">(3,Separator,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#296");
-       }
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
 
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item4"">(2,Item,4)</td><td class=""Separator4"">(3,Separator,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Separator1"">(5,Separator,1)</td><td class=""Item5"">(6,Item,5)</td><td class=""Separator5"">(7,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(8,Item,2)</td><td class=""Separator2"">(9,Separator,2)</td><td class=""Item6"">(10,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item3"">(11,Item,3)</td><td class=""Separator3"">(12,Separator,3)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#297");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item6"">(4,Item,6)</td><td class=""Separator6"">(5,Separator,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item7"">(10,Item,7)</td><td class=""Separator7"">(11,Separator,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(12,Item,2)</td><td class=""Separator2"">(13,Separator,2)</td><td class=""Item5"">(14,Item,5)</td><td class=""Separator5"">(15,Separator,5)</td><td class=""Item8"">(16,Item,8)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#298");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, true);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Separator0"">(1,Separator,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Separator3"">(3,Separator,3)</td><td class=""Item5"">(4,Item,5)</td><td class=""Separator5"">(5,Separator,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(6,Item,1)</td><td class=""Separator1"">(7,Separator,1)</td><td class=""Item4"">(8,Item,4)</td><td class=""Separator4"">(9,Separator,4)</td><td class=""Item6"">(10,Item,6)</td><td></td>
-       </tr><tr>
-               <td class=""Item2"">(11,Item,2)</td><td class=""Separator2"">(12,Separator,2)</td><td></td><td></td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#299");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#300");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#301");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#302");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)(8,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#303");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#304");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)<br />(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)<br />(8,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#305");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#306");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)<br />(4,Item,2)(5,Separator,2)(6,Item,3)(7,Separator,3)<br />(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#307");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)(13,Separator,6)(14,Item,7)(15,Separator,7)(16,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#308");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,1)(3,Separator,1)(4,Item,2)(5,Separator,2)<br />(6,Item,3)(7,Separator,3)(8,Item,4)(9,Separator,4)(10,Item,5)(11,Separator,5)<br />(12,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#309");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#310");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#311");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#312");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_ftr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#313");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_ftr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#314");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_ftr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Separator,0)<br />(2,Item,1)<br />(3,Separator,1)<br />(4,Item,2)<br />(5,Separator,2)<br />(6,Item,3)<br />(7,Separator,3)<br />(8,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#315");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_ftr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,2)(3,Separator,2)<br />(4,Item,1)(5,Separator,1)(6,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#316");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_ftr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Separator,0)(2,Item,4)(3,Separator,4)<br />(4,Item,1)(5,Separator,1)(6,Item,5)(7,Separator,5)<br />(8,Item,2)(9,Separator,2)(10,Item,6)<br />(11,Item,3)(12,Separator,3)</span>";
-               Assert.AreEqual (exp, v, "#317");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_ftr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,6)(5,Separator,6)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,7)(11,Separator,7)<br />(12,Item,2)(13,Separator,2)(14,Item,5)(15,Separator,5)(16,Item,8)</span>";
-               Assert.AreEqual (exp, v, "#318");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_sep ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_ftr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
-               // Footer            : False
-               // Separator         : True
+               // Footer            : True
+               // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, true, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, true);
-               string exp = @"<span>(0,Item,0)(1,Separator,0)(2,Item,3)(3,Separator,3)(4,Item,5)(5,Separator,5)<br />(6,Item,1)(7,Separator,1)(8,Item,4)(9,Separator,4)(10,Item,6)<br />(11,Item,2)(12,Separator,2)</span>";
-               Assert.AreEqual (exp, v, "#319");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
@@ -7271,24 +18485,20 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#320");
+               Assert.AreEqual (exp, v, "#960");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
@@ -7296,26 +18506,22 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
                <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(2,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#321");
+               Assert.AreEqual (exp, v, "#961");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
@@ -7323,26 +18529,22 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
                <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(3,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#322");
+               Assert.AreEqual (exp, v, "#962");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
@@ -7350,26 +18552,22 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
                <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td colspan=""5"" class=""Footer-1"">(6,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#323");
+               Assert.AreEqual (exp, v, "#963");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
@@ -7377,24 +18575,20 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#324");
+               Assert.AreEqual (exp, v, "#964");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
@@ -7402,11 +18596,10 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Header-1"">(0,Header,-1)</td>
@@ -7420,16 +18613,13 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(4,Item,3)</td>
        </tr><tr>
                <td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(6,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#325");
+               Assert.AreEqual (exp, v, "#965");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
@@ -7437,11 +18627,10 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
@@ -7449,16 +18638,13 @@ public class RepeatInfo_Autogen {
                <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
        </tr><tr>
                <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#326");
+               Assert.AreEqual (exp, v, "#966");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
@@ -7466,11 +18652,10 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
@@ -7482,16 +18667,13 @@ public class RepeatInfo_Autogen {
                <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
                <td class=""Item6"">(7,Item,6)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#327");
+               Assert.AreEqual (exp, v, "#967");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
@@ -7499,11 +18681,10 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table>
        <tr>
                <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
@@ -7513,16 +18694,13 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
                <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#328");
+               Assert.AreEqual (exp, v, "#968");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
@@ -7530,11 +18708,10 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
                string exp = @"<table>
        <tr>
                <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
@@ -7544,16 +18721,13 @@ public class RepeatInfo_Autogen {
                <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
                <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#329");
+               Assert.AreEqual (exp, v, "#969");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
@@ -7561,18 +18735,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#330");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#970");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
@@ -7580,18 +18752,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
-               Assert.AreEqual (exp, v, "#331");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)";
+               Assert.AreEqual (exp, v, "#971");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
@@ -7599,18 +18769,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)";
-               Assert.AreEqual (exp, v, "#332");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)";
+               Assert.AreEqual (exp, v, "#972");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
@@ -7618,18 +18786,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
-               Assert.AreEqual (exp, v, "#333");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
+               Assert.AreEqual (exp, v, "#973");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
@@ -7637,18 +18803,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#334");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#974");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
@@ -7656,18 +18820,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
-               Assert.AreEqual (exp, v, "#335");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
+               Assert.AreEqual (exp, v, "#975");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
@@ -7675,18 +18837,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#336");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)";
+               Assert.AreEqual (exp, v, "#976");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
@@ -7694,18 +18854,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)(8,Footer,-1)";
-               Assert.AreEqual (exp, v, "#337");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)";
+               Assert.AreEqual (exp, v, "#977");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
@@ -7713,18 +18871,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)(10,Footer,-1)";
-               Assert.AreEqual (exp, v, "#338");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)";
+               Assert.AreEqual (exp, v, "#978");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
@@ -7732,18 +18888,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Table
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)(8,Footer,-1)";
-               Assert.AreEqual (exp, v, "#339");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)";
+               Assert.AreEqual (exp, v, "#979");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
@@ -7751,18 +18905,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#340");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#980");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
@@ -7770,18 +18922,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#341");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#981");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
@@ -7789,18 +18939,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#342");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#982");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
@@ -7808,18 +18956,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#343");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#983");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
@@ -7827,18 +18973,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#344");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#984");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
@@ -7846,18 +18990,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#345");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#985");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
@@ -7865,18 +19007,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#346");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#986");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
@@ -7884,18 +19024,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#347");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#987");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
@@ -7903,18 +19041,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#348");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#988");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
@@ -7922,18 +19058,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#349");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#989");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
@@ -7941,18 +19075,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#350");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#990");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
@@ -7960,18 +19092,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Footer,-1)";
-               Assert.AreEqual (exp, v, "#351");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)";
+               Assert.AreEqual (exp, v, "#991");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
@@ -7979,18 +19109,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)";
-               Assert.AreEqual (exp, v, "#352");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)";
+               Assert.AreEqual (exp, v, "#992");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
@@ -7998,18 +19126,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
-               Assert.AreEqual (exp, v, "#353");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
+               Assert.AreEqual (exp, v, "#993");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
@@ -8017,18 +19143,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#354");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)";
+               Assert.AreEqual (exp, v, "#994");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
@@ -8036,18 +19160,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)";
-               Assert.AreEqual (exp, v, "#355");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
+               Assert.AreEqual (exp, v, "#995");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
@@ -8055,18 +19177,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#356");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)";
+               Assert.AreEqual (exp, v, "#996");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
@@ -8074,18 +19194,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)(8,Footer,-1)";
-               Assert.AreEqual (exp, v, "#357");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)";
+               Assert.AreEqual (exp, v, "#997");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
@@ -8093,18 +19211,16 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)(10,Footer,-1)";
-               Assert.AreEqual (exp, v, "#358");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)";
+               Assert.AreEqual (exp, v, "#998");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr_ftr ()
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
@@ -8112,4651 +19228,3878 @@ public class RepeatInfo_Autogen {
                // RepeatLayout      : Flow
                // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, true, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)(8,Footer,-1)";
-               Assert.AreEqual (exp, v, "#359");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
+               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)";
+               Assert.AreEqual (exp, v, "#999");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td colspan=""0"" class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#360");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#361");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(3,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#362");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td colspan=""5"" class=""Footer-1"">(6,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#363");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#364");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(6,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#365");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#366");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#367");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#368");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#369");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
-               // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
-               // Footer            : True
-               // Separator         : False
-
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#370");
-       }
+               // RepeatDirection   : Vertical
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : True
+               // Footer            : False
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
 
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#371");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(3,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#372");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(6,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#373");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#374");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(6,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#375");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#376");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item4"">(2,Item,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item5"">(4,Item,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Item6"">(6,Item,6)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#377");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item6"">(3,Item,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item7"">(6,Item,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(7,Item,2)</td><td class=""Item5"">(8,Item,5)</td><td class=""Item8"">(9,Item,8)</td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(10,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#378");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, true, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item5"">(3,Item,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item6"">(6,Item,6)</td>
-       </tr><tr>
-               <td class=""Item2"">(7,Item,2)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(8,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#379");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#380");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#381");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#382");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#383");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#384");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#385");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#386");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#387");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#388");
-       }
-
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
 
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#389");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#390");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#391");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#392");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#393");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#394");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br />(6,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#395");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,2)<br />(3,Item,1)(4,Item,3)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#396");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,4)<br />(3,Item,1)(4,Item,5)<br />(5,Item,2)(6,Item,6)<br />(7,Item,3)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#397");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,6)<br />(4,Item,1)(5,Item,4)(6,Item,7)<br />(7,Item,2)(8,Item,5)(9,Item,8)<br />(10,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#398");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_hdr_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
                // Header            : True
-               // Footer            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, true, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,5)<br />(4,Item,1)(5,Item,4)(6,Item,6)<br />(7,Item,2)<br />(8,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#399");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
+               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#400");
+               Assert.AreEqual (exp, v, "#1040");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td>
+               <td class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#401");
+               Assert.AreEqual (exp, v, "#1041");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#402");
+               Assert.AreEqual (exp, v, "#1042");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
+               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td colspan=""5"" class=""Footer-1"">(5,Footer,-1)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#403");
+               Assert.AreEqual (exp, v, "#1043");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
+               <td class=""Header-1"">(0,Header,-1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#404");
+               Assert.AreEqual (exp, v, "#1044");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td>
+               <td class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
+               <td class=""Item0"">(1,Item,0)</td>
        </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
+               <td class=""Item1"">(2,Item,1)</td>
        </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
+               <td class=""Item2"">(3,Item,2)</td>
        </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
+               <td class=""Item3"">(4,Item,3)</td>
        </tr><tr>
-               <td class=""Footer-1"">(5,Footer,-1)</td>
+               <td class=""Item4"">(5,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#405");
+               Assert.AreEqual (exp, v, "#1045");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
        </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#406");
+               Assert.AreEqual (exp, v, "#1046");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
        </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
        </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td>
+               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
+               <td class=""Item6"">(7,Item,6)</td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#407");
+               Assert.AreEqual (exp, v, "#1047");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table>
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
        </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
+               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#408");
+               Assert.AreEqual (exp, v, "#1048");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, true, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
                string exp = @"<table>
        <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
        </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
        </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
+               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
        </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
+               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#409");
+               Assert.AreEqual (exp, v, "#1049");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Footer,-1)";
-               Assert.AreEqual (exp, v, "#410");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1050");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#411");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1051");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Footer,-1)";
-               Assert.AreEqual (exp, v, "#412");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1052");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#413");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1053");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Footer,-1)";
-               Assert.AreEqual (exp, v, "#414");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1054");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#415");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(3,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(4,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(5,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1055");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_4itms_vert_tbl_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)(4,Footer,-1)";
-               Assert.AreEqual (exp, v, "#416");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item3"">(4,Item,3)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1056");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)(7,Footer,-1)";
-               Assert.AreEqual (exp, v, "#417");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item4"">(2,Item,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item5"">(4,Item,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(5,Item,2)</td><td class=""Item6"">(6,Item,6)</td>
+       </tr><tr>
+               <td class=""Item3"">(7,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1057");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)(9,Footer,-1)";
-               Assert.AreEqual (exp, v, "#418");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item6"">(3,Item,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item7"">(6,Item,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(7,Item,2)</td><td class=""Item5"">(8,Item,5)</td><td class=""Item8"">(9,Item,8)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1058");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)(7,Footer,-1)";
-               Assert.AreEqual (exp, v, "#419");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
+               string exp = @"<table>
+       <tr>
+               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
+       </tr><tr>
+               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item5"">(3,Item,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item6"">(6,Item,6)</td>
+       </tr><tr>
+               <td class=""Item2"">(7,Item,2)</td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1059");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_0itms_horiz_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#420");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#1060");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#421");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#1061");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#422");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#1062");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#423");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1063");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#424");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
+               Assert.AreEqual (exp, v, "#1064");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#425");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#1065");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#426");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#1066");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#427");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#1067");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#428");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#1068");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#429");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#1069");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_0itms_vert_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Footer,-1)";
-               Assert.AreEqual (exp, v, "#430");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
+               Assert.AreEqual (exp, v, "#1070");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_1itms_vert_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Footer,-1)";
-               Assert.AreEqual (exp, v, "#431");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#1071");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_2itms_vert_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Footer,-1)";
-               Assert.AreEqual (exp, v, "#432");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#1072");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_0cols_5itms_vert_flow_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#433");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1073");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_0itms_vert_flow_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Footer,-1)";
-               Assert.AreEqual (exp, v, "#434");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
+               Assert.AreEqual (exp, v, "#1074");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_1cols_5itms_vert_flow_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)";
-               Assert.AreEqual (exp, v, "#435");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1075");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_4itms_vert_flow_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)(4,Footer,-1)";
-               Assert.AreEqual (exp, v, "#436");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,2)<br />(3,Item,1)(4,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#1076");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_2cols_7itms_vert_flow_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)(7,Footer,-1)";
-               Assert.AreEqual (exp, v, "#437");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,4)<br />(3,Item,1)(4,Item,5)<br />(5,Item,2)(6,Item,6)<br />(7,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#1077");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_9itms_vert_flow_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)(9,Footer,-1)";
-               Assert.AreEqual (exp, v, "#438");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,6)<br />(4,Item,1)(5,Item,4)(6,Item,7)<br />(7,Item,2)(8,Item,5)(9,Item,8)</span>";
+               Assert.AreEqual (exp, v, "#1078");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_ftr ()
+       public void RepeatInfo_3cols_7itms_vert_flow_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
-               // Header            : False
-               // Footer            : True
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, true, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)(7,Footer,-1)";
-               Assert.AreEqual (exp, v, "#439");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
+               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,5)<br />(4,Item,1)(5,Item,4)(6,Item,6)<br />(7,Item,2)</span>";
+               Assert.AreEqual (exp, v, "#1079");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#440");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 1
-               // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
-               // Separator         : False
-
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#441");
-       }
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : False
+               // Header            : True
+               // Footer            : False
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
 
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#442");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
-       </tr><tr>
-               <td colspan=""5"" class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#443");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#444");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#445");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#446");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#447");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#448");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#449");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#450");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(1,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#451");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(2,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#452");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#453");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Footer-1"">(0,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#454");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr><tr>
-               <td class=""Footer-1"">(5,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#455");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
-               // Separator         : False
-
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item2"">(1,Item,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(4,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#456");
-       }
+               // Header            : True
+               // Footer            : False
+               // Separator         : False
+
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
+       }
 
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item4"">(1,Item,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Item5"">(3,Item,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Item6"">(5,Item,6)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr><tr>
-               <td colspan=""2"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#457");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item6"">(2,Item,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item7"">(5,Item,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(6,Item,2)</td><td class=""Item5"">(7,Item,5)</td><td class=""Item8"">(8,Item,8)</td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(9,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#458");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, true, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item5"">(2,Item,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item6"">(5,Item,6)</td>
-       </tr><tr>
-               <td class=""Item2"">(6,Item,2)</td><td></td><td></td>
-       </tr><tr>
-               <td colspan=""3"" class=""Footer-1"">(7,Footer,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#459");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#460");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#461");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#462");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#463");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#464");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#465");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#466");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#467");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#468");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#469");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#470");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#471");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#472");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_hdr ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#473");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_hdr ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#474");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_hdr ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br />(5,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#475");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_hdr ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,2)<br />(2,Item,1)(3,Item,3)<br />(4,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#476");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_hdr ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,4)<br />(2,Item,1)(3,Item,5)<br />(4,Item,2)(5,Item,6)<br />(6,Item,3)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#477");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_hdr ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,6)<br />(3,Item,1)(4,Item,4)(5,Item,7)<br />(6,Item,2)(7,Item,5)(8,Item,8)<br />(9,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#478");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_ftr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_hdr ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
-               // Header            : False
-               // Footer            : True
+               // Header            : True
+               // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, true, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, true, false);
-               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,5)<br />(3,Item,1)(4,Item,4)(5,Item,6)<br />(6,Item,2)<br />(7,Footer,-1)</span>";
-               Assert.AreEqual (exp, v, "#479");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support headers, footers, or separators.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr>
+
 </table>";
-               Assert.AreEqual (exp, v, "#480");
+               Assert.AreEqual (exp, v, "#1120");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
+               <td class=""Item0"">(0,Item,0)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#481");
+               Assert.AreEqual (exp, v, "#1121");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#482");
+               Assert.AreEqual (exp, v, "#1122");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#483");
+               Assert.AreEqual (exp, v, "#1123");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
+
 </table>";
-               Assert.AreEqual (exp, v, "#484");
+               Assert.AreEqual (exp, v, "#1124");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
+               <td class=""Item0"">(0,Item,0)</td>
        </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
+               <td class=""Item1"">(1,Item,1)</td>
        </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
+               <td class=""Item2"">(2,Item,2)</td>
        </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
+               <td class=""Item3"">(3,Item,3)</td>
        </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
+               <td class=""Item4"">(4,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#485");
+               Assert.AreEqual (exp, v, "#1125");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
        </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#486");
+               Assert.AreEqual (exp, v, "#1126");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
        </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
+               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
        </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
        </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td>
+               <td class=""Item6"">(6,Item,6)</td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#487");
+               Assert.AreEqual (exp, v, "#1127");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table>
        <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
        </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
        </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
+               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#488");
+               Assert.AreEqual (exp, v, "#1128");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, true, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
                string exp = @"<table>
        <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
        </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
+               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
        </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
+               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#489");
+               Assert.AreEqual (exp, v, "#1129");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)";
-               Assert.AreEqual (exp, v, "#490");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#1130");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)";
-               Assert.AreEqual (exp, v, "#491");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)";
+               Assert.AreEqual (exp, v, "#1131");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)";
-               Assert.AreEqual (exp, v, "#492");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)";
+               Assert.AreEqual (exp, v, "#1132");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
-               Assert.AreEqual (exp, v, "#493");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
+               Assert.AreEqual (exp, v, "#1133");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)";
-               Assert.AreEqual (exp, v, "#494");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#1134");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
-               Assert.AreEqual (exp, v, "#495");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
+               Assert.AreEqual (exp, v, "#1135");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)";
-               Assert.AreEqual (exp, v, "#496");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)";
+               Assert.AreEqual (exp, v, "#1136");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)";
-               Assert.AreEqual (exp, v, "#497");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)";
+               Assert.AreEqual (exp, v, "#1137");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)";
-               Assert.AreEqual (exp, v, "#498");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)";
+               Assert.AreEqual (exp, v, "#1138");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)";
-               Assert.AreEqual (exp, v, "#499");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)";
+               Assert.AreEqual (exp, v, "#1139");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#500");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#1140");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#501");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#1141");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#502");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#1142");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#503");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1143");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#504");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#1144");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#505");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br /></span>";
+               Assert.AreEqual (exp, v, "#1145");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#506");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br /></span>";
+               Assert.AreEqual (exp, v, "#1146");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#507");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#1147");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#508");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br /></span>";
+               Assert.AreEqual (exp, v, "#1148");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#509");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
+               Assert.AreEqual (exp, v, "#1149");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)";
-               Assert.AreEqual (exp, v, "#510");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#1150");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)";
-               Assert.AreEqual (exp, v, "#511");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)";
+               Assert.AreEqual (exp, v, "#1151");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)";
-               Assert.AreEqual (exp, v, "#512");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)";
+               Assert.AreEqual (exp, v, "#1152");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
-               Assert.AreEqual (exp, v, "#513");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
+               Assert.AreEqual (exp, v, "#1153");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)";
-               Assert.AreEqual (exp, v, "#514");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"";
+               Assert.AreEqual (exp, v, "#1154");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)";
-               Assert.AreEqual (exp, v, "#515");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
+               Assert.AreEqual (exp, v, "#1155");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,2)(3,Item,1)(4,Item,3)";
-               Assert.AreEqual (exp, v, "#516");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)";
+               Assert.AreEqual (exp, v, "#1156");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,4)(3,Item,1)(4,Item,5)(5,Item,2)(6,Item,6)(7,Item,3)";
-               Assert.AreEqual (exp, v, "#517");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)";
+               Assert.AreEqual (exp, v, "#1157");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,6)(4,Item,1)(5,Item,4)(6,Item,7)(7,Item,2)(8,Item,5)(9,Item,8)";
-               Assert.AreEqual (exp, v, "#518");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)";
+               Assert.AreEqual (exp, v, "#1158");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp_hdr ()
+       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
                // OuterTableImplied : True
-               // Header            : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, true, false, false);
-               string exp = @"(0,Header,-1)(1,Item,0)(2,Item,3)(3,Item,5)(4,Item,1)(5,Item,4)(6,Item,6)(7,Item,2)";
-               Assert.AreEqual (exp, v, "#519");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
+               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)";
+               Assert.AreEqual (exp, v, "#1159");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""0"" class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#520");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#521");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#522");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""5"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#523");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#524");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#525");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#526");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#527");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td class=""Item7"">(8,Item,7)</td><td class=""Item8"">(9,Item,8)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#528");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item1"">(2,Item,1)</td><td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item5"">(6,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(7,Item,6)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#529");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#530");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#531");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#532");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ul_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#533");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ul_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#534");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ul_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(3,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(4,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(5,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#535");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item3"">(4,Item,3)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#536");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td colspan=""2"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item4"">(2,Item,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item5"">(4,Item,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(5,Item,2)</td><td class=""Item6"">(6,Item,6)</td>
-       </tr><tr>
-               <td class=""Item3"">(7,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#537");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item6"">(3,Item,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item7"">(6,Item,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(7,Item,2)</td><td class=""Item5"">(8,Item,5)</td><td class=""Item8"">(9,Item,8)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#538");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : UnorderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, true, false, false);
-               string exp = @"<table>
-       <tr>
-               <td colspan=""3"" class=""Header-1"">(0,Header,-1)</td>
-       </tr><tr>
-               <td class=""Item0"">(1,Item,0)</td><td class=""Item3"">(2,Item,3)</td><td class=""Item5"">(3,Item,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(4,Item,1)</td><td class=""Item4"">(5,Item,4)</td><td class=""Item6"">(6,Item,6)</td>
-       </tr><tr>
-               <td class=""Item2"">(7,Item,2)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#539");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#540");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#541");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#542");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)(1,Item,0)(2,Item,1)(3,Item,2)(4,Item,3)(5,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#543");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)</span>";
-               Assert.AreEqual (exp, v, "#544");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#545");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#546");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,1)<br />(3,Item,2)(4,Item,3)<br />(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#547");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
-               // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatDirection   : Horizontal
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)(8,Item,7)(9,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#548");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,1)(3,Item,2)<br />(4,Item,3)(5,Item,4)(6,Item,5)<br />(7,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#549");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_vert_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
-               Assert.AreEqual (exp, v, "#550");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_vert_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#551");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_vert_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#552");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_vert_ol_otrtblimp ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#553");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_vert_ol_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br /></span>";
-               Assert.AreEqual (exp, v, "#554");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_vert_ol_otrtblimp ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)<br />(2,Item,1)<br />(3,Item,2)<br />(4,Item,3)<br />(5,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#555");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support implied outer tables.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,2)<br />(3,Item,1)(4,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#556");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol_otrtblimp ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Header,-1)<br />(1,Item,0)(2,Item,4)<br />(3,Item,1)(4,Item,5)<br />(5,Item,2)(6,Item,6)<br />(7,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#557");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,6)<br />(4,Item,1)(5,Item,4)(6,Item,7)<br />(7,Item,2)(8,Item,5)(9,Item,8)</span>";
-               Assert.AreEqual (exp, v, "#558");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_hdr ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol_otrtblimp ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
-               // OuterTableImplied : False
-               // Header            : True
+               // RepeatLayout      : OrderedList
+               // OuterTableImplied : True
+               // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, true, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, true, false, false);
-               string exp = @"<span>(0,Header,-1)<br />(1,Item,0)(2,Item,3)(3,Item,5)<br />(4,Item,1)(5,Item,4)(6,Item,6)<br />(7,Item,2)</span>";
-               Assert.AreEqual (exp, v, "#559");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_0itms_horiz_tbl ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
 
 </table>";
-               Assert.AreEqual (exp, v, "#560");
+               Assert.AreEqual (exp, v, "#1200");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_1itms_horiz_tbl ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#561");
+               Assert.AreEqual (exp, v, "#1201");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_2itms_horiz_tbl ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#562");
+               Assert.AreEqual (exp, v, "#1202");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_5itms_horiz_tbl ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#563");
+               Assert.AreEqual (exp, v, "#1203");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_1cols_0itms_horiz_tbl ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
 
 </table>";
-               Assert.AreEqual (exp, v, "#564");
+               Assert.AreEqual (exp, v, "#1204");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_1cols_5itms_horiz_tbl ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td>
@@ -12770,24 +23113,22 @@ public class RepeatInfo_Autogen {
                <td class=""Item4"">(4,Item,4)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#565");
+               Assert.AreEqual (exp, v, "#1205");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_2cols_4itms_horiz_tbl ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
@@ -12795,24 +23136,22 @@ public class RepeatInfo_Autogen {
                <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#566");
+               Assert.AreEqual (exp, v, "#1206");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_2cols_7itms_horiz_tbl ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table class=""mainstyle"">
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
@@ -12824,24 +23163,22 @@ public class RepeatInfo_Autogen {
                <td class=""Item6"">(6,Item,6)</td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#567");
+               Assert.AreEqual (exp, v, "#1207");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_3cols_9itms_horiz_tbl ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table>
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
@@ -12851,24 +23188,22 @@ public class RepeatInfo_Autogen {
                <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#568");
+               Assert.AreEqual (exp, v, "#1208");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl_otrtblimp ()
+       public void RepeatInfo_3cols_7itms_horiz_tbl ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
                string exp = @"<table>
        <tr>
                <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
@@ -12878,1470 +23213,1347 @@ public class RepeatInfo_Autogen {
                <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
        </tr>
 </table>";
-               Assert.AreEqual (exp, v, "#569");
+               Assert.AreEqual (exp, v, "#1209");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_0itms_vert_tbl ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#570");
+</table>";
+               Assert.AreEqual (exp, v, "#1210");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_1itms_vert_tbl ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)";
-               Assert.AreEqual (exp, v, "#571");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1211");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_2itms_vert_tbl ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)";
-               Assert.AreEqual (exp, v, "#572");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1212");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_0cols_5itms_vert_tbl ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
-               Assert.AreEqual (exp, v, "#573");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1213");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_1cols_0itms_vert_tbl ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#574");
+</table>";
+               Assert.AreEqual (exp, v, "#1214");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_1cols_5itms_vert_tbl ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
-               Assert.AreEqual (exp, v, "#575");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td>
+       </tr><tr>
+               <td class=""Item1"">(1,Item,1)</td>
+       </tr><tr>
+               <td class=""Item2"">(2,Item,2)</td>
+       </tr><tr>
+               <td class=""Item3"">(3,Item,3)</td>
+       </tr><tr>
+               <td class=""Item4"">(4,Item,4)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1215");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_2cols_4itms_vert_tbl ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)";
-               Assert.AreEqual (exp, v, "#576");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item2"">(1,Item,2)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Item3"">(3,Item,3)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1216");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_2cols_7itms_vert_tbl ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)";
-               Assert.AreEqual (exp, v, "#577");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table class=""mainstyle"">
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item4"">(1,Item,4)</td>
+       </tr><tr>
+               <td class=""Item1"">(2,Item,1)</td><td class=""Item5"">(3,Item,5)</td>
+       </tr><tr>
+               <td class=""Item2"">(4,Item,2)</td><td class=""Item6"">(5,Item,6)</td>
+       </tr><tr>
+               <td class=""Item3"">(6,Item,3)</td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1217");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_3cols_9itms_vert_tbl ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)";
-               Assert.AreEqual (exp, v, "#578");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item6"">(2,Item,6)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item7"">(5,Item,7)</td>
+       </tr><tr>
+               <td class=""Item2"">(6,Item,2)</td><td class=""Item5"">(7,Item,5)</td><td class=""Item8"">(8,Item,8)</td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1218");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl_otrtblimp ()
+       public void RepeatInfo_3cols_7itms_vert_tbl ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Table
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)";
-               Assert.AreEqual (exp, v, "#579");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
+               string exp = @"<table>
+       <tr>
+               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item5"">(2,Item,5)</td>
+       </tr><tr>
+               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item6"">(5,Item,6)</td>
+       </tr><tr>
+               <td class=""Item2"">(6,Item,2)</td><td></td><td></td>
+       </tr>
+</table>";
+               Assert.AreEqual (exp, v, "#1219");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_0cols_0itms_horiz_flow ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#580");
+               Assert.AreEqual (exp, v, "#1220");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_0cols_1itms_horiz_flow ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#581");
+               Assert.AreEqual (exp, v, "#1221");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_0cols_2itms_horiz_flow ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#582");
+               Assert.AreEqual (exp, v, "#1222");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_0cols_5itms_horiz_flow ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#583");
+               Assert.AreEqual (exp, v, "#1223");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_1cols_0itms_horiz_flow ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#584");
+               Assert.AreEqual (exp, v, "#1224");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_1cols_5itms_horiz_flow ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#585");
+               Assert.AreEqual (exp, v, "#1225");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_2cols_4itms_horiz_flow ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#586");
+               Assert.AreEqual (exp, v, "#1226");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_2cols_7itms_horiz_flow ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#587");
+               Assert.AreEqual (exp, v, "#1227");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_3cols_9itms_horiz_flow ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#588");
+               Assert.AreEqual (exp, v, "#1228");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow_otrtblimp ()
+       public void RepeatInfo_3cols_7itms_horiz_flow ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, true, false, false, false);
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
                string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#589");
+               Assert.AreEqual (exp, v, "#1229");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_0cols_0itms_vert_flow ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#590");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#1230");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_0cols_1itms_vert_flow ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)";
-               Assert.AreEqual (exp, v, "#591");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
+               Assert.AreEqual (exp, v, "#1231");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_0cols_2itms_vert_flow ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)";
-               Assert.AreEqual (exp, v, "#592");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)</span>";
+               Assert.AreEqual (exp, v, "#1232");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_0cols_5itms_vert_flow ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
-               Assert.AreEqual (exp, v, "#593");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1233");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_1cols_0itms_vert_flow ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"";
-               Assert.AreEqual (exp, v, "#594");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle""></span>";
+               Assert.AreEqual (exp, v, "#1234");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_1cols_5itms_vert_flow ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)";
-               Assert.AreEqual (exp, v, "#595");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)</span>";
+               Assert.AreEqual (exp, v, "#1235");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_2cols_4itms_vert_flow ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,2)(2,Item,1)(3,Item,3)";
-               Assert.AreEqual (exp, v, "#596");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,2)<br />(2,Item,1)(3,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#1236");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_2cols_7itms_vert_flow ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,4)(2,Item,1)(3,Item,5)(4,Item,2)(5,Item,6)(6,Item,3)";
-               Assert.AreEqual (exp, v, "#597");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,4)<br />(2,Item,1)(3,Item,5)<br />(4,Item,2)(5,Item,6)<br />(6,Item,3)</span>";
+               Assert.AreEqual (exp, v, "#1237");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_3cols_9itms_vert_flow ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,6)(3,Item,1)(4,Item,4)(5,Item,7)(6,Item,2)(7,Item,5)(8,Item,8)";
-               Assert.AreEqual (exp, v, "#598");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,6)<br />(3,Item,1)(4,Item,4)(5,Item,7)<br />(6,Item,2)(7,Item,5)(8,Item,8)</span>";
+               Assert.AreEqual (exp, v, "#1238");
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow_otrtblimp ()
+       public void RepeatInfo_3cols_7itms_vert_flow ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
                // RepeatLayout      : Flow
-               // OuterTableImplied : True
+               // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
-
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, true, false, false, false);
-               string exp = @"(0,Item,0)(1,Item,3)(2,Item,5)(3,Item,1)(4,Item,4)(5,Item,6)(6,Item,2)";
-               Assert.AreEqual (exp, v, "#599");
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
+               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,5)<br />(3,Item,1)(4,Item,4)(5,Item,6)<br />(6,Item,2)</span>";
+               Assert.AreEqual (exp, v, "#1239");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ul ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-
-</table>";
-               Assert.AreEqual (exp, v, "#600");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ul ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#601");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ul ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#602");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ul ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#603");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ul ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-
-</table>";
-               Assert.AreEqual (exp, v, "#604");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ul ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#605");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ul ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#606");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ul ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#607");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ul ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td class=""Item7"">(7,Item,7)</td><td class=""Item8"">(8,Item,8)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#608");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ul ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item1"">(1,Item,1)</td><td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item5"">(5,Item,5)</td>
-       </tr><tr>
-               <td class=""Item6"">(6,Item,6)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#609");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_tbl ()
+       public void RepeatInfo_0cols_0itms_vert_ul ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-
-</table>";
-               Assert.AreEqual (exp, v, "#610");
+</ul>";
+               Assert.AreEqual (exp, v, "#1250");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_tbl ()
+       public void RepeatInfo_0cols_1itms_vert_ul ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
+       <li>(0,Item,0)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#611");
+</ul>";
+               Assert.AreEqual (exp, v, "#1251");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_tbl ()
+       public void RepeatInfo_0cols_2itms_vert_ul ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#612");
+</ul>";
+               Assert.AreEqual (exp, v, "#1252");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_tbl ()
+       public void RepeatInfo_0cols_5itms_vert_ul ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
+       <li>(2,Item,2)</li>
+       <li>(3,Item,3)</li>
+       <li>(4,Item,4)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#613");
+</ul>";
+               Assert.AreEqual (exp, v, "#1253");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_tbl ()
+       public void RepeatInfo_1cols_0itms_vert_ul ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-
-</table>";
-               Assert.AreEqual (exp, v, "#614");
+</ul>";
+               Assert.AreEqual (exp, v, "#1254");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_tbl ()
+       public void RepeatInfo_1cols_5itms_vert_ul ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
+               string exp = @"<ul class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
+       <li>(2,Item,2)</li>
+       <li>(3,Item,3)</li>
+       <li>(4,Item,4)</li>
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td>
-       </tr><tr>
-               <td class=""Item1"">(1,Item,1)</td>
-       </tr><tr>
-               <td class=""Item2"">(2,Item,2)</td>
-       </tr><tr>
-               <td class=""Item3"">(3,Item,3)</td>
-       </tr><tr>
-               <td class=""Item4"">(4,Item,4)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#615");
+</ul>";
+               Assert.AreEqual (exp, v, "#1255");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ul ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item2"">(1,Item,2)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Item3"">(3,Item,3)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#616");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ul ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table class=""mainstyle"">
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item4"">(1,Item,4)</td>
-       </tr><tr>
-               <td class=""Item1"">(2,Item,1)</td><td class=""Item5"">(3,Item,5)</td>
-       </tr><tr>
-               <td class=""Item2"">(4,Item,2)</td><td class=""Item6"">(5,Item,6)</td>
-       </tr><tr>
-               <td class=""Item3"">(6,Item,3)</td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#617");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ul ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item6"">(2,Item,6)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item7"">(5,Item,7)</td>
-       </tr><tr>
-               <td class=""Item2"">(6,Item,2)</td><td class=""Item5"">(7,Item,5)</td><td class=""Item8"">(8,Item,8)</td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#618");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_tbl ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ul ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Table
+               // RepeatLayout      : UnorderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.UnorderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Table, false, false, false, false);
-               string exp = @"<table>
-       <tr>
-               <td class=""Item0"">(0,Item,0)</td><td class=""Item3"">(1,Item,3)</td><td class=""Item5"">(2,Item,5)</td>
-       </tr><tr>
-               <td class=""Item1"">(3,Item,1)</td><td class=""Item4"">(4,Item,4)</td><td class=""Item6"">(5,Item,6)</td>
-       </tr><tr>
-               <td class=""Item2"">(6,Item,2)</td><td></td><td></td>
-       </tr>
-</table>";
-               Assert.AreEqual (exp, v, "#619");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_0itms_horiz_ol ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#620");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_1itms_horiz_ol ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#621");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_2itms_horiz_ol ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#622");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_0cols_5itms_horiz_ol ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)(2,Item,2)(3,Item,3)(4,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#623");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_0itms_horiz_ol ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#624");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_1cols_5itms_horiz_ol ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)<br /></span>";
-               Assert.AreEqual (exp, v, "#625");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_horiz_ol ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br /></span>";
-               Assert.AreEqual (exp, v, "#626");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_horiz_ol ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,1)<br />(2,Item,2)(3,Item,3)<br />(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#627");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_horiz_ol ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)(7,Item,7)(8,Item,8)<br /></span>";
-               Assert.AreEqual (exp, v, "#628");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_horiz_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_horiz_ol ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Horizontal
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Horizontal, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span>(0,Item,0)(1,Item,1)(2,Item,2)<br />(3,Item,3)(4,Item,4)(5,Item,5)<br />(6,Item,6)<br /></span>";
-               Assert.AreEqual (exp, v, "#629");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts only support vertical layout.")
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_0itms_vert_flow ()
+       public void RepeatInfo_0cols_0itms_vert_ol ()
        {
                // cols              : 0
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (0, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#630");
+</ol>";
+               Assert.AreEqual (exp, v, "#1270");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_1itms_vert_flow ()
+       public void RepeatInfo_0cols_1itms_vert_ol ()
        {
                // cols              : 0
                // cnt               : 1
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
+       <li>(0,Item,0)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 1, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)</span>";
-               Assert.AreEqual (exp, v, "#631");
+</ol>";
+               Assert.AreEqual (exp, v, "#1271");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_2itms_vert_flow ()
+       public void RepeatInfo_0cols_2itms_vert_ol ()
        {
                // cols              : 0
                // cnt               : 2
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 2, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)</span>";
-               Assert.AreEqual (exp, v, "#632");
+</ol>";
+               Assert.AreEqual (exp, v, "#1272");
        }
 
-
        [Test]
-       public void RepeatInfo_0cols_5itms_vert_flow ()
+       public void RepeatInfo_0cols_5itms_vert_ol ()
        {
                // cols              : 0
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
+       <li>(2,Item,2)</li>
+       <li>(3,Item,3)</li>
+       <li>(4,Item,4)</li>
 
-               string v = RepeatInfoUser.DoTest (0, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#633");
+</ol>";
+               Assert.AreEqual (exp, v, "#1273");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_0itms_vert_flow ()
+       public void RepeatInfo_1cols_0itms_vert_ol ()
        {
                // cols              : 1
                // cnt               : 0
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
 
-               string v = RepeatInfoUser.DoTest (1, 0, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle""></span>";
-               Assert.AreEqual (exp, v, "#634");
+</ol>";
+               Assert.AreEqual (exp, v, "#1274");
        }
 
-
        [Test]
-       public void RepeatInfo_1cols_5itms_vert_flow ()
+       public void RepeatInfo_1cols_5itms_vert_ol ()
        {
                // cols              : 1
                // cnt               : 5
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
+               string exp = @"<ol class=""mainstyle"">
+       <li>(0,Item,0)</li>
+       <li>(1,Item,1)</li>
+       <li>(2,Item,2)</li>
+       <li>(3,Item,3)</li>
+       <li>(4,Item,4)</li>
 
-               string v = RepeatInfoUser.DoTest (1, 5, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)<br />(1,Item,1)<br />(2,Item,2)<br />(3,Item,3)<br />(4,Item,4)</span>";
-               Assert.AreEqual (exp, v, "#635");
+</ol>";
+               Assert.AreEqual (exp, v, "#1275");
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_4itms_vert_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_4itms_vert_ol ()
        {
                // cols              : 2
                // cnt               : 4
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 4, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,2)<br />(2,Item,1)(3,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#636");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_2cols_7itms_vert_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_2cols_7itms_vert_ol ()
        {
                // cols              : 2
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (2, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span class=""mainstyle"">(0,Item,0)(1,Item,4)<br />(2,Item,1)(3,Item,5)<br />(4,Item,2)(5,Item,6)<br />(6,Item,3)</span>";
-               Assert.AreEqual (exp, v, "#637");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_9itms_vert_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_9itms_vert_ol ()
        {
                // cols              : 3
                // cnt               : 9
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 9, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,6)<br />(3,Item,1)(4,Item,4)(5,Item,7)<br />(6,Item,2)(7,Item,5)(8,Item,8)</span>";
-               Assert.AreEqual (exp, v, "#638");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
-
        [Test]
-       public void RepeatInfo_3cols_7itms_vert_flow ()
+       [ExpectedException (typeof (global::System.InvalidOperationException))]
+       public void RepeatInfo_3cols_7itms_vert_ol ()
        {
                // cols              : 3
                // cnt               : 7
                // RepeatDirection   : Vertical
-               // RepeatLayout      : Flow
+               // RepeatLayout      : OrderedList
                // OuterTableImplied : False
                // Header            : False
                // Footer            : False
                // Separator         : False
 
+               string v = global::MonoTests.Helpers.RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.OrderedList, false, false, false, false);
 
-               string v = RepeatInfoUser.DoTest (3, 7, RepeatDirection.Vertical, RepeatLayout.Flow, false, false, false, false);
-               string exp = @"<span>(0,Item,0)(1,Item,3)(2,Item,5)<br />(3,Item,1)(4,Item,4)(5,Item,6)<br />(6,Item,2)</span>";
-               Assert.AreEqual (exp, v, "#639");
+               // Exception: System.InvalidOperationException ("The UnorderedList and OrderedList layouts do not support multi-column layouts.")
        }
 
 
 }
 }
-#endif