Corrects the <img> and <br> tags generated by Word.
Inheritance: IHTMLCleaner
        public void TestCleaner()
        {
            bool canLoadXML = false;
            IHTMLCleaner tagClosingCleaner1 = new CorrectTagsClosingCleaner("img");
            initialHTML1 = tagClosingCleaner1.Clean(initialHTML1);

            IHTMLCleaner tagClosingCleaner2 = new CorrectTagsClosingCleaner("br");
            initialHTML2 = tagClosingCleaner2.Clean(initialHTML2);

            Assert.AreEqual(initialHTML1, expectedHTML1);
            Assert.AreEqual(initialHTML2, expectedHTML2);

            try
            {
                new XmlDocument().LoadXml(initialHTML1);
                new XmlDocument().LoadXml(initialHTML2);
                canLoadXML = true;
            }
            catch
            {
                canLoadXML = false;
            }

            Assert.IsTrue(canLoadXML);
        }
        /// <summary>
        /// Main HTML cleaner for <code>LocalToWeb</code>. It calls other HTML cleaners in a certain order
        /// and returns the cleaned HTML.
        /// </summary>
        /// <param name="content">HTML content.</param>
        /// <returns>Cleaned HTML content.</returns>
        public string Clean(string content)
        {
            String uncleanedContent = new CorrectAttributesCleaner().Clean(content);
            uncleanedContent = new CorrectTagsClosingCleaner("img").Clean(uncleanedContent);
            uncleanedContent = new CorrectTagsClosingCleaner("br").Clean(uncleanedContent);
            content = new TidyHTMLCleaner(true).Clean(uncleanedContent);

            if (content.Length == 0)
            {
                content = uncleanedContent;
            }

            content = new XmlNamespaceDefinitionsReplacer(htmlOpeningTag).Clean(content);
            content = new ListCharsCleaner().Clean(content);
            content = new EmptyParagraphsCleaner().Clean(content);
            content = new NbspBetweenTagsRemover().Clean(content);
            content = new OfficeNameSpacesTagsRemover().Clean(content);
            content = new NbspReplacer().Clean(content);
            content = new CommentsDivCleaner().Clean(content);

            return content;
        }
        /// <summary>
        /// Main HTML cleaner for <code>LocalToWeb</code>. It calls other HTML cleaners in a certain order
        /// and returns the cleaned HTML.
        /// </summary>
        /// <param name="content">HTML content.</param>
        /// <returns>Cleaned HTML content.</returns>
        public string Clean(string content)
        {
            String uncleanedContent = new CorrectAttributesCleaner().Clean(content);

            uncleanedContent = new CorrectTagsClosingCleaner("img").Clean(uncleanedContent);
            uncleanedContent = new CorrectTagsClosingCleaner("br").Clean(uncleanedContent);
            content          = new TidyHTMLCleaner(true).Clean(uncleanedContent);

            if (content.Length == 0)
            {
                content = uncleanedContent;
            }

            content = new XmlNamespaceDefinitionsReplacer(htmlOpeningTag).Clean(content);
            content = new ListCharsCleaner().Clean(content);
            content = new EmptyParagraphsCleaner().Clean(content);
            content = new NbspBetweenTagsRemover().Clean(content);
            content = new OfficeNameSpacesTagsRemover().Clean(content);
            content = new NbspReplacer().Clean(content);
            content = new CommentsDivCleaner().Clean(content);

            return(content);
        }