string decodedUrl = Uri.UnescapeDataString(url)
или
string decodedUrl = HttpUtility.UrlDecode(url)
URL не полностью декодируется за один вызов.Чтобы полностью декодировать, вы можете вызвать один из следующих методов в цикле:
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}