In a WebBrowser control, how do I remove HtmlElement objects?  There are no methods in the HtmlElement class to accomplish this.  As a workaround, I can create a "dummy" HtmlElement (without inserting it into the HtmlDocument), into which I then insert (via AppendChild) the HtmlElement objects to be removed.  This feels like a hack.  Is there a better way to do this?
P.S. I want to retain the HtmlElement in memory to be used later, not simply destroy it (which is what setting its parent's innerHtml to an empty string would do)