Ironically, I had found a copy of this article on my own, but it utilizes a class that someone else wrote, to simplify things...
I am using System.Text.ASCIIEncoding.GetBytes() and GetString() to convert back and forth. It seems pipes can only be written in byte mode, so i'm stuck with that...