public SiteScraper(string url) //take care of any initializing : this() { //start the link tree try { LinkTree.Add(new LinkNode(url)); } catch (ArgumentException e) { Console.WriteLine(e.Message); } //get the links from the current page HtmlDocument page = GetPage(url); IEnumerable <string> pageLinks = ExtractLinks(page, url); //add these links to the LinkTree foreach (string link in pageLinks) { try { LinkTree.Add(new LinkNode(link, url)); } catch (ArgumentException e) { Console.WriteLine(e.Message); } } }