| Class | Description |
| AggregateStream | Provides a base-class that aggregates another stream object |
| BackgroundWriter | Provides a single-threaded writer to a stream |
| 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. |
| FindFile | Provides an efficient file/directory enumeration that behaves several orders faster than Directory.GetXxxx() methods. |
| FindFile.FileFoundEventArgs | Provides access to the file or folder information durring enumeration, DO NOT keep a reference to this class as it's meaning will change durring enumeration. |
| 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. |
| TcpClientEventArgs | Provides a buffered state of the client connection |
| TcpServer | Hosts an TcpListener on a dedicated set of worker threads, providing a clean shutdown on dispose. |
| 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. |
| TransactedCompoundFile | Similar behavior to the FragmentedFile; however, a much improved implementation. Allows for file-level commit/rollback or write-by-write commits to disk. By default provides data-protection against process-crashes but not OS crashes. Use FileOptions.WriteThrough to protect against OS crashes and power outtages. |
| TransactedCompoundFile.Options | Advanced Options used to construct a TransactedCompoundFile |
| 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. |