public override object Read(BinaryReader reader, byte version)
{
var datetime = new DateTime(reader.ReadInt64());
var type = (AccountDataType)reader.ReadInt32();
var account = reader.ReadString();
var providerId = reader.ReadByte();
var route = reader.ReadByte();
var accountData = new AccountData(datetime, type, account, providerId, route);
int count = reader.ReadInt32();
for (int i = 0; i < count; i++)
{
var name = reader.ReadString();
var currency = reader.ReadString();
object value = StreamerManager.Deserialize(reader);
accountData.Fields.Add(name, currency, value);
}
return accountData;
}