/// <exception cref="System.IO.IOException"/>
            public virtual FileSystemApplicationHistoryStore.HistoryFileReader.Entry Next()
            {
                TFile.Reader.Scanner.Entry entry = this.scanner.Entry();
                DataInputStream            dis   = entry.GetKeyStream();

                FileSystemApplicationHistoryStore.HistoryDataKey key = new FileSystemApplicationHistoryStore.HistoryDataKey
                                                                           ();
                key.ReadFields(dis);
                dis = entry.GetValueStream();
                byte[] value = new byte[entry.GetValueLength()];
                dis.Read(value);
                this.scanner.Advance();
                return(new FileSystemApplicationHistoryStore.HistoryFileReader.Entry(this, key, value
                                                                                     ));
            }