static object ReadOther(this BinaryReader reader) { ushort serializerId = reader.ReadUInt16(); var serializer = BinaryUtility.GetSerializer(BinaryUtility.ToType()); if (serializer == null) { return(null); } else { return(serializer.Deserialize(reader)); } }
static void WriteOther(this BinaryWriter writer, object value) { var serializer = BinaryUtility.GetSerializer(value.GetType()); if (serializer == null) { writer.Write(ushort.MaxValue - 1); } else { writer.Write(serializer.TypeIdentifier); serializer.Serialize(writer, value); } }