public void Create(ArchiveCollectionDto dto)
        {
            SeekEnd();

            // Number of archives
            Writer.Write(dto.Archives.Length);
        }
        public ArchiveCollectionDto Read()
        {
            ArchiveCollectionDto dto = new ArchiveCollectionDto();

            dto.Dao = this;

            SeekPosition();

            // Number of archives persisted
            int archiveCount = Reader.ReadInt32();

            for (int i = 1; i <= archiveCount; i++)
            {
                BinaryFileArchiveDao archiveDao = new BinaryFileArchiveDao((BinaryFileDataSourceDao)this.dataSourceDao);
                ArchiveDto           archiveDto = archiveDao.Read(i);
                archiveDto.Dao = archiveDao;
                this.archives.Add(archiveDao);
                dto.Add(archiveDto);
            }

            return(dto);
        }