That's not gibberish - it's the base64-encoded version of the ASCII bytes for "Hello World" (with a space).
When you ask a web service to transmit bytes, it will use base64... your web service client will perform the base64 decoding automatically, to get you back the original bytes.
(I wouldn't suggest using Encoding.ASCII
, mind you.)
It's not clear what your "legacy HTTP client" is, or what it's expecting, so we can't really tell whether returning a byte array is actually the best answer or not.