public void CreateSimpleDsl()
        {
            var dsl = new StandardDsl();

            dsl.Add
            (
                table => dsl.As
                (
                    tr => dsl.As
                    (
                        td => dsl.Text("header1"),
                        td => dsl.Text("header2")
                    )
                )
            );

            string expected = @"<?xml version=""1.0"" encoding=""utf-16""?><table><tr><td>header1</td><td>header2</td></tr></table>";

            Assert.AreEqual(expected, DslToXml.ToXml(dsl));
        }
        public void CreateDslWithForEach()
        {
            var headers = new List <string> {
                "header1", "header2", "header3"
            };

            var innerDsl = new StandardDsl();

            innerDsl.Add(
                headers.ForEach(text =>
                                td => innerDsl.Text(text)
                                )
                );

            var dsl = new StandardDsl();

            dsl.Add(
                table => dsl.As(
                    tr => dsl.As(innerDsl)));


            Console.WriteLine(DslToXml.ToXml(dsl));
        }