private bool SetCookie(string header) { if (cookieCollection == null) { cookieCollection = new CookieCollection(); } bool at_least_one_set = false; var parser = new CookieParser(header); foreach (var cookie in parser.Parse()) { if (cookie.Domain == "") { cookie.Domain = uri.Host; cookie.HasDomain = false; } if (cookie.HasDomain && !CookieContainer.CheckSameOrigin(uri, cookie.Domain)) { continue; } cookieCollection.Add(cookie); if (cookie_container != null) { cookie_container.Add(uri, cookie); at_least_one_set = true; } } return(at_least_one_set); }