Why does encoding a string to byte[] with StreamWriter and UTF8.GetBytes produce different results?:
string value = "myTestValue";
byte[] data = Encoding.UTF8.GetBytes(value);
byte[] streamedData;
using (var memoryStream = new MemoryStream())
using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8))
{
    streamWriter.Write(value);
    streamWriter.Flush();
    streamedData = memoryStream.ToArray();
}
//false
data.SequenceEqual(streamedData);