public WebSiteDocuments WeakClone()
        {
            WebSiteDocuments output = new WebSiteDocuments(domain);

            output.documents.AddRange(documents);
            extensions.graph = extensions.graph;
            return(output);
        }
        public static String GetPageURL(WebSiteDocument page, WebSiteDocuments site)
        {
            String url = WebSiteDocumentsSetTools.GetRequestURL(page.HTTPHeader);

            if (url.isNullOrEmpty())
            {
                url = site.domain.add(page.path, "/");
                url = url.ensureStartsWith("http://");
            }
            return(url);
        }