public HtmlTree(ITextProvider text, IHtmlScriptTypeResolutionService scriptTypeResolution,
IHtmlScriptOrStyleTagNamesService scriptOrStyleTagNameService, ParsingMode parsingMode) {
Text = text;
ScriptTypeResolution = scriptTypeResolution;
ScriptOrStyleTagNameService = (scriptOrStyleTagNameService ?? new DefaultScriptOrStyleTagNameService());
ParsingMode = parsingMode;
HtmlClosureProvider = new HtmlClosureProvider();
CommentCollection = new CommentCollection();
// Create root node last when all fields are intialized
RootNode = new RootNode(this);
}
#endregion