private static IDictionary <string, string> ToNameValueCollection(HttpRequestBase request)
        {
            var result = new Dictionary <string, string>(32);

            var allKeys = request.Form.AllKeys.Union(request.QueryString.AllKeys).Distinct();

            foreach (var key in allKeys)
            {
                result.Add(key, request.GetFromRequest(key));
            }

            return(result);
        }