public static void Serialize(Stream bytes, ICollection <T> instance, Serializer <T> serialization) { UInt16Proxy.Serialize(bytes, (ushort)instance.Count); foreach (T current in instance) { serialization(bytes, current); } }
public static void Serialize(Stream bytes, string instance) { if (string.IsNullOrEmpty(instance)) { UInt16Proxy.Serialize(bytes, 0); } else { UInt16Proxy.Serialize(bytes, (ushort)instance.Length); byte[] buffer = Encoding.Unicode.GetBytes(instance); bytes.Write(buffer, 0, buffer.Length); } }