title: How can I change a tag name in AngleSharp?
body: <p>Is it possible to change the name of a tag from code?  Something like this:</p>
  
  <pre><code>var tag = doc.QuerySelector("i");
  tag.TagName = "em";
  </code></pre>
  
  <p>This won't work, because <code>TagName</code> is read-only.</p>
  
  <p>But, what are my options for getting to the same end?  Would I have to construct an entirely new tag and set the <code>InnerHtml</code> to the contents of the old tag, then delete and swap?  Is this even possible?</p>