Each string is converted to array of bytes and back depending on the
encoding you want to use, so this is done by the encoding classes:
https://msdn.microsoft.com/en-us/library/system.text.encoding%28v=vs.110%29.aspx[
^].
Apparently, as strings are always Unicode strings, the round trip is guaranteed in all cases only if you use encodings representing Unicode UTFs. As to the array of strings, you can encode the boundaries between strings… any way you prefer. I would advise something more certain if you explained me your purpose. For example, it could be XML markup, or anything else.
—SA