Im using break point but it never get to the first line in the class
<p>This is the class:</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HtmlAgilityPack;
using System.Net;

namespace GatherLinks
{
    /// &lt;summary&gt;
    /// A result encapsulating the Url and the HtmlDocument
    /// &lt;/summary&gt;
    class WebPage
    {
        public Uri Url { get; set; }

        /// &lt;summary&gt;
        /// Get every WebPage.Internal on a web site (or part of a web site) visiting all internal links just once
        /// plus every external page (or other Url) linked to the web site as a WebPage.External
        /// &lt;/summary&gt;
        /// &lt;remarks&gt;
        /// Use .OfType WebPage.Internal to get just the internal ones if that's what you want
        /// &lt;/remarks&gt;
        public  static IEnumerable&lt;WebPage&gt; GetAllPagesUnder(Uri urlRoot)
        {
            var queue = new Queue&lt;Uri&gt;();
            var allSiteUrls = new HashSet&lt;Uri&gt;();

            queue.Enqueue(urlRoot);
            allSiteUrls.Add(urlRoot);

            while (queue.Count &gt; 0)
            {
                Uri url = queue.Dequeue();

                HttpWebRequest oReq = (HttpWebRequest)WebRequest.Create(url);
                oReq.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";

                HttpWebResponse resp = (HttpWebResponse)oReq.GetResponse();

                WebPage result;

                if (resp.ContentType.StartsWith("text/html", StringComparison.InvariantCultureIgnoreCase))
                {
                    HtmlDocument doc = new HtmlDocument();
                    try
                    {
                        var resultStream = resp.GetResponseStream();
                        doc.Load(resultStream); // The HtmlAgilityPack
                        result = new Internal() { Url = url, HtmlDocument = doc };
                    }
                    catch (System.Net.WebException ex)
                    {
                        result = new WebPage.Error() { Url = url, Exception = ex };
                    }
                    catch (Exception ex)
                    {
                        ex.Data.Add("Url", url);    // Annotate the exception with the Url
                        throw;
                    }

                    // Success, hand off the page
                    yield return new WebPage.Internal() { Url = url, HtmlDocument = doc };

                    // And and now queue up all the links on this page
                    foreach (HtmlNode link in doc.DocumentNode.SelectNodes(@"//a[@href]"))
                    {
                        HtmlAttribute att = link.Attributes["href"];
                        if (att == null) continue;
                        string href = att.Value;
                        if (href.StartsWith("javascript", StringComparison.InvariantCultureIgnoreCase)) continue;      // ignore javascript on buttons using a tags

                        Uri urlNext = new Uri(href, UriKind.RelativeOrAbsolute);

                        // Make it absolute if it's relative
                        if (!urlNext.IsAbsoluteUri)
                        {
                            urlNext = new Uri(urlRoot, urlNext);
                        }

                        if (!allSiteUrls.Contains(urlNext))
                        {
                            allSiteUrls.Add(urlNext);               // keep track of every page we've handed off

                            if (urlRoot.IsBaseOf(urlNext))
                            {
                                queue.Enqueue(urlNext);
                            }
                            else
                            {
                                yield return new WebPage.External() { Url = urlNext };
                            }
                        }
                    }
                }
            }
        }

        ///// &lt;summary&gt;
        ///// In the future might provide all the images too??
        ///// &lt;/summary&gt;
        //public class Image : WebPage
        //{
        //}

        /// &lt;summary&gt;
        /// Error loading page
        /// &lt;/summary&gt;
        public class Error : WebPage
        {
            public int HttpResult { get; set; }
            public Exception Exception { get; set; }
        }

        /// &lt;summary&gt;
        /// External page - not followed
        /// &lt;/summary&gt;
        /// &lt;remarks&gt;
        /// No body - go load it yourself
        /// &lt;/remarks&gt;
        public class External : WebPage
        {
        }

        /// &lt;summary&gt;
        /// Internal page
        /// &lt;/summary&gt;
        public class Internal : WebPage
        {
            /// &lt;summary&gt;
            /// For internal pages we load the document for you
            /// &lt;/summary&gt;
            public virtual HtmlDocument HtmlDocument { get; internal set; }
        }
    }
}
</code></pre>

<p>It never stop on this line:</p>

<pre><code>public Uri Url { get; set; }
</code></pre>

<p>And never stop on any other lines in this class. Only if i remove the line:</p>

<pre><code>public Uri Url { get; set; }
</code></pre>

<p>Then it stop on other lines. But i dont get it why it dosent stop on the first line ? How can i fix it ?</p>

<p>I tried ot read about automatic properties but i didnt understand what it is and i didnt want to use it in this class.</p>
