All browser objects are represented by the ScriptObject class. This includes standard JavaScript and DOM objects, as well as windows (HtmlWindow), documents (HtmlDocument), elements (HtmlElement), element collections (ScriptObjectCollection), and even managed objects (ManagedObject, which is an internal type) that are used inside the browser.