, Reflector .NET Framework, " " .
: http://www.red-gate.com/products/reflector/
, , HttpUtility.ParseQueryString:
public IDictionary<string, string> ParseParams(string paramsString)
{
if (string.IsNullOrEmpty(paramsString))
throw new ArgumentNullException("paramsString");
var dict = new Dictionary<string, string>();
if (paramsString.StartsWith("?"))
paramsString = paramsString.Substring(1);
var length = paramsString.Length;
for (var i = 0; i < length; i++) {
var startIndex = i;
var pivotIndex = -1;
while (i < length) {
char ch = paramsString[i];
if (ch == '=') {
if (pivotIndex < 0) {
pivotIndex = i;
}
} else if (ch == '&') {
break;
}
i++;
}
string name;
string value;
if (pivotIndex >= 0) {
name = paramsString.Substring(startIndex, pivotIndex - startIndex);
value = paramsString.Substring(pivotIndex + 1, (i - pivotIndex) - 1);
} else {
name = paramsString.Substring(startIndex, i - startIndex);
value = null;
}
dict.Add(UrlDecode(name), UrlDecode(value));
if ((i == (length - 1)) && (paramsString[i] == '&'))
dict.Add(null, string.Empty);
}
return dict;
}
, , , , , .NET BCL... ? Silverlight.
IMO, , , , , " ", Silverlight, , - .
, querystring , , , , , .