public void Serialize() { var person = new Person("first"); var person2 = new Person("second"); list.Add(person); server.DequeueAndAssertMessage <BuddyListMessage>(); list.Add(person2); server.DequeueAndAssertMessage <BuddyListMessage>(); var writer = new BufferValueWriter(new byte[1024]); list.Serialize(clientContext, writer); server.AssertNoMessage(); var reader = new BufferValueReader(writer.Buffer); list.Deserialize(clientContext, reader); Assert.AreEqual(writer.Length, reader.Position); server.AssertNoMessage(); CollectionAssert.Contains(list, person); CollectionAssert.Contains(list, person2); }