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); }