Second attempt:
C# characters are always unicode, not utf8.
You can convert the unicode string into an byte array which holds the utf8 bytes, and then store it by a binary stream.
The conversion is simlpe:
byte[] utf8 = Encoding.UTF8.GetBytes("\u0392\u03bb\u03ad\u03c0\u03c9 Hello This is my text...");
But it is still not clear to me, what you want to achieve by utilizing the UrlDecode method for converting unicode characters. An url has constrinats that need to be encoded to form a legal pattern. That's what the url methods are for. If you want to reduce the size of some text by converting from unicode to utf8, then you must go over byte arrays as shown above.
Cheers
Andi