请C#高手解析一下代码
string strName = "你好!感谢大家的解析!";
byte[] bytes = Encoding.UTF8.GetBytes(strName);
int count = bytes.Length;
int num2 = ((count << 8) & 0xff00) + ((count >> 0x10) & 0xff);
stream.WriteByte((byte)(num2 % 0x100));
stream.WriteByte((byte)(num2 / 0x100));
请帮忙把上面的被混淆的代码,转换成正常的代码,非常感谢!