| | Class | Description |
 | AggregateStream | Provides a base-class that aggregates another stream object |
 | BaseStream | Provides a base-class for a stream object that is neither readable or writable |
 | ClampedStream | Provides a stream that clamps the usage of the input stream to a specific range, length or offset |
 | CombinedStream | Creates a single 'pseudo' stream out of multiple input streams |
 | DisposingStream | Servers a dual-role, it can prevent an aggregated stream from disposing, or it can manage other objects that need to be disposed when the stream is disposed. |
 | FileStreamFactory | Provides a default implementation of an IFactory for creating streams on a single file. |
 | FragmentedFile | Provides a means of storing multitudes of small files inside one big one. I doubt this is a good name for it, but it works. Anyway, the file is broken into fixed size blocks and each block can be chained to another to allow the sub-allocation to grow larger than the block size. This is the primary storage vehicle for the BPlusTree implementation. |
 | IOStream | A collection of Stream helpers |
 | MarshallingStream | A stream that marshals bytes from unmanaged memory |
 | NonClosingStream | Provides a stream wrapper that will not close/dispose the underlying stream |
 | ReplaceFile | Creates a temp file based on the given file being replaced and when a call to Commit() is made the target file is replaced with the current contents of the temporary file. Use the TransactFile if you MUST be certain to succeed then Commit(), otherwise this implementation provides a 'good-enough' transaction and is optimized for larger files. |
 | SegmentedMemoryStream | Creates a stream over an array of byte arrays in memory to reduce use of the LOH and array resizing operation. |
 | SharedMemoryStream | A memory stream that can be cloned to create an instance for another thread to access the same memory pool. |
 | StreamCache | Provides a simple means of caching several streams on a single file and for a thread to quickly exclusive access to one of those streams. This class provides the base implementation used by FileStreamCache and FragmentedFile. |
 | TempDirectory | Provides a class for managing a temporary directory and making reasonable a attempt to remove it upon disposal. |
 | TempFile | Provides a class for managing a temporary file and making reasonable a attempt to remove it upon disposal. |
 | TransactFile | Creates a temp file based on the given file being replaced and when a call to Commit() is made the target file is replaced with the current contents of the temporary file. |