void AssertFormat(string result, params object[] args)
        {
            foreach (object ob in args)
            {
                if (ob is string)
                {
                    formatter.IndentString = (string)ob;
                }
                if (ob is WrappingType)
                {
                    formatter.Wrap = (WrappingType)ob;
                }
                if (ob is bool)
                {
                    formatter.TabsAsSpaces = (bool)ob;
                }
                if (ob is int)
                {
                    formatter.MaxColumns = (int)ob;
                }
            }

            string id = result + string.Format(" IndentString:{0}, LeftMargin:{1}, MaxColumns:{2}, TabsAsSpaces:{3}, TabWidth:{4}, Wrap:{5}", formatter.IndentString, formatter.LeftMargin, formatter.MaxColumns, formatter.TabsAsSpaces, formatter.TabWidth, formatter.Wrap);

            id = id.Replace("\n", "\\n").Replace("\t", "\\t");

            formatter.Clear();
            formatter.Append(Text);
            Assert.AreEqual(result, formatter.ToString(), id);
        }