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