public void Reader()
        {
            char[] buffer = new char[200];
            int    charsRead;

            var s = new XmlDocumentationCommentTextReader.Reader();

            Assert.Equal(0, s.Position);

            s.SetText("abc");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(109, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.RootStart +
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "abc" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            charsRead = s.Read(buffer, 0, 10);

            Assert.Equal(1, 1);
            Assert.Equal(" ", new string(buffer, 0, charsRead));

            s.SetText("hello");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(76, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "hello" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            s.SetText("");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(71, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            s.SetText("xxxxxxxxxxxxxxxxxxxxxxxx");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(95, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "xxxxxxxxxxxxxxxxxxxxxxxx" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));
        }
        public void Reader()
        {
            char[] buffer = new char[200];
            int charsRead;

            var s = new XmlDocumentationCommentTextReader.Reader();
            Assert.Equal(0, s.Position);

            s.SetText("abc");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(109, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.RootStart +
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "abc" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            charsRead = s.Read(buffer, 0, 10);

            Assert.Equal(1, 1);
            Assert.Equal(" ", new string(buffer, 0, charsRead));

            s.SetText("hello");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(76, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "hello" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            s.SetText("");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(71, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));

            s.SetText("xxxxxxxxxxxxxxxxxxxxxxxx");

            charsRead = s.Read(buffer, 0, 200);

            Assert.Equal(95, charsRead);
            Assert.Equal(
                XmlDocumentationCommentTextReader.Reader.CurrentStart +
                "xxxxxxxxxxxxxxxxxxxxxxxx" +
                XmlDocumentationCommentTextReader.Reader.CurrentEnd, new string(buffer, 0, charsRead));
        }