private static string DecodedString (string value) { string newValue; while ((newValue = Uri.UnescapeDataString (value)) != value) value = newValue; return newValue; } }