private string DecodeParameter(string query, string parameterName) {
            string valueUtf8 = HttpUtility.ParseQueryString(query, Encoding.UTF8)[parameterName];
            const char invalidUtf8Character = (char) 0xFFFD;
...

C# decode URL query part using...

by https://www.google.com/accounts/o8/id?id=AItOawlphNQfDefK1zN2sUv8LI7MP4oGfy-DeNI, November 15, 2010 19:43, 2 refactorings, tagged with idiomatic, clarity

Firefox encodes entire URL ...

55502f40dc8b7c769880b10874abc9d0 Talk