/// <summary> /// Gets the collection of the HTTP cookies from the specified HTTP <paramref name="headers"/>. /// </summary> /// <returns> /// A <see cref="CookieCollection"/> that receives a collection of the HTTP cookies. /// </returns> /// <param name="headers"> /// A <see cref="NameValueCollection"/> that contains a collection of the HTTP headers. /// </param> /// <param name="response"> /// <c>true</c> if <paramref name="headers"/> is a collection of the response headers; /// otherwise, <c>false</c>. /// </param> public static CookieCollection GetCookies(this NameValueCollection headers, bool response) { var name = response ? "Set-Cookie" : "Cookie"; return(headers != null && headers.AllKeys.Contains(name) ? CookieCollection.Parse(headers[name], response) : new CookieCollection()); }