public void TestRemoveCookies() { var cookieContainer = new CookieContainer(); var uri1 = new Uri("http://localhost/"); var cookie1 = new Cookie("abc1", "123"); var cookie2 = new Cookie("abc2", "234"); cookieContainer.Add(uri1, cookie1); cookieContainer.Add(uri1, cookie2); var uri2 = new Uri("http://google.com/"); var cookie3 = new Cookie("abc3", "345"); var cookie4 = new Cookie(cookie2.Name, "456"); cookieContainer.Add(uri2, cookie3); cookieContainer.Add(uri2, cookie4); var resultAddedCookies = cookieContainer.GetCookies().OrderBy(t => t.Name).ThenBy(t => t.Value).ToArray(); var expectedAddedCookies = new[] { cookie1, cookie2, cookie4, cookie3 }; AssertUtil.SequenceEqual(expectedAddedCookies, resultAddedCookies, (x, y) => x.Name == y.Name && x.Value == y.Value); cookieContainer.RemoveCookie(cookie2.Name); var resultRemainingCookies = cookieContainer.GetCookies().OrderBy(t => t.Name).ThenBy(t => t.Value).ToArray(); var expectedRemainingCookies = new[] { cookie1, cookie3 }; AssertUtil.SequenceEqual(expectedRemainingCookies, resultRemainingCookies, (x, y) => x.Name == y.Name && x.Value == y.Value); }