0790d72298653398fe7ce3c13cb1a379d9a4e57c
[platform/core/csapi/tizenfx.git] / pkg / Tizen.NET.API11 / build / tizen11.0 / ref / System.IO.Pipes.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <doc>
3   <assembly>
4     <name>System.IO.Pipes</name>
5   </assembly>
6   <members>
7     <member name="T:Microsoft.Win32.SafeHandles.SafePipeHandle">
8       <summary>Represents a wrapper class for a pipe handle.</summary>
9     </member>
10     <member name="M:Microsoft.Win32.SafeHandles.SafePipeHandle.#ctor">
11       <summary>Creates a <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" />.</summary>
12     </member>
13     <member name="M:Microsoft.Win32.SafeHandles.SafePipeHandle.#ctor(System.IntPtr,System.Boolean)">
14       <summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" /> class.</summary>
15       <param name="preexistingHandle">An <see cref="T:System.IntPtr" /> object that represents the pre-existing handle to use.</param>
16       <param name="ownsHandle">
17         <see langword="true" /> to reliably release the handle during the finalization phase; <see langword="false" /> to prevent reliable release (not recommended).</param>
18     </member>
19     <member name="P:Microsoft.Win32.SafeHandles.SafePipeHandle.IsInvalid">
20       <summary>Gets a value that indicates whether the handle is invalid.</summary>
21       <returns>
22         <see langword="true" /> if the handle is not valid; otherwise, <see langword="false" />.</returns>
23     </member>
24     <member name="T:System.IO.Pipes.AnonymousPipeClientStream">
25       <summary>Exposes the client side of an anonymous pipe stream, which supports both synchronous and asynchronous read and write operations.</summary>
26     </member>
27     <member name="M:System.IO.Pipes.AnonymousPipeClientStream.#ctor(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle)">
28       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> class from the specified handle.</summary>
29       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
30   
31  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
32       <param name="safePipeHandle">A safe handle for the pipe that this <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object will encapsulate.</param>
33       <exception cref="T:System.ArgumentException">
34         <paramref name="safePipeHandle" /> is not a valid handle.</exception>
35       <exception cref="T:System.ArgumentNullException">
36         <paramref name="safePipeHandle" /> is <see langword="null" />.</exception>
37       <exception cref="T:System.NotSupportedException">
38         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
39       <exception cref="T:System.IO.IOException">An I/O error, such as a disk error, has occurred.  
40   
41  -or-  
42   
43  The stream has been closed.</exception>
44     </member>
45     <member name="M:System.IO.Pipes.AnonymousPipeClientStream.#ctor(System.IO.Pipes.PipeDirection,System.String)">
46       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> class with the specified pipe direction and a string representation of the pipe handle.</summary>
47       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
48   
49  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
50       <param name="pipeHandleAsString">A string that represents the pipe handle.</param>
51       <exception cref="T:System.ArgumentException">
52         <paramref name="pipeHandleAsString" /> is an invalid handle.</exception>
53       <exception cref="T:System.ArgumentNullException">
54         <paramref name="pipeHandleAsString" /> is <see langword="null" />.</exception>
55       <exception cref="T:System.NotSupportedException">
56         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
57     </member>
58     <member name="M:System.IO.Pipes.AnonymousPipeClientStream.#ctor(System.String)">
59       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> class with the specified string representation of the pipe handle.</summary>
60       <param name="pipeHandleAsString">A string that represents the pipe handle.</param>
61       <exception cref="T:System.IO.IOException">
62         <paramref name="pipeHandleAsString" /> is not a valid pipe handle.</exception>
63     </member>
64     <member name="M:System.IO.Pipes.AnonymousPipeClientStream.Finalize">
65       <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> instance is reclaimed by garbage collection.</summary>
66     </member>
67     <member name="P:System.IO.Pipes.AnonymousPipeClientStream.ReadMode">
68       <summary>Sets the reading mode for the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object.</summary>
69       <exception cref="T:System.ArgumentOutOfRangeException">The transmission mode is not valid. For anonymous pipes, only <see cref="F:System.IO.Pipes.PipeTransmissionMode.Byte" /> is supported.</exception>
70       <exception cref="T:System.NotSupportedException">The transmission mode is <see cref="F:System.IO.Pipes.PipeTransmissionMode.Message" />.</exception>
71       <exception cref="T:System.IO.IOException">The connection is broken or another I/O error occurs.</exception>
72       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
73       <returns>The <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> for the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object.</returns>
74     </member>
75     <member name="P:System.IO.Pipes.AnonymousPipeClientStream.TransmissionMode">
76       <summary>Gets the pipe transmission mode supported by the current pipe.</summary>
77       <returns>The <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> supported by the current pipe.</returns>
78     </member>
79     <member name="T:System.IO.Pipes.AnonymousPipeServerStream">
80       <summary>Exposes a stream around an anonymous pipe, which supports both synchronous and asynchronous read and write operations.</summary>
81     </member>
82     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.#ctor">
83       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> class.</summary>
84     </member>
85     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.#ctor(System.IO.Pipes.PipeDirection)">
86       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> class with the specified pipe direction.</summary>
87       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
88   
89  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
90       <exception cref="T:System.NotSupportedException">
91         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
92     </member>
93     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.#ctor(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle)">
94       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> class from the specified pipe handles.</summary>
95       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
96   
97  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
98       <param name="serverSafePipeHandle">A safe handle for the pipe that this <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> object will encapsulate.</param>
99       <param name="clientSafePipeHandle">A safe handle for the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object.</param>
100       <exception cref="T:System.ArgumentException">
101         <paramref name="serverSafePipeHandle" /> or <paramref name="clientSafePipeHandle" /> is an invalid handle.</exception>
102       <exception cref="T:System.ArgumentNullException">
103         <paramref name="serverSafePipeHandle" /> or <paramref name="clientSafePipeHandle" /> is <see langword="null" />.</exception>
104       <exception cref="T:System.NotSupportedException">
105         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
106       <exception cref="T:System.IO.IOException">An I/O error, such as a disk error, has occurred.  
107   
108  -or-  
109   
110  The stream has been closed.</exception>
111     </member>
112     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.#ctor(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability)">
113       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> class with the specified pipe direction and inheritability mode.</summary>
114       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
115   
116  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
117       <param name="inheritability">One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either <see cref="F:System.IO.HandleInheritability.None" /> or <see cref="F:System.IO.HandleInheritability.Inheritable" />.</param>
118       <exception cref="T:System.ArgumentOutOfRangeException">
119         <paramref name="inheritability" /> is not set to either <see cref="F:System.IO.HandleInheritability.None" /> or <see cref="F:System.IO.HandleInheritability.Inheritable" />.</exception>
120       <exception cref="T:System.NotSupportedException">
121         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
122     </member>
123     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.#ctor(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32)">
124       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> class with the specified pipe direction, inheritability mode, and buffer size.</summary>
125       <param name="direction">One of the enumeration values that determines the direction of the pipe.  
126   
127  Anonymous pipes can only be in one direction, so <paramref name="direction" /> cannot be set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</param>
128       <param name="inheritability">One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either <see cref="F:System.IO.HandleInheritability.None" /> or <see cref="F:System.IO.HandleInheritability.Inheritable" />.</param>
129       <param name="bufferSize">The size of the buffer. This value must be greater than or equal to 0.</param>
130       <exception cref="T:System.ArgumentOutOfRangeException">
131         <paramref name="inheritability" /> is not set to either <see cref="F:System.IO.HandleInheritability.None" /> or <see cref="F:System.IO.HandleInheritability.Inheritable" />.  
132   
133  -or-  
134   
135  <paramref name="bufferSize" /> is less than 0.</exception>
136       <exception cref="T:System.NotSupportedException">
137         <paramref name="direction" /> is set to <see cref="F:System.IO.Pipes.PipeDirection.InOut" />.</exception>
138     </member>
139     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.DisposeLocalCopyOfClientHandle">
140       <summary>Closes the local copy of the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object's handle.</summary>
141     </member>
142     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.Finalize">
143       <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> instance is reclaimed by garbage collection.</summary>
144     </member>
145     <member name="M:System.IO.Pipes.AnonymousPipeServerStream.GetClientHandleAsString">
146       <summary>Gets the connected <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object's handle as a string.</summary>
147       <returns>A string that represents the connected <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object's handle.</returns>
148     </member>
149     <member name="P:System.IO.Pipes.AnonymousPipeServerStream.ClientSafePipeHandle">
150       <summary>Gets the safe handle for the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object that is currently connected to the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> object.</summary>
151       <returns>A handle for the <see cref="T:System.IO.Pipes.AnonymousPipeClientStream" /> object that is currently connected to the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> object.</returns>
152     </member>
153     <member name="P:System.IO.Pipes.AnonymousPipeServerStream.ReadMode">
154       <summary>Sets the reading mode for the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> object. For anonymous pipes, transmission mode must be <see cref="F:System.IO.Pipes.PipeTransmissionMode.Byte" />.</summary>
155       <exception cref="T:System.ArgumentOutOfRangeException">The transmission mode is not valid. For anonymous pipes, only <see cref="F:System.IO.Pipes.PipeTransmissionMode.Byte" /> is supported.</exception>
156       <exception cref="T:System.NotSupportedException">The property is set to <see cref="F:System.IO.Pipes.PipeTransmissionMode.Message" />, which is not supported for anonymous pipes.</exception>
157       <exception cref="T:System.IO.IOException">The connection is broken or another I/O error occurs.</exception>
158       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
159       <returns>The reading mode for the <see cref="T:System.IO.Pipes.AnonymousPipeServerStream" /> object.</returns>
160     </member>
161     <member name="P:System.IO.Pipes.AnonymousPipeServerStream.TransmissionMode">
162       <summary>Gets the pipe transmission mode that is supported by the current pipe.</summary>
163       <returns>The <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> that is supported by the current pipe.</returns>
164     </member>
165     <member name="T:System.IO.Pipes.NamedPipeClientStream">
166       <summary>Exposes a <see cref="T:System.IO.Stream" /> around a named pipe, which supports both synchronous and asynchronous read and write operations.</summary>
167     </member>
168     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)">
169       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class for the specified pipe handle with the specified pipe direction.</summary>
170       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
171       <param name="isAsync">
172         <see langword="true" /> to indicate that the handle was opened asynchronously; otherwise, <see langword="false" />.</param>
173       <param name="isConnected">
174         <see langword="true" /> to indicate that the pipe is connected; otherwise, <see langword="false" />.</param>
175       <param name="safePipeHandle">A safe handle for the pipe that this <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> object will encapsulate.</param>
176       <exception cref="T:System.IO.IOException">The stream has been closed.</exception>
177       <exception cref="T:System.ArgumentException">
178         <paramref name="safePipeHandle" /> is not a valid handle.</exception>
179       <exception cref="T:System.ArgumentNullException">
180         <paramref name="safePipeHandle" /> is <see langword="null" />.</exception>
181       <exception cref="T:System.ArgumentOutOfRangeException">
182         <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.</exception>
183     </member>
184     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String)">
185       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe name.</summary>
186       <param name="pipeName">The name of the pipe.</param>
187       <exception cref="T:System.ArgumentNullException">
188         <paramref name="pipeName" /> is <see langword="null" />.</exception>
189       <exception cref="T:System.ArgumentException">
190         <paramref name="pipeName" /> is a zero-length string.</exception>
191       <exception cref="T:System.ArgumentOutOfRangeException">
192         <paramref name="pipeName" /> is set to "anonymous".</exception>
193     </member>
194     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String,System.String)">
195       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe and server names.</summary>
196       <param name="serverName">The name of the remote computer to connect to, or "." to specify the local computer.</param>
197       <param name="pipeName">The name of the pipe.</param>
198       <exception cref="T:System.ArgumentNullException">
199         <paramref name="pipeName" /> or <paramref name="serverName" /> is <see langword="null" />.</exception>
200       <exception cref="T:System.ArgumentException">
201         <paramref name="pipeName" /> or <paramref name="serverName" /> is a zero-length string.</exception>
202       <exception cref="T:System.ArgumentOutOfRangeException">
203         <paramref name="pipeName" /> is set to "anonymous".</exception>
204     </member>
205     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String,System.String,System.IO.Pipes.PipeDirection)">
206       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe and server names, and the specified pipe direction.</summary>
207       <param name="serverName">The name of the remote computer to connect to, or "." to specify the local computer.</param>
208       <param name="pipeName">The name of the pipe.</param>
209       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
210       <exception cref="T:System.ArgumentNullException">
211         <paramref name="pipeName" /> or <paramref name="serverName" /> is <see langword="null" />.</exception>
212       <exception cref="T:System.ArgumentException">
213         <paramref name="pipeName" /> or <paramref name="serverName" /> is a zero-length string.</exception>
214       <exception cref="T:System.ArgumentOutOfRangeException">
215         <paramref name="pipeName" /> is set to "anonymous".  
216   
217  -or-  
218   
219  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.</exception>
220     </member>
221     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions)">
222       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe and server names, and the specified pipe direction and pipe options.</summary>
223       <param name="serverName">The name of the remote computer to connect to, or "." to specify the local computer.</param>
224       <param name="pipeName">The name of the pipe.</param>
225       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
226       <param name="options">One of the enumeration values that determines how to open or create the pipe.</param>
227       <exception cref="T:System.ArgumentNullException">
228         <paramref name="pipeName" /> or <paramref name="serverName" /> is <see langword="null" />.</exception>
229       <exception cref="T:System.ArgumentException">
230         <paramref name="pipeName" /> or <paramref name="serverName" /> is a zero-length string.</exception>
231       <exception cref="T:System.ArgumentOutOfRangeException">
232         <paramref name="pipeName" /> is set to "anonymous".  
233   
234  -or-  
235   
236  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
237   
238  -or-  
239   
240  <paramref name="options" /> is not a valid <see cref="T:System.IO.Pipes.PipeOptions" /> value.</exception>
241     </member>
242     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel)">
243       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe and server names, and the specified pipe direction, pipe options, and security impersonation level.</summary>
244       <param name="serverName">The name of the remote computer to connect to, or "." to specify the local computer.</param>
245       <param name="pipeName">The name of the pipe.</param>
246       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
247       <param name="options">One of the enumeration values that determines how to open or create the pipe.</param>
248       <param name="impersonationLevel">One of the enumeration values that determines the security impersonation level.</param>
249       <exception cref="T:System.ArgumentNullException">
250         <paramref name="pipeName" /> or <paramref name="serverName" /> is <see langword="null" />.</exception>
251       <exception cref="T:System.ArgumentException">
252         <paramref name="pipeName" /> or <paramref name="serverName" /> is a zero-length string.</exception>
253       <exception cref="T:System.ArgumentOutOfRangeException">
254         <paramref name="pipeName" /> is set to "anonymous".  
255   
256  -or-  
257   
258  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
259   
260  -or-  
261   
262  <paramref name="options" /> is not a valid <see cref="T:System.IO.Pipes.PipeOptions" /> value.  
263   
264  -or-  
265   
266  <paramref name="impersonationLevel" /> is not a valid <see cref="T:System.Security.Principal.TokenImpersonationLevel" /> value.</exception>
267     </member>
268     <member name="M:System.IO.Pipes.NamedPipeClientStream.#ctor(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability)">
269       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> class with the specified pipe and server names, and the specified pipe direction, pipe options, security impersonation level, and inheritability mode.</summary>
270       <param name="serverName">The name of the remote computer to connect to, or "." to specify the local computer.</param>
271       <param name="pipeName">The name of the pipe.</param>
272       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
273       <param name="options">One of the enumeration values that determines how to open or create the pipe.</param>
274       <param name="impersonationLevel">One of the enumeration values that determines the security impersonation level.</param>
275       <param name="inheritability">One of the enumeration values that determines whether the underlying handle will be inheritable by child processes.</param>
276       <exception cref="T:System.ArgumentNullException">
277         <paramref name="pipeName" /> or <paramref name="serverName" /> is <see langword="null" />.</exception>
278       <exception cref="T:System.ArgumentException">
279         <paramref name="pipeName" /> or <paramref name="serverName" /> is a zero-length string.</exception>
280       <exception cref="T:System.ArgumentOutOfRangeException">
281         <paramref name="pipeName" /> is set to "anonymous".  
282   
283  -or-  
284   
285  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
286   
287  -or-  
288   
289  <paramref name="options" /> is not a valid <see cref="T:System.IO.Pipes.PipeOptions" /> value.  
290   
291  -or-  
292   
293  <paramref name="impersonationLevel" /> is not a valid <see cref="T:System.Security.Principal.TokenImpersonationLevel" /> value.  
294   
295  -or-  
296   
297  <paramref name="inheritability" /> is not a valid <see cref="T:System.IO.HandleInheritability" /> value.</exception>
298     </member>
299     <member name="M:System.IO.Pipes.NamedPipeClientStream.Connect">
300       <summary>Connects to a waiting server with an infinite time-out value.</summary>
301       <exception cref="T:System.InvalidOperationException">The client is already connected.</exception>
302     </member>
303     <member name="M:System.IO.Pipes.NamedPipeClientStream.Connect(System.Int32)">
304       <summary>Connects to a waiting server within the specified time-out period.</summary>
305       <param name="timeout">The number of milliseconds to wait for the server to respond before the connection times out.</param>
306       <exception cref="T:System.TimeoutException">Could not connect to the server within the specified <paramref name="timeout" /> period.</exception>
307       <exception cref="T:System.ArgumentOutOfRangeException">
308         <paramref name="timeout" /> is less than 0 and not set to <see cref="F:System.Threading.Timeout.Infinite" />.</exception>
309       <exception cref="T:System.InvalidOperationException">The client is already connected.</exception>
310       <exception cref="T:System.IO.IOException">The server is connected to another client and the time-out period has expired.</exception>
311     </member>
312     <member name="M:System.IO.Pipes.NamedPipeClientStream.ConnectAsync">
313       <summary>Asynchronously connects to a waiting server with an infinite timeout period.</summary>
314       <returns>A task that represents the asynchronous connect operation.</returns>
315     </member>
316     <member name="M:System.IO.Pipes.NamedPipeClientStream.ConnectAsync(System.Int32)">
317       <summary>Asynchronously connects to a waiting server within the specified timeout period.</summary>
318       <param name="timeout">The number of milliseconds to wait for the server to respond before the connection times out.</param>
319       <returns>A task that represents the asynchronous connect operation.</returns>
320     </member>
321     <member name="M:System.IO.Pipes.NamedPipeClientStream.ConnectAsync(System.Int32,System.Threading.CancellationToken)">
322       <summary>Asynchronously connects to a waiting server within the specified timeout period and monitors cancellation requests.</summary>
323       <param name="timeout">The number of milliseconds to wait for the server to respond before the connection times out.</param>
324       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
325       <returns>A task that represents the asynchronous connect operation.</returns>
326     </member>
327     <member name="M:System.IO.Pipes.NamedPipeClientStream.ConnectAsync(System.Threading.CancellationToken)">
328       <summary>Asynchronously connects to a waiting server and monitors cancellation requests.</summary>
329       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
330       <returns>A task that represents the asynchronous connect operation.</returns>
331     </member>
332     <member name="M:System.IO.Pipes.NamedPipeClientStream.Finalize">
333       <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> instance is reclaimed by garbage collection.</summary>
334     </member>
335     <member name="P:System.IO.Pipes.NamedPipeClientStream.NumberOfServerInstances">
336       <summary>Gets the number of server instances that share the same pipe name.</summary>
337       <exception cref="T:System.InvalidOperationException">The pipe handle has not been set.  
338   
339  -or-  
340   
341  The current <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> object has not yet connected to a <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object.</exception>
342       <exception cref="T:System.IO.IOException">The pipe is broken or an I/O error occurred.</exception>
343       <exception cref="T:System.ObjectDisposedException">The underlying pipe handle is closed.</exception>
344       <returns>The number of server instances that share the same pipe name.</returns>
345     </member>
346     <member name="T:System.IO.Pipes.NamedPipeServerStream">
347       <summary>Exposes a <see cref="T:System.IO.Stream" /> around a named pipe, supporting both synchronous and asynchronous read and write operations.</summary>
348     </member>
349     <member name="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances">
350       <summary>Represents the maximum number of server instances that the system resources allow.</summary>
351     </member>
352     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)">
353       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class from the specified pipe handle.</summary>
354       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
355       <param name="isAsync">
356         <see langword="true" /> to indicate that the handle was opened asynchronously; otherwise, <see langword="false" />.</param>
357       <param name="isConnected">
358         <see langword="true" /> to indicate that the pipe is connected; otherwise, <see langword="false" />.</param>
359       <param name="safePipeHandle">A safe handle for the pipe that this <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object will encapsulate.</param>
360       <exception cref="T:System.ArgumentOutOfRangeException">
361         <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.</exception>
362       <exception cref="T:System.ArgumentNullException">
363         <paramref name="safePipeHandle" /> is <see langword="null" />.</exception>
364       <exception cref="T:System.ArgumentException">
365         <paramref name="safePipeHandle" /> is an invalid handle.</exception>
366       <exception cref="T:System.IO.IOException">
367         <paramref name="safePipeHandle" /> is not a valid pipe handle.  
368   
369  -or-  
370   
371  The maximum number of server instances has been exceeded.</exception>
372     </member>
373     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String)">
374       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name.</summary>
375       <param name="pipeName">The name of the pipe.</param>
376       <exception cref="T:System.ArgumentNullException">
377         <paramref name="pipeName" /> is <see langword="null" />.</exception>
378       <exception cref="T:System.ArgumentException">
379         <paramref name="pipeName" /> is a zero-length string.</exception>
380       <exception cref="T:System.ArgumentOutOfRangeException">
381         <paramref name="pipeName" /> is set to "anonymous".</exception>
382       <exception cref="T:System.NotSupportedException">
383         <paramref name="pipeName" /> contains a colon (":").</exception>
384       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
385     </member>
386     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String,System.IO.Pipes.PipeDirection)">
387       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name and pipe direction.</summary>
388       <param name="pipeName">The name of the pipe.</param>
389       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
390       <exception cref="T:System.ArgumentNullException">
391         <paramref name="pipeName" /> is <see langword="null" />.</exception>
392       <exception cref="T:System.ArgumentException">
393         <paramref name="pipeName" /> is a zero-length string.</exception>
394       <exception cref="T:System.ArgumentOutOfRangeException">
395         <paramref name="pipeName" /> is set to "anonymous".  
396   
397  -or-  
398   
399  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.</exception>
400       <exception cref="T:System.NotSupportedException">
401         <paramref name="pipeName" /> contains a colon (":").</exception>
402       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
403     </member>
404     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String,System.IO.Pipes.PipeDirection,System.Int32)">
405       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name, pipe direction, and maximum number of server instances.</summary>
406       <param name="pipeName">The name of the pipe.</param>
407       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
408       <param name="maxNumberOfServerInstances">The maximum number of server instances that share the same name. You can pass <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" /> for this value.</param>
409       <exception cref="T:System.ArgumentNullException">
410         <paramref name="pipeName" /> is <see langword="null" />.</exception>
411       <exception cref="T:System.ArgumentException">
412         <paramref name="pipeName" /> is a zero-length string.</exception>
413       <exception cref="T:System.ArgumentOutOfRangeException">
414         <paramref name="pipeName" /> is set to "anonymous".  
415   
416  -or-  
417   
418  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
419   
420  -or-  
421   
422  A non-negative number is required.  
423   
424  -or-  
425   
426  <paramref name="maxNumberofServerInstances" /> is less than -1 or greater than 254 (-1 indicates <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" />)  
427   
428  -or-  
429   
430  <see cref="F:System.IO.HandleInheritability.None" /> or <see cref="F:System.IO.HandleInheritability.Inheritable" /> is required.  
431   
432  -or-  
433   
434  Access rights is limited to the <see cref="F:System.IO.Pipes.PipeAccessRights.ChangePermissions" /> , <see cref="F:System.IO.Pipes.PipeAccessRights.TakeOwnership" /> , and <see cref="F:System.IO.Pipes.PipeAccessRights.AccessSystemSecurity" /> flags.</exception>
435       <exception cref="T:System.NotSupportedException">
436         <paramref name="pipeName" /> contains a colon (":").</exception>
437       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
438     </member>
439     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode)">
440       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode.</summary>
441       <param name="pipeName">The name of the pipe.</param>
442       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
443       <param name="maxNumberOfServerInstances">The maximum number of server instances that share the same name. You can pass <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" /> for this value.</param>
444       <param name="transmissionMode">One of the enumeration values that determines the transmission mode of the pipe.</param>
445       <exception cref="T:System.ArgumentNullException">
446         <paramref name="pipeName" /> is <see langword="null" />.</exception>
447       <exception cref="T:System.ArgumentException">
448         <paramref name="pipeName" /> is a zero-length string.</exception>
449       <exception cref="T:System.ArgumentOutOfRangeException">
450         <paramref name="pipeName" /> is set to "anonymous".  
451   
452  -or-  
453   
454  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
455   
456  -or-  
457   
458  <paramref name="maxNumberofServerInstances" /> is less than -1 or greater than 254 (-1 indicates <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" />)</exception>
459       <exception cref="T:System.NotSupportedException">
460         <paramref name="pipeName" /> contains a colon (":").</exception>
461       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
462     </member>
463     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions)">
464       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options.</summary>
465       <param name="pipeName">The name of the pipe.</param>
466       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
467       <param name="maxNumberOfServerInstances">The maximum number of server instances that share the same name. You can pass <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" /> for this value.</param>
468       <param name="transmissionMode">One of the enumeration values that determines the transmission mode of the pipe.</param>
469       <param name="options">One of the enumeration values that determines how to open or create the pipe.</param>
470       <exception cref="T:System.ArgumentNullException">
471         <paramref name="pipeName" /> is <see langword="null" />.</exception>
472       <exception cref="T:System.ArgumentException">
473         <paramref name="pipeName" /> is a zero-length string.</exception>
474       <exception cref="T:System.ArgumentOutOfRangeException">
475         <paramref name="pipeName" /> is set to "anonymous".  
476   
477  -or-  
478   
479  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
480   
481  -or-  
482   
483  <paramref name="maxNumberofServerInstances" /> is less than -1 or greater than 254 (-1 indicates <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" />)  
484   
485  -or-  
486   
487  <paramref name="options" /> is not a valid <see cref="T:System.IO.Pipes.PipeOptions" /> value.</exception>
488       <exception cref="T:System.NotSupportedException">
489         <paramref name="pipeName" /> contains a colon (":").</exception>
490       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
491     </member>
492     <member name="M:System.IO.Pipes.NamedPipeServerStream.#ctor(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32)">
493       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes.</summary>
494       <param name="pipeName">The name of the pipe.</param>
495       <param name="direction">One of the enumeration values that determines the direction of the pipe.</param>
496       <param name="maxNumberOfServerInstances">The maximum number of server instances that share the same name. You can pass <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" /> for this value.</param>
497       <param name="transmissionMode">One of the enumeration values that determines the transmission mode of the pipe.</param>
498       <param name="options">One of the enumeration values that determines how to open or create the pipe.</param>
499       <param name="inBufferSize">A positive value greater than 0 that indicates the input buffer size.</param>
500       <param name="outBufferSize">A positive value greater than 0 that indicates the output buffer size.</param>
501       <exception cref="T:System.ArgumentNullException">
502         <paramref name="pipeName" /> is <see langword="null" />.</exception>
503       <exception cref="T:System.ArgumentException">
504         <paramref name="pipeName" /> is a zero-length string.</exception>
505       <exception cref="T:System.ArgumentOutOfRangeException">
506         <paramref name="pipeName" /> is set to "anonymous".  
507   
508  -or-  
509   
510  <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
511   
512  -or-  
513   
514  <paramref name="maxNumberofServerInstances" /> is less than -1 or greater than 254 (-1 indicates <see cref="F:System.IO.Pipes.NamedPipeServerStream.MaxAllowedServerInstances" />)  
515   
516  -or-  
517   
518  <paramref name="options" /> is not a valid <see cref="T:System.IO.Pipes.PipeOptions" /> value.  
519   
520  -or-  
521   
522  <paramref name="inBufferSize" /> is negative.</exception>
523       <exception cref="T:System.NotSupportedException">
524         <paramref name="pipeName" /> contains a colon (":").</exception>
525       <exception cref="T:System.IO.IOException">The maximum number of server instances has been exceeded.</exception>
526     </member>
527     <member name="M:System.IO.Pipes.NamedPipeServerStream.BeginWaitForConnection(System.AsyncCallback,System.Object)">
528       <summary>Begins an asynchronous operation to wait for a client to connect.</summary>
529       <param name="callback">The method to call when a client connects to the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object.</param>
530       <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
531       <exception cref="T:System.InvalidOperationException">The pipe was not opened asynchronously.  
532   
533  -or-  
534   
535  A pipe connection has already been established.  
536   
537  -or-  
538   
539  The pipe handle has not been set.</exception>
540       <exception cref="T:System.IO.IOException">The pipe connection has been broken.</exception>
541       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
542       <returns>An object that references the asynchronous request.</returns>
543     </member>
544     <member name="M:System.IO.Pipes.NamedPipeServerStream.Disconnect">
545       <summary>Disconnects the current connection.</summary>
546       <exception cref="T:System.InvalidOperationException">No pipe connections have been made yet.  
547   
548  -or-  
549   
550  The connected pipe has already disconnected.  
551   
552  -or-  
553   
554  The pipe handle has not been set.</exception>
555       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
556     </member>
557     <member name="M:System.IO.Pipes.NamedPipeServerStream.EndWaitForConnection(System.IAsyncResult)">
558       <summary>Ends an asynchronous operation to wait for a client to connect.</summary>
559       <param name="asyncResult">The pending asynchronous request.</param>
560       <exception cref="T:System.ArgumentNullException">
561         <paramref name="asyncResult" /> is <see langword="null" />.</exception>
562       <exception cref="T:System.InvalidOperationException">The pipe was not opened asynchronously.  
563   
564  -or-  
565   
566  The pipe handle has not been set.</exception>
567       <exception cref="T:System.IO.IOException">The pipe connection has been broken.</exception>
568       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
569     </member>
570     <member name="M:System.IO.Pipes.NamedPipeServerStream.Finalize">
571       <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> instance is reclaimed by garbage collection.</summary>
572     </member>
573     <member name="M:System.IO.Pipes.NamedPipeServerStream.GetImpersonationUserName">
574       <summary>Gets the user name of the client on the other end of the pipe.</summary>
575       <exception cref="T:System.InvalidOperationException">No pipe connections have been made yet.  
576   
577  -or-  
578   
579  The connected pipe has already disconnected.  
580   
581  -or-  
582   
583  The pipe handle has not been set.</exception>
584       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
585       <exception cref="T:System.IO.IOException">The pipe connection has been broken.  
586   
587  -or-  
588   
589  The user name of the client is longer than 19 characters.</exception>
590       <returns>The user name of the client on the other end of the pipe.</returns>
591     </member>
592     <member name="M:System.IO.Pipes.NamedPipeServerStream.RunAsClient(System.IO.Pipes.PipeStreamImpersonationWorker)">
593       <summary>Calls a delegate while impersonating the client.</summary>
594       <param name="impersonationWorker">The delegate that specifies a method to call.</param>
595       <exception cref="T:System.InvalidOperationException">No pipe connections have been made yet.  
596   
597  -or-  
598   
599  The connected pipe has already disconnected.  
600   
601  -or-  
602   
603  The pipe handle has not been set.</exception>
604       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
605       <exception cref="T:System.IO.IOException">The pipe connection has been broken.  
606   
607  -or-  
608   
609  An I/O error occurred.</exception>
610     </member>
611     <member name="M:System.IO.Pipes.NamedPipeServerStream.WaitForConnection">
612       <summary>Waits for a client to connect to this <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object.</summary>
613       <exception cref="T:System.InvalidOperationException">A pipe connection has already been established.  
614   
615  -or-  
616   
617  The pipe handle has not been set.</exception>
618       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
619       <exception cref="T:System.IO.IOException">The pipe connection has been broken.</exception>
620     </member>
621     <member name="M:System.IO.Pipes.NamedPipeServerStream.WaitForConnectionAsync">
622       <summary>Asynchronously waits for a client to connect to this <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object.</summary>
623       <returns>A task that represents the asynchronous wait operation.</returns>
624     </member>
625     <member name="M:System.IO.Pipes.NamedPipeServerStream.WaitForConnectionAsync(System.Threading.CancellationToken)">
626       <summary>Asynchronously waits for a client to connect to this <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> object and monitors cancellation requests.</summary>
627       <param name="cancellationToken">The token to monitor for cancellation requests.</param>
628       <returns>A task that represents the asynchronous wait operation.</returns>
629     </member>
630     <member name="T:System.IO.Pipes.PipeDirection">
631       <summary>Specifies the direction of the pipe.</summary>
632     </member>
633     <member name="F:System.IO.Pipes.PipeDirection.In">
634       <summary>Specifies that the pipe direction is in.</summary>
635     </member>
636     <member name="F:System.IO.Pipes.PipeDirection.InOut">
637       <summary>Specifies that the pipe direction is two-way.</summary>
638     </member>
639     <member name="F:System.IO.Pipes.PipeDirection.Out">
640       <summary>Specifies that the pipe direction is out.</summary>
641     </member>
642     <member name="T:System.IO.Pipes.PipeOptions">
643       <summary>Provides options for creating a <see cref="T:System.IO.Pipes.PipeStream" /> object. This enumeration has a <see cref="T:System.FlagsAttribute" /> attribute that allows a bitwise combination of its member values.</summary>
644     </member>
645     <member name="F:System.IO.Pipes.PipeOptions.Asynchronous">
646       <summary>Indicates that the pipe can be used for asynchronous reading and writing.</summary>
647     </member>
648     <member name="F:System.IO.Pipes.PipeOptions.CurrentUserOnly">
649       <summary>When used to create a <see cref="T:System.IO.Pipes.NamedPipeServerStream" /> instance, indicates that the pipe can only be connected to a client created by the same user. When used to create a <see cref="T:System.IO.Pipes.NamedPipeClientStream" /> instance, indicates that the pipe can only connect to a server created by the same user. On Windows, it verifies both the user account and elevation level.</summary>
650     </member>
651     <member name="F:System.IO.Pipes.PipeOptions.None">
652       <summary>Indicates that there are no additional parameters.</summary>
653     </member>
654     <member name="F:System.IO.Pipes.PipeOptions.WriteThrough">
655       <summary>Indicates that the system should write through any intermediate cache and go directly to the pipe.</summary>
656     </member>
657     <member name="T:System.IO.Pipes.PipeStream">
658       <summary>Exposes a <see cref="T:System.IO.Stream" /> object around a pipe, which supports both anonymous and named pipes.</summary>
659     </member>
660     <member name="M:System.IO.Pipes.PipeStream.#ctor(System.IO.Pipes.PipeDirection,System.Int32)">
661       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.PipeStream" /> class using the specified <see cref="T:System.IO.Pipes.PipeDirection" /> value and buffer size.</summary>
662       <param name="direction">One of the <see cref="T:System.IO.Pipes.PipeDirection" /> values that indicates the direction of the pipe object.</param>
663       <param name="bufferSize">A positive <see cref="T:System.Int32" /> value greater than or equal to 0 that indicates the buffer size.</param>
664       <exception cref="T:System.ArgumentOutOfRangeException">
665         <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
666   
667  -or-  
668   
669  <paramref name="bufferSize" /> is less than 0.</exception>
670     </member>
671     <member name="M:System.IO.Pipes.PipeStream.#ctor(System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeTransmissionMode,System.Int32)">
672       <summary>Initializes a new instance of the <see cref="T:System.IO.Pipes.PipeStream" /> class using the specified <see cref="T:System.IO.Pipes.PipeDirection" />, <see cref="T:System.IO.Pipes.PipeTransmissionMode" />, and buffer size.</summary>
673       <param name="direction">One of the <see cref="T:System.IO.Pipes.PipeDirection" /> values that indicates the direction of the pipe object.</param>
674       <param name="transmissionMode">One of the <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> values that indicates the transmission mode of the pipe object.</param>
675       <param name="outBufferSize">A positive <see cref="T:System.Int32" /> value greater than or equal to 0 that indicates the buffer size.</param>
676       <exception cref="T:System.ArgumentOutOfRangeException">
677         <paramref name="direction" /> is not a valid <see cref="T:System.IO.Pipes.PipeDirection" /> value.  
678   
679  -or-  
680   
681  <paramref name="transmissionMode" /> is not a valid <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> value.  
682   
683  -or-  
684   
685  <paramref name="bufferSize" /> is less than 0.</exception>
686     </member>
687     <member name="M:System.IO.Pipes.PipeStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
688       <summary>Begins an asynchronous read operation.</summary>
689       <param name="buffer">The buffer to read data into.</param>
690       <param name="offset">The byte offset in <paramref name="buffer" /> at which to begin reading.</param>
691       <param name="count">The maximum number of bytes to read.</param>
692       <param name="callback">The method to call when the asynchronous read operation is completed.</param>
693       <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
694       <exception cref="T:System.ArgumentNullException">
695         <paramref name="buffer" /> is <see langword="null" />.</exception>
696       <exception cref="T:System.ArgumentOutOfRangeException">
697         <paramref name="offset" /> is less than 0.  
698   
699  -or-  
700   
701  <paramref name="count" /> is less than 0.</exception>
702       <exception cref="T:System.ArgumentException">
703         <paramref name="count" /> is greater than the number of bytes available in <paramref name="buffer" />.</exception>
704       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
705       <exception cref="T:System.NotSupportedException">The pipe does not support read operations.</exception>
706       <exception cref="T:System.InvalidOperationException">The pipe is disconnected, waiting to connect, or the handle has not been set.</exception>
707       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
708       <returns>An <see cref="T:System.IAsyncResult" /> object that references the asynchronous read.</returns>
709     </member>
710     <member name="M:System.IO.Pipes.PipeStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
711       <summary>Begins an asynchronous write operation.</summary>
712       <param name="buffer">The buffer that contains the data to write to the current stream.</param>
713       <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream.</param>
714       <param name="count">The maximum number of bytes to write.</param>
715       <param name="callback">The method to call when the asynchronous write operation is completed.</param>
716       <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
717       <exception cref="T:System.ArgumentNullException">
718         <paramref name="buffer" /> is <see langword="null" />.</exception>
719       <exception cref="T:System.ArgumentOutOfRangeException">
720         <paramref name="offset" /> is less than 0.  
721   
722  -or-  
723   
724  <paramref name="count" /> is less than 0.</exception>
725       <exception cref="T:System.ArgumentException">
726         <paramref name="count" /> is greater than the number of bytes available in <paramref name="buffer" />.</exception>
727       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
728       <exception cref="T:System.NotSupportedException">The pipe does not support write operations.</exception>
729       <exception cref="T:System.InvalidOperationException">The pipe is disconnected, waiting to connect, or the handle has not been set.</exception>
730       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
731       <returns>An <see cref="T:System.IAsyncResult" /> object that references the asynchronous write operation.</returns>
732     </member>
733     <member name="M:System.IO.Pipes.PipeStream.CheckPipePropertyOperations">
734       <summary>Verifies that the pipe is in a proper state for getting or setting properties.</summary>
735     </member>
736     <member name="M:System.IO.Pipes.PipeStream.CheckReadOperations">
737       <summary>Verifies that the pipe is in a connected state for read operations.</summary>
738     </member>
739     <member name="M:System.IO.Pipes.PipeStream.CheckWriteOperations">
740       <summary>Verifies that the pipe is in a connected state for write operations.</summary>
741     </member>
742     <member name="M:System.IO.Pipes.PipeStream.Dispose(System.Boolean)">
743       <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Pipes.PipeStream" /> class and optionally releases the managed resources.</summary>
744       <param name="disposing">
745         <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
746     </member>
747     <member name="M:System.IO.Pipes.PipeStream.EndRead(System.IAsyncResult)">
748       <summary>Ends a pending asynchronous read request.</summary>
749       <param name="asyncResult">The reference to the pending asynchronous request.</param>
750       <exception cref="T:System.ArgumentNullException">
751         <paramref name="asyncResult" /> is <see langword="null" />.</exception>
752       <exception cref="T:System.ArgumentException">
753         <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Pipes.PipeStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
754       <exception cref="T:System.IO.IOException">The stream is closed or an internal error has occurred.</exception>
755       <returns>The number of bytes that were read. A return value of 0 indicates the end of the stream (the pipe has been closed).</returns>
756     </member>
757     <member name="M:System.IO.Pipes.PipeStream.EndWrite(System.IAsyncResult)">
758       <summary>Ends a pending asynchronous write request.</summary>
759       <param name="asyncResult">The reference to the pending asynchronous request.</param>
760       <exception cref="T:System.ArgumentNullException">
761         <paramref name="asyncResult" /> is <see langword="null" />.</exception>
762       <exception cref="T:System.ArgumentException">
763         <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Pipes.PipeStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
764       <exception cref="T:System.IO.IOException">The stream is closed or an internal error has occurred.</exception>
765     </member>
766     <member name="M:System.IO.Pipes.PipeStream.Flush">
767       <summary>Clears the buffer for the current stream and causes any buffered data to be written to the underlying device.</summary>
768       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
769       <exception cref="T:System.NotSupportedException">The pipe does not support write operations.</exception>
770       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
771     </member>
772     <member name="M:System.IO.Pipes.PipeStream.FlushAsync(System.Threading.CancellationToken)">
773       <summary>Asynchronously clears the buffer for the current stream and causes any buffered data to be written to the underlying device.</summary>
774       <param name="cancellationToken">The token to monitor for cancellation requests.</param>
775       <returns>A task that represent the asynchronous flush operation.</returns>
776     </member>
777     <member name="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)">
778       <summary>Initializes a <see cref="T:System.IO.Pipes.PipeStream" /> object from the specified <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" /> object.</summary>
779       <param name="handle">The <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" /> object of the pipe to initialize.</param>
780       <param name="isExposed">
781         <see langword="true" /> to expose the handle; otherwise, <see langword="false" />.</param>
782       <param name="isAsync">
783         <see langword="true" /> to indicate that the handle was opened asynchronously; otherwise, <see langword="false" />.</param>
784       <exception cref="T:System.IO.IOException">A handle cannot be bound to the pipe.</exception>
785     </member>
786     <member name="M:System.IO.Pipes.PipeStream.Read(System.Byte[],System.Int32,System.Int32)">
787       <summary>Reads a block of bytes from a stream and writes the data to a specified buffer starting at a specified position for a specified length.</summary>
788       <param name="buffer">When this method returns, contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source.</param>
789       <param name="offset">The byte offset in the <paramref name="buffer" /> array at which the bytes that are read will be placed.</param>
790       <param name="count">The maximum number of bytes to read.</param>
791       <exception cref="T:System.ArgumentNullException">
792         <paramref name="buffer" /> is <see langword="null" />.</exception>
793       <exception cref="T:System.ArgumentOutOfRangeException">
794         <paramref name="offset" /> is less than 0.  
795   
796  -or-  
797   
798  <paramref name="count" /> is less than 0.</exception>
799       <exception cref="T:System.ArgumentException">
800         <paramref name="count" /> is greater than the number of bytes available in <paramref name="buffer" />.</exception>
801       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
802       <exception cref="T:System.NotSupportedException">The pipe does not support read operations.</exception>
803       <exception cref="T:System.InvalidOperationException">The pipe is disconnected, waiting to connect, or the handle has not been set.</exception>
804       <exception cref="T:System.IO.IOException">Any I/O error occurred.</exception>
805       <returns>The total number of bytes that are read into <paramref name="buffer" />. This might be less than the number of bytes requested if that number of bytes is not currently available, or 0 if the end of the stream is reached.</returns>
806     </member>
807     <member name="M:System.IO.Pipes.PipeStream.Read(System.Span{System.Byte})">
808       <summary>Reads a sequence of bytes from the current stream, writes them to a byte array, and advances the position within the stream by the number of bytes read.</summary>
809       <param name="buffer">A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source.</param>
810       <exception cref="T:System.ArgumentNullException">The number of bytes read was longer than the buffer length.</exception>
811       <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
812       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
813       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
814
815 -or-
816
817 The pipe is in a disconnected state.
818
819 -or-
820
821 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
822       <returns>The total number of bytes read into the <paramref name="buffer" />. This can be less than the number of bytes allocated in <paramref name="buffer" /> if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
823     </member>
824     <member name="M:System.IO.Pipes.PipeStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
825       <summary>Asynchronously reads a sequence of bytes from the current stream to a byte array starting at a specified position for a specified number of bytes, advances the position within the stream by the number of bytes read, and monitors cancellation requests.</summary>
826       <param name="buffer">The buffer to write the data into.</param>
827       <param name="offset">The byte offset in <paramref name="buffer" /> at which to begin writing data from the stream.</param>
828       <param name="count">The maximum number of bytes to read.</param>
829       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
830       <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
831       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
832       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
833
834 -or-
835
836 The pipe is in a disconnected state.
837
838 -or-
839
840 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
841       <returns>A task that represents the asynchronous read operation. The value of its <see cref="P:System.Threading.Tasks.Task`1.Result" /> property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached.</returns>
842     </member>
843     <member name="M:System.IO.Pipes.PipeStream.ReadAsync(System.Memory{System.Byte},System.Threading.CancellationToken)">
844       <summary>Asynchronously reads a sequence of bytes from the current stream, writes them to a byte memory range, advances the position within the stream by the number of bytes read, and monitors cancellation requests.</summary>
845       <param name="buffer">The region of memory to write the data into.</param>
846       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
847       <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
848       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
849       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
850
851 -or- 
852
853 The pipe is in a disconnected state.
854
855 -or-
856
857 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
858       <returns>A task that represents the asynchronous read operation. The value of its <see cref="P:System.Threading.Tasks.ValueTask`1.Result" /> property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the stream has been reached.</returns>
859     </member>
860     <member name="M:System.IO.Pipes.PipeStream.ReadByte">
861       <summary>Reads a byte from a pipe.</summary>
862       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
863       <exception cref="T:System.NotSupportedException">The pipe does not support read operations.</exception>
864       <exception cref="T:System.InvalidOperationException">The pipe is disconnected, waiting to connect, or the handle has not been set.</exception>
865       <exception cref="T:System.IO.IOException">Any I/O error occurred.</exception>
866       <returns>The byte, cast to <see cref="T:System.Int32" />, or -1 indicates the end of the stream (the pipe has been closed).</returns>
867     </member>
868     <member name="M:System.IO.Pipes.PipeStream.Seek(System.Int64,System.IO.SeekOrigin)">
869       <summary>Sets the current position of the current stream to the specified value.</summary>
870       <param name="offset">The point, relative to <paramref name="origin" />, to begin seeking from.</param>
871       <param name="origin">Specifies the beginning, the end, or the current position as a reference point for <paramref name="offset" />, using a value of type <see cref="T:System.IO.SeekOrigin" />.</param>
872       <returns>The new position in the stream.</returns>
873     </member>
874     <member name="M:System.IO.Pipes.PipeStream.SetLength(System.Int64)">
875       <summary>Sets the length of the current stream to the specified value.</summary>
876       <param name="value">The new length of the stream.</param>
877     </member>
878     <member name="M:System.IO.Pipes.PipeStream.WaitForPipeDrain">
879       <summary>Waits for the other end of the pipe to read all sent bytes.</summary>
880       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
881       <exception cref="T:System.NotSupportedException">The pipe does not support write operations.</exception>
882       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
883     </member>
884     <member name="M:System.IO.Pipes.PipeStream.Write(System.Byte[],System.Int32,System.Int32)">
885       <summary>Writes a block of bytes to the current stream using data from a buffer.</summary>
886       <param name="buffer">The buffer that contains data to write to the pipe.</param>
887       <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream.</param>
888       <param name="count">The maximum number of bytes to write to the current stream.</param>
889       <exception cref="T:System.ArgumentNullException">
890         <paramref name="buffer" /> is <see langword="null" />.</exception>
891       <exception cref="T:System.ArgumentOutOfRangeException">
892         <paramref name="offset" /> is less than 0.  
893   
894  -or-  
895   
896  <paramref name="count" /> is less than 0.</exception>
897       <exception cref="T:System.ArgumentException">
898         <paramref name="count" /> is greater than the number of bytes available in <paramref name="buffer" />.</exception>
899       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
900       <exception cref="T:System.NotSupportedException">The pipe does not support write operations.</exception>
901       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
902     </member>
903     <member name="M:System.IO.Pipes.PipeStream.Write(System.ReadOnlySpan{System.Byte})">
904       <summary>Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
905       <param name="buffer">A region of memory. This method copies the contents of this region to the current stream.</param>
906       <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
907       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
908       <exception cref="T:System.IO.IOException">The pipe is broken.</exception>
909       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
910
911 -or-
912
913 The pipe is in a disconnected state.
914
915 -or-
916
917 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
918     </member>
919     <member name="M:System.IO.Pipes.PipeStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
920       <summary>Asynchronously writes a specified number of bytes from a byte array starting at a specified position, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.</summary>
921       <param name="buffer">The buffer to write data from.</param>
922       <param name="offset">The zero-based byte offset in <paramref name="buffer" /> from which to begin copying bytes to the stream.</param>
923       <param name="count">The maximum number of bytes to write.</param>
924       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
925       <exception cref="T:System.ArgumentNullException">
926         <paramref name="buffer" /> is <see langword="null" />.</exception>
927       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset" /> is negative.
928
929 -or-
930
931 The <paramref name="count" /> is negative.</exception>
932       <exception cref="T:System.ArgumentException">
933         <paramref name="buffer" />.Length - <paramref name="offset" /> is less than <paramref name="count" />.</exception>
934       <exception cref="T:System.NotSupportedException">Stream does not support writing.</exception>
935       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
936       <exception cref="T:System.IO.IOException">The pipe is broken.</exception>
937       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
938
939 -or-
940
941 The pipe is in a disconnected state.
942
943 -or-
944
945 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
946       <returns>A task that represents the asynchronous write operation.</returns>
947     </member>
948     <member name="M:System.IO.Pipes.PipeStream.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)">
949       <summary>Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.</summary>
950       <param name="buffer">The region of memory to write data from.</param>
951       <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
952       <exception cref="T:System.NotSupportedException">Stream does not support writing.</exception>
953       <exception cref="T:System.ObjectDisposedException">Cannot access a closed pipe.</exception>
954       <exception cref="T:System.IO.IOException">The pipe is broken.</exception>
955       <exception cref="T:System.InvalidOperationException">The pipe hasn't been connected yet.
956
957 -or-
958
959 The pipe is in a disconnected state.
960
961 -or-
962
963 The pipe handle has not been set. (Did your <see cref="T:System.IO.Pipes.PipeStream" /> implementation call <see cref="M:System.IO.Pipes.PipeStream.InitializeHandle(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)" />?</exception>
964       <returns>A task that represents the asynchronous write operation.</returns>
965     </member>
966     <member name="M:System.IO.Pipes.PipeStream.WriteByte(System.Byte)">
967       <summary>Writes a byte to the current stream.</summary>
968       <param name="value">The byte to write to the stream.</param>
969       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
970       <exception cref="T:System.NotSupportedException">The pipe does not support write operations.</exception>
971       <exception cref="T:System.InvalidOperationException">The pipe is disconnected, waiting to connect, or the handle has not been set.</exception>
972       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
973     </member>
974     <member name="P:System.IO.Pipes.PipeStream.CanRead">
975       <summary>Gets a value indicating whether the current stream supports read operations.</summary>
976       <returns>
977         <see langword="true" /> if the stream supports read operations; otherwise, <see langword="false" />.</returns>
978     </member>
979     <member name="P:System.IO.Pipes.PipeStream.CanSeek">
980       <summary>Gets a value indicating whether the current stream supports seek operations.</summary>
981       <returns>
982         <see langword="false" /> in all cases.</returns>
983     </member>
984     <member name="P:System.IO.Pipes.PipeStream.CanWrite">
985       <summary>Gets a value indicating whether the current stream supports write operations.</summary>
986       <returns>
987         <see langword="true" /> if the stream supports write operations; otherwise, <see langword="false" />.</returns>
988     </member>
989     <member name="P:System.IO.Pipes.PipeStream.InBufferSize">
990       <summary>Gets the size, in bytes, of the inbound buffer for a pipe.</summary>
991       <exception cref="T:System.NotSupportedException">The stream is unreadable.</exception>
992       <exception cref="T:System.InvalidOperationException">The pipe is waiting to connect.</exception>
993       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
994       <returns>An integer value that represents the inbound buffer size, in bytes.</returns>
995     </member>
996     <member name="P:System.IO.Pipes.PipeStream.IsAsync">
997       <summary>Gets a value indicating whether a <see cref="T:System.IO.Pipes.PipeStream" /> object was opened asynchronously or synchronously.</summary>
998       <returns>
999         <see langword="true" /> if the <see cref="T:System.IO.Pipes.PipeStream" /> object was opened asynchronously; otherwise, <see langword="false" />.</returns>
1000     </member>
1001     <member name="P:System.IO.Pipes.PipeStream.IsConnected">
1002       <summary>Gets or sets a value indicating whether a <see cref="T:System.IO.Pipes.PipeStream" /> object is connected.</summary>
1003       <returns>
1004         <see langword="true" /> if the <see cref="T:System.IO.Pipes.PipeStream" /> object is connected; otherwise, <see langword="false" />.</returns>
1005     </member>
1006     <member name="P:System.IO.Pipes.PipeStream.IsHandleExposed">
1007       <summary>Gets a value indicating whether a handle to a <see cref="T:System.IO.Pipes.PipeStream" /> object is exposed.</summary>
1008       <returns>
1009         <see langword="true" /> if a handle to the <see cref="T:System.IO.Pipes.PipeStream" /> object is exposed; otherwise, <see langword="false" />.</returns>
1010     </member>
1011     <member name="P:System.IO.Pipes.PipeStream.IsMessageComplete">
1012       <summary>Gets a value indicating whether there is more data in the message returned from the most recent read operation.</summary>
1013       <exception cref="T:System.InvalidOperationException">The pipe is not connected.  
1014   
1015  -or-  
1016   
1017  The pipe handle has not been set.  
1018   
1019  -or-  
1020   
1021  The pipe's <see cref="P:System.IO.Pipes.PipeStream.ReadMode" /> property value is not <see cref="F:System.IO.Pipes.PipeTransmissionMode.Message" />.</exception>
1022       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
1023       <returns>
1024         <see langword="true" /> if there are no more characters to read in the message; otherwise, <see langword="false" />.</returns>
1025     </member>
1026     <member name="P:System.IO.Pipes.PipeStream.Length">
1027       <summary>Gets the length of a stream, in bytes.</summary>
1028       <exception cref="T:System.NotSupportedException">Always thrown.</exception>
1029       <returns>0 in all cases.</returns>
1030     </member>
1031     <member name="P:System.IO.Pipes.PipeStream.OutBufferSize">
1032       <summary>Gets the size, in bytes, of the outbound buffer for a pipe.</summary>
1033       <exception cref="T:System.NotSupportedException">The stream is unwriteable.</exception>
1034       <exception cref="T:System.InvalidOperationException">The pipe is waiting to connect.</exception>
1035       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
1036       <returns>The outbound buffer size, in bytes.</returns>
1037     </member>
1038     <member name="P:System.IO.Pipes.PipeStream.Position">
1039       <summary>Gets or sets the current position of the current stream.</summary>
1040       <exception cref="T:System.NotSupportedException">Always thrown.</exception>
1041       <returns>0 in all cases.</returns>
1042     </member>
1043     <member name="P:System.IO.Pipes.PipeStream.ReadMode">
1044       <summary>Gets or sets the reading mode for a <see cref="T:System.IO.Pipes.PipeStream" /> object.</summary>
1045       <exception cref="T:System.ArgumentOutOfRangeException">The supplied value is not a valid <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> value.</exception>
1046       <exception cref="T:System.NotSupportedException">The supplied value is not a supported <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> value for this pipe stream.</exception>
1047       <exception cref="T:System.InvalidOperationException">The handle has not been set.  
1048   
1049  -or-  
1050   
1051  The pipe is waiting to connect with a named client.</exception>
1052       <exception cref="T:System.IO.IOException">The pipe is broken or an I/O error occurred with a named client.</exception>
1053       <returns>One of the <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> values that indicates how the <see cref="T:System.IO.Pipes.PipeStream" /> object reads from the pipe.</returns>
1054     </member>
1055     <member name="P:System.IO.Pipes.PipeStream.SafePipeHandle">
1056       <summary>Gets the safe handle for the local end of the pipe that the current <see cref="T:System.IO.Pipes.PipeStream" /> object encapsulates.</summary>
1057       <exception cref="T:System.InvalidOperationException">The pipe handle has not been set.</exception>
1058       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
1059       <returns>A <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" /> object for the pipe that is encapsulated by the current <see cref="T:System.IO.Pipes.PipeStream" /> object.</returns>
1060     </member>
1061     <member name="P:System.IO.Pipes.PipeStream.TransmissionMode">
1062       <summary>Gets the pipe transmission mode supported by the current pipe.</summary>
1063       <exception cref="T:System.ObjectDisposedException">The pipe is closed.</exception>
1064       <exception cref="T:System.InvalidOperationException">The handle has not been set.  
1065   
1066  -or-  
1067   
1068  The pipe is waiting to connect in an anonymous client/server operation or with a named client.</exception>
1069       <exception cref="T:System.IO.IOException">The pipe is broken or another I/O error occurred.</exception>
1070       <returns>One of the <see cref="T:System.IO.Pipes.PipeTransmissionMode" /> values that indicates the transmission mode supported by the current pipe.</returns>
1071     </member>
1072     <member name="T:System.IO.Pipes.PipeStreamImpersonationWorker">
1073       <summary>Represents the method to call as the client.</summary>
1074     </member>
1075     <member name="T:System.IO.Pipes.PipeTransmissionMode">
1076       <summary>Specifies the transmission mode of the pipe.</summary>
1077     </member>
1078     <member name="F:System.IO.Pipes.PipeTransmissionMode.Byte">
1079       <summary>Indicates that data in the pipe is transmitted and read as a stream of bytes.</summary>
1080     </member>
1081     <member name="F:System.IO.Pipes.PipeTransmissionMode.Message">
1082       <summary>Indicates that data in the pipe is transmitted and read as a stream of messages.</summary>
1083     </member>
1084   </members>
1085 </doc>