private static string AddValueToUrlQuery(string url, string key, string value)
        {
            UriBuilder          uriBuilder          = new UriBuilder(url);
            NameValueCollection nameValueCollection = XmlaHttpUtility.ParseQueryString(uriBuilder.Query);

            nameValueCollection[key] = value;
            uriBuilder.Query         = nameValueCollection.ToString();
            return(uriBuilder.ToString());
        }
        private static string ExtractValueFromUrlQuery(string url, string key, out string value)
        {
            UriBuilder          uriBuilder          = new UriBuilder(url);
            NameValueCollection nameValueCollection = XmlaHttpUtility.ParseQueryString(uriBuilder.Query);

            value = nameValueCollection.Get(key);
            if (value != null)
            {
                nameValueCollection.Remove("SessionId");
                uriBuilder.Query = nameValueCollection.ToString();
                return(uriBuilder.ToString());
            }
            return(url);
        }
 public static NameValueCollection ParseQueryString(string query, Encoding encoding)
 {
     return(XmlaHttpUtility.ParseQueryString(query, encoding, true));
 }
 public static NameValueCollection ParseQueryString(string query)
 {
     return(XmlaHttpUtility.ParseQueryString(query, Encoding.UTF8));
 }