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);