| ArchiveException | Base exception class for compression operations. Compression libraries should derive subclass exceptions with more specific error information relevent to the file format. |
| ArchiveFileInfo | Abstract object representing a compressed file within an archive; provides operations for getting the file properties and unpacking the file. |
| ArchiveFileStreamContext | Provides a basic implementation of the archive pack and unpack stream context interfaces, based on a list of archive files, a default directory, and an optional mapping from internal to external file paths. |
| ArchiveInfo | Abstract object representing a compressed archive on disk; provides access to file-based operations on the archive. |
| ArchiveProgressEventArgs | Contains the data reported in an archive progress event. |
| BasicUnpackStreamContext | Stream context used to extract a single file from an archive into a memory stream. |
| CargoStream | Wraps a source stream and carries additional items that are disposed when the stream is closed. |
| CompressionEngine | Base class for an engine capable of packing and unpacking a particular compressed file format. |
| DuplicateStream | Duplicates a source stream by maintaining a separate position. |
| OffsetStream | Wraps a source stream and offsets all read/write/seek calls by a given value. |