private static MemoryStream GetStream(string text, Encoding encoding, bool includePreamble)
{
if (includePreamble)
{
var preamble = encoding.GetPreamble();
var bytes = encoding.GetBytes(text);
var memoryStream = new MemoryStream(preamble.Length + bytes.Length);
memoryStream.Write(preamble, 0, preamble.Length);
memoryStream.Write(bytes, 0, bytes.Length);
memoryStream.Position = 0;
return memoryStream;
}
return new MemoryStream(encoding.GetBytes(text));
}