public void Serialize <T>(Stream stream, T portableObject) where T : IPortableObject { var slotDestination = new SlotDestination(); var pofWriter = new PofWriter(context, slotDestination); pofWriter.WriteToSlots(portableObject); slotDestination.WriteToStream(stream); }
private void WriteObjectWithoutTypeDescription <T>(BinaryWriter writer, T value) { if (context.IsReservedType(typeof(T))) { WriteReservedType(writer, value); } else { var slotDestination = new SlotDestination(); var pofWriter = new PofWriter(context, slotDestination); pofWriter.WriteToSlots((IPortableObject)value); slotDestination.WriteToWriter(writer); } }