| NamedPipeClient | Sends requests to a NamedPipeServer on the local machine over a single connection. |
| NamedPipeClientPool | Keeps a bounded set of reusable connections to a NamedPipeServer and hands them out to callers, so several threads can send requests at once. |
| NamedPipeClientPoolLink | Holds one connection taken from a NamedPipeClientPool for as long as the link is alive, so several requests run on the same connection. |
| NamedPipeConnectionBag | Stores values that live as long as one connection, keyed by name. |
| NamedPipeConnectionContext | Represents one client connection on the server side, and carries state that lives as long as that connection. |
| NamedPipeConnectionLostException | The exception that is thrown when the connection to the other side of the pipe is gone. |
| NamedPipeServer | Accepts client connections on a named pipe and raises Request for every request. |
| NamedPipeServerRemoteException | The exception that is thrown when the request handler on the server side fails. |