How do you convert a string to a byte array in .NET?

.net, arrays, string

Solution

You need to use an encoding (`System.Text.Encoding`) to tell .NET what you expect as the output. For example, in UTF-16 (= `System.Text.Encoding.Unicode`):

var result = System.Text.Encoding.Unicode.GetBytes(text);

Problem

I have a string that I need to convert to the equivalent array of bytes in .NET. This ought to be easy, but I am having a brain cramp.

Original source