protected override void OnEndTag(EndTag tag) { if (tag == null) { return; } if (tag.NameEquals(HTMLTokens.Script)) { if (!tag.Implicit) { if (_scriptDepth > 0) { _scriptDepth--; } } return; } if (tag.NameEquals(HTMLTokens.Head)) { EmitAdditionalMetaData(); } if (tag.NameEquals(HTMLTokens.Html) && _emittedTagsToClose.Contains(HTMLTokens.Body)) { EmitCloseTag(HTMLTokens.Body); _emittedTagsToClose.Remove(HTMLTokens.Body); } Emit(tag.ToString()); base.OnEndTag(tag); }