public override void Write(BinaryWriter writer, object obj)
{
var trade = obj as Trade;
byte version = 0;
if (trade.ExchangeDateTime.Ticks != 0)
version = 1;
writer.Write(version);
writer.Write(trade.DateTime.Ticks);
if (version == 1)
writer.Write(trade.ExchangeDateTime.Ticks);
writer.Write(trade.ProviderId);
writer.Write(trade.InstrumentId);
writer.Write(trade.Price);
writer.Write(trade.Size);
}
}