By moving the retrieval of the fileInfo objects from the constructor into GetFiles(), ZipFileExtractor does not have to implement IDisposable anymore.