public override void Write(BinaryWriter writer, object obj) { var f = (Fundamental)obj; writer.Write(f.DateTime.Ticks); writer.Write(f.ProviderId); writer.Write(f.InstrumentId); this.streamerManager.Serialize(writer, f.Fields); } }