/// <summary>Parse querystring to dict(eg. id=1&name=Kevin)</summary> /// <param name="text">Querystring, eg. id=1&name=Kevin</param> public static FreeDictionary <string, string> ParseQueryDict(this string text) { var dict = new FreeDictionary <string, string>(); if (text.IsEmpty()) { return(dict); } var regex = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?", RegexOptions.Compiled); var matches = regex.Matches(text); foreach (Match match in matches) { var key = match.Result("$2"); var value = match.Result("$3"); dict.Add(key, value); } return(dict); }