public override object Read(BinaryReader reader, byte version)
{
var dateTime = new DateTime(reader.ReadInt64());
OnSubscribe os = new OnSubscribe(reader.ReadString());
os.dateTime = dateTime;
if (version >= 1 && reader.ReadBoolean())
{
os.Subscription = new Subscription
{
SourceId = reader.ReadInt32(),
ProviderId = reader.ReadInt32(),
RouteId = reader.ReadInt32(),
RequestId = reader.ReadInt32(),
Symbol = reader.ReadString(),
Instrument = (Instrument)this.StreamerManager.Deserialize(reader)
};
}
return os;
}