public override void Write(BinaryWriter writer, object obj)
{
var tick = (Tick)obj;
byte version = tick.ExchangeDateTime.Ticks == 0 ? (byte)0 : (byte)1;
writer.Write(version);
writer.Write(tick.DateTime.Ticks);
if (version == 1)
writer.Write(tick.ExchangeDateTime.Ticks);
writer.Write(tick.ProviderId);
writer.Write(tick.InstrumentId);
writer.Write(tick.Price);
writer.Write(tick.Size);
}
}