public override object Read(BinaryReader reader, byte version)
{
var p = new Portfolio(reader.ReadString());
p.Description = reader.ReadString();
p.Id = reader.ReadInt32();
int count = reader.ReadInt32();
for (int i = 0; i < count; i++)
p.Children.Add((Portfolio)this.streamerManager.Deserialize(reader));
return p;
}