/// <summary>
        /// 
        /// </summary>
        /// <param name="name"></param>
        /// <param name="values"></param>
        /// <param name="domain"></param>
        /// <param name="path"></param>
        /// <param name="expires"></param>
        /// <param name="secure"></param>
        public void Set(string name, HttpNameValueCollection values, string domain, string path, TimeSpan expires, bool secure, bool httpOnly)
        {
            name = Encode(name);

            //check if already exsits in response cookie?
            if (!_responseCookies.ContainsKey(name))
            {
                if (_requestCookies.ContainsKey(name))
                {
                    if (_requestCookies[name].HasKeys)
                    {
                        foreach (string key in _requestCookies[name].Values.Keys)
                        {
                            if (!values.ContainsKey(key))
                            {
                                values.Add(key, _requestCookies[name].Values[key]);
                            }
                        }
                    }
                }
            }

            Save(name, values.ToString(), domain, path, expires, secure, httpOnly);
        }