public void RawObject() { var a = "Hello, world!"; var b = 0xFF; var res = new PacketRawWriter().SetValue(a).SetValue(b).GetBytes(); var rea = new PacketRawReader(res, 0, res.Length); var ra = rea.GetValue <string>(); var rb = rea.GetValue <int>(); Assert.AreEqual(a, ra); Assert.AreEqual(b, rb); rea.Reset(); Assert.AreEqual(a, rea.GetValue(typeof(string))); Assert.AreEqual(b, rea.GetValue(typeof(int))); }