public object?GetService(Type service) { if (service == typeof(HtmlDocument)) { if (_clientSite.GetContainer() is Mshtml.IHTMLDocument document) { _shimManager ??= new HtmlShimManager(); return(new HtmlDocument(_shimManager, document)); } } else if (_clientSite.GetType().IsAssignableFrom(service)) { return(_clientSite); } return(null); }