I will try the best to explain this :X.

This site is very strict about urls being http://site.com instead of http://www.site.com.

Code:
string GET_Site(string site, CookieContainer cookies, bool SetCookies)
    {
        HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create(site);
        wr.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";
        if (cookies == null)
            cookies = new CookieContainer();
        wr.CookieContainer = cookies;
        wr.ServicePoint.Expect100Continue = false;
        HttpWebResponse resp = (HttpWebResponse)wr.GetResponse();
        if (SetCookies)
        {
            cookies.Add(resp.Cookies);
        }
        StreamReader sr = new StreamReader(resp.GetResponseStream());
        string ret = sr.ReadToEnd();
        resp.Close();
        return ret;
    }
GET_Site("http://site.com", m_cookies, true);
The container returns with the url ".site.com" so when I try.

GET_Site("http://site.com/afunc", m_cookies);

It does add the cookies.

My current work around is.

Code:
CookieCollection cc = m_cookies.GetCookies(new Uri("http://www.site.com"));
foreach (Cookie c in cc)
        {
            if (c.Domain = ".site.com")
                c.Domain = "site.com";
        }
        m_cookies.Add(cc);
Is there a better way?