title: How to clean up poorly formed HTML using HTML Agility Pack
body: <p>I am attempting to replace this god awful collection of regular expressions that is currently used to clean up blocks of poorly formed HTML and stumbled upon the HTML Agility Pack for C#.  It looks very powerful but yet, I couldn't find an example of how I want to use the pack which, in my mind, would be a desired functionality included in it.  I am sure I am an idiot and cannot find a suitable method in the documentation.</p>
  
  <p>Let me explain... say I had the following html:</p>
  
  <pre><code>&lt;p class="someclass"&gt;
      &lt;font size="3"&gt;
          &lt;font face="Times New Roman"&gt;
              this is some text
              &lt;a href="somepage.html"&gt;Some link&lt;/a&gt;
          &lt;/font&gt;
      &lt;/font&gt;
  &lt;/p&gt;
  </code></pre>
  
  <p>... that I want to look like:</p>
  
  <pre><code>&lt;p&gt;
      this is some text
      &lt;a href="somepage.html"&gt;Some link&lt;/a&gt;
  &lt;/p&gt;
  </code></pre>
  
  <p>When I utilize the HtmlNode.Remove() method it removes the node plus all it's children.  Is there a way to remove the node preserving the children?</p>