public static void Main()
Console.WriteLine("Hello World");
Encoding utf8BOM = Encoding.UTF8;
Encoding utf8 = new UTF8Encoding(false);
"This Unicode string has 2 characters outside the " +
"Pi (\u03A0)), and Sigma (\u03A3).";
Console.WriteLine("Original string:");
Console.WriteLine(unicodeString);
var bomStream = new MemoryStream();
using (var bomSW = new StreamWriter(bomStream, utf8BOM))
bomSW.Write(unicodeString);
var stream = new MemoryStream();
using (var SW = new StreamWriter(stream, utf8))
Console.WriteLine(string.Join(" ", bomStream.ToArray().Take(10).Select(x => string.Format("{0:X2}", x))));
Console.WriteLine(string.Join(" ", stream.ToArray().Take(10).Select(x => string.Format("{0:X2}", x))));