[ImageUtil] Add sync thumbnail extract API (#928)
[platform/core/csapi/tizenfx.git] / pkg / build / tizen50 / ref / System.Net.Sockets.xml
1 <?xml version="1.0" encoding="utf-8"?><doc>
2   <assembly>
3     <name>System.Net.Sockets</name>
4   </assembly>
5   <members>
6     <member name="T:System.Net.Sockets.IOControlCode">
7       <summary>Specifies the IO control codes supported by the <see cref="M:System.Net.Sockets.Socket.IOControl(System.Int32,System.Byte[],System.Byte[])"></see> method.</summary>
8     </member>
9     <member name="F:System.Net.Sockets.IOControlCode.AbsorbRouterAlert">
10       <summary>This value is equal to the Winsock 2 SIO_ABSORB_RTRALERT constant.</summary>
11       <returns></returns>
12     </member>
13     <member name="F:System.Net.Sockets.IOControlCode.AddMulticastGroupOnInterface">
14       <summary>Join a multicast group using an interface identified by its index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant.</summary>
15       <returns></returns>
16     </member>
17     <member name="F:System.Net.Sockets.IOControlCode.AddressListChange">
18       <summary>Enable receiving notification when the list of local interfaces for the socket&amp;#39;s protocol family changes. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_CHANGE constant.</summary>
19       <returns></returns>
20     </member>
21     <member name="F:System.Net.Sockets.IOControlCode.AddressListQuery">
22       <summary>Return the list of local interfaces that the socket can bind to. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_QUERY constant.</summary>
23       <returns></returns>
24     </member>
25     <member name="F:System.Net.Sockets.IOControlCode.AddressListSort">
26       <summary>Sort the structure returned by the <see cref="F:System.Net.Sockets.IOControlCode.AddressListQuery"></see> field and add scope ID information for IPv6 addresses. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_SORT constant.</summary>
27       <returns></returns>
28     </member>
29     <member name="F:System.Net.Sockets.IOControlCode.AssociateHandle">
30       <summary>Associate this socket with the specified handle of a companion interface. Refer to the appropriate  protocol-specific annex in the Winsock 2 reference or documentation for the particular companion interface for additional details. It is recommended that the Component Object Model (COM) be used instead of this IOCTL to discover and track other interfaces that might be supported by a socket. This control code is present for backward compatibility with systems where COM is not available or cannot be used for some other reason. This value is equal to the Winsock 2 SIO_ASSOCIATE_HANDLE constant.</summary>
31       <returns></returns>
32     </member>
33     <member name="F:System.Net.Sockets.IOControlCode.AsyncIO">
34       <summary>Enable notification for when data is waiting to be received. This value is equal to the Winsock 2 FIOASYNC constant.</summary>
35       <returns></returns>
36     </member>
37     <member name="F:System.Net.Sockets.IOControlCode.BindToInterface">
38       <summary>Bind the socket to a specified interface index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_BIND constant.</summary>
39       <returns></returns>
40     </member>
41     <member name="F:System.Net.Sockets.IOControlCode.DataToRead">
42       <summary>Return the number of bytes available for reading. This value is equal to the Winsock 2 FIONREAD constant.</summary>
43       <returns></returns>
44     </member>
45     <member name="F:System.Net.Sockets.IOControlCode.DeleteMulticastGroupFromInterface">
46       <summary>Remove the socket from a multicast group. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant.</summary>
47       <returns></returns>
48     </member>
49     <member name="F:System.Net.Sockets.IOControlCode.EnableCircularQueuing">
50       <summary>Replace the oldest queued datagram with an incoming datagram when the incoming message queues are full. This value is equal to the Winsock 2 SIO_ENABLE_CIRCULAR_QUEUEING constant.</summary>
51       <returns></returns>
52     </member>
53     <member name="F:System.Net.Sockets.IOControlCode.Flush">
54       <summary>Discard the contents of the sending queue. This value is equal to the Winsock 2 SIO_FLUSH constant.</summary>
55       <returns></returns>
56     </member>
57     <member name="F:System.Net.Sockets.IOControlCode.GetBroadcastAddress">
58       <summary>Return a SOCKADDR structure that contains the broadcast address for the address family of the current socket. The returned address can be used with the <see cref="Overload:System.Net.Sockets.Socket.SendTo"></see> method. This value is equal to the Winsock 2 SIO_GET_BROADCAST_ADDRESS constant. This value can be used on User Datagram Protocol (UDP) sockets only.</summary>
59       <returns></returns>
60     </member>
61     <member name="F:System.Net.Sockets.IOControlCode.GetExtensionFunctionPointer">
62       <summary>Obtain provider-specific functions that are not part of the Winsock specification. Functions are specified using their provider-assigned GUID. This value is equal to the Winsock 2 SIO_GET_EXTENSION_FUNCTION_POINTER constant.</summary>
63       <returns></returns>
64     </member>
65     <member name="F:System.Net.Sockets.IOControlCode.GetGroupQos">
66       <summary>Return the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use, and is equal to the Winsock 2 SIO_GET_GROUP_QOS constant.</summary>
67       <returns></returns>
68     </member>
69     <member name="F:System.Net.Sockets.IOControlCode.GetQos">
70       <summary>Retrieve the QOS structure associated with the socket. This control is only supported on platforms that provide a QOS capable transport (Windows Me, Windows 2000, and later.) This value is equal to the Winsock 2 SIO_GET_QOS constant.</summary>
71       <returns></returns>
72     </member>
73     <member name="F:System.Net.Sockets.IOControlCode.KeepAliveValues">
74       <summary>Control sending TCP keep-alive packets and the interval at which they are sent. This control code is supported on Windows 2000 and later operating systems. For additional information, see RFC 1122 section 4.2.3.6. This value is equal to the Winsock 2 SIO_KEEPALIVE_VALS constant.</summary>
75       <returns></returns>
76     </member>
77     <member name="F:System.Net.Sockets.IOControlCode.LimitBroadcasts">
78       <summary>This value is equal to the Winsock 2 SIO_LIMIT_BROADCASTS constant.</summary>
79       <returns></returns>
80     </member>
81     <member name="F:System.Net.Sockets.IOControlCode.MulticastInterface">
82       <summary>Set the interface used for outgoing multicast packets. The interface is identified by its index. This control code is supported on Windows 2000 and later operating systems.  This value is equal to the Winsock 2 SIO_INDEX_MCASTIF constant.</summary>
83       <returns></returns>
84     </member>
85     <member name="F:System.Net.Sockets.IOControlCode.MulticastScope">
86       <summary>Control the number of times a multicast packet can be forwarded by a router, also known as the Time to Live (TTL), or hop count. This value is equal to the Winsock 2 SIO_MULTICAST_SCOPE constant.</summary>
87       <returns></returns>
88     </member>
89     <member name="F:System.Net.Sockets.IOControlCode.MultipointLoopback">
90       <summary>Control whether multicast data sent by the socket appears as incoming data in the sockets receive queue. This value is equal to the Winsock 2 SIO_MULTIPOINT_LOOPBACK constant.</summary>
91       <returns></returns>
92     </member>
93     <member name="F:System.Net.Sockets.IOControlCode.NamespaceChange">
94       <summary>Control whether the socket receives notification when a namespace query becomes invalid. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_NSP_NOTIFY_CHANGE constant.</summary>
95       <returns></returns>
96     </member>
97     <member name="F:System.Net.Sockets.IOControlCode.NonBlockingIO">
98       <summary>Control the blocking behavior of the socket. If the argument specified with this control code is zero, the socket is placed in blocking mode. If the argument is nonzero, the socket is placed in nonblocking mode. This value is equal to the Winsock 2 FIONBIO constant.</summary>
99       <returns></returns>
100     </member>
101     <member name="F:System.Net.Sockets.IOControlCode.OobDataRead">
102       <summary>Return information about out-of-band data waiting to be received. When using this control code on stream sockets, the return value indicates the number of bytes available.</summary>
103       <returns></returns>
104     </member>
105     <member name="F:System.Net.Sockets.IOControlCode.QueryTargetPnpHandle">
106       <summary>Retrieve the underlying provider&amp;#39;s SOCKET handle. This handle can be used to receive plug-and-play event notification. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_QUERY_TARGET_PNP_HANDLE constant.</summary>
107       <returns></returns>
108     </member>
109     <member name="F:System.Net.Sockets.IOControlCode.ReceiveAll">
110       <summary>Enable receiving all IPv4 packets on the network. The socket must have address family <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see>, the socket type must be <see cref="F:System.Net.Sockets.SocketType.Raw"></see>, and the protocol type must be <see cref="F:System.Net.Sockets.ProtocolType.IP"></see>. The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL constant.</summary>
111       <returns></returns>
112     </member>
113     <member name="F:System.Net.Sockets.IOControlCode.ReceiveAllIgmpMulticast">
114       <summary>Enable receiving all Internet Group Management Protocol (IGMP) packets on the network. The socket must have address family <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see>, the socket type must be <see cref="F:System.Net.Sockets.SocketType.Raw"></see>, and the protocol type must be <see cref="F:System.Net.Sockets.ProtocolType.Igmp"></see>. The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_IGMPMCAST constant.</summary>
115       <returns></returns>
116     </member>
117     <member name="F:System.Net.Sockets.IOControlCode.ReceiveAllMulticast">
118       <summary>Enable receiving all multicast IPv4 packets on the network. These are packets with destination addresses in the range 224.0.0.0 through 239.255.255.255. The socket must have address family <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see>, the socket type must be <see cref="F:System.Net.Sockets.SocketType.Raw"></see>, and the protocol type must be <see cref="F:System.Net.Sockets.ProtocolType.Udp"></see>. The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_MCAST constant.</summary>
119       <returns></returns>
120     </member>
121     <member name="F:System.Net.Sockets.IOControlCode.RoutingInterfaceChange">
122       <summary>Enable receiving notification when the local interface used to access a remote endpoint changes. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_CHANGE constant.</summary>
123       <returns></returns>
124     </member>
125     <member name="F:System.Net.Sockets.IOControlCode.RoutingInterfaceQuery">
126       <summary>Return the interface addresses that can be used to connect to the specified remote address. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_QUERY constant.</summary>
127       <returns></returns>
128     </member>
129     <member name="F:System.Net.Sockets.IOControlCode.SetGroupQos">
130       <summary>Set the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use and is equal to the Winsock 2 SIO_SET_GROUP_QOS constant.</summary>
131       <returns></returns>
132     </member>
133     <member name="F:System.Net.Sockets.IOControlCode.SetQos">
134       <summary>Set the Quality of Service (QOS) attributes for the socket. QOS defines the bandwidth requirements for the socket. This control code is supported on Windows Me, Windows 2000, and later operating systems. This value is equal to the Winsock 2 SIO_SET_QOS constant.</summary>
135       <returns></returns>
136     </member>
137     <member name="F:System.Net.Sockets.IOControlCode.TranslateHandle">
138       <summary>Return a handle for the socket that is valid in the context of a companion interface. This value is equal to the Winsock 2 SIO_TRANSLATE_HANDLE constant.</summary>
139       <returns></returns>
140     </member>
141     <member name="F:System.Net.Sockets.IOControlCode.UnicastInterface">
142       <summary>Set the interface used for outgoing unicast packets. This value is equal to the Winsock 2 SIO_UCAST_IF constant.</summary>
143       <returns></returns>
144     </member>
145     <member name="T:System.Net.Sockets.IPPacketInformation">
146       <summary>Presents the packet information from a call to <see cref="M:System.Net.Sockets.Socket.ReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> or <see cref="M:System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see>.</summary>
147     </member>
148     <member name="P:System.Net.Sockets.IPPacketInformation.Address">
149       <summary>Gets the origin information of the packet that was received as a result of calling the <see cref="M:System.Net.Sockets.Socket.ReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> method or <see cref="M:System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> method.</summary>
150       <returns>An <see cref="System.Net.IPAddress"></see> that indicates the origin information of the packet that was received as a result of calling the <see cref="System.Net.Sockets.Socket.ReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> method or <see cref="System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> method. For packets that were sent from a unicast address, the <see cref="System.Net.Sockets.IPPacketInformation.Address"></see> property will return the <see cref="System.Net.IPAddress"></see> of the sender; for multicast or broadcast packets, the <see cref="System.Net.Sockets.IPPacketInformation.Address"></see> property will return the multicast or broadcast <see cref="System.Net.IPAddress"></see>.</returns>
151     </member>
152     <member name="M:System.Net.Sockets.IPPacketInformation.Equals(System.Object)">
153       <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
154       <param name="comparand">The object to compare with this instance.</param>
155       <returns>true if <paramref name="comparand">comparand</paramref> is an instance of <see cref="System.Net.Sockets.IPPacketInformation"></see> and equals the value of the instance; otherwise, false.</returns>
156     </member>
157     <member name="M:System.Net.Sockets.IPPacketInformation.GetHashCode">
158       <summary>Returns the hash code for this instance.</summary>
159       <returns>An Int32 hash code.</returns>
160     </member>
161     <member name="P:System.Net.Sockets.IPPacketInformation.Interface">
162       <summary>Gets the network interface information that is associated with a call to <see cref="M:System.Net.Sockets.Socket.ReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> or <see cref="M:System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see>.</summary>
163       <returns>An <see cref="System.Int32"></see> value, which represents the index of the network interface. You can use this index with <see cref="System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces"></see> to get more information about the relevant interface.</returns>
164     </member>
165     <member name="M:System.Net.Sockets.IPPacketInformation.op_Equality(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)">
166       <summary>Tests whether two specified <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instances are equivalent.</summary>
167       <param name="packetInformation1">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the left of the equality operator.</param>
168       <param name="packetInformation2">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the right of the equality operator.</param>
169       <returns>true if <paramref name="packetInformation1">packetInformation1</paramref> and <paramref name="packetInformation2">packetInformation2</paramref> are equal; otherwise, false.</returns>
170     </member>
171     <member name="M:System.Net.Sockets.IPPacketInformation.op_Inequality(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation)">
172       <summary>Tests whether two specified <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instances are not equal.</summary>
173       <param name="packetInformation1">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the left of the inequality operator.</param>
174       <param name="packetInformation2">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the right of the inequality operator.</param>
175       <returns>true if <paramref name="packetInformation1">packetInformation1</paramref> and <paramref name="packetInformation2">packetInformation2</paramref> are unequal; otherwise, false.</returns>
176     </member>
177     <member name="T:System.Net.Sockets.IPProtectionLevel">
178       <summary>A value that enables restriction of an IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix.</summary>
179     </member>
180     <member name="F:System.Net.Sockets.IPProtectionLevel.EdgeRestricted">
181       <summary>The IP protection level is edge restricted. This value would be used by applications designed to operate across the Internet. This setting does not allow Network Address Translation (NAT) traversal using the Windows Teredo implementation. These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2003 and Windows XP, the default value for the IP Protection level on a socket is edge restricted.</summary>
182       <returns></returns>
183     </member>
184     <member name="F:System.Net.Sockets.IPProtectionLevel.Restricted">
185       <summary>The IP protection level is restricted. This value would be used by intranet applications that do not implement Internet scenarios. These applications are generally not tested or hardened against Internet-style attacks. This setting will limit the received traffic to link-local only.</summary>
186       <returns></returns>
187     </member>
188     <member name="F:System.Net.Sockets.IPProtectionLevel.Unrestricted">
189       <summary>The IP protection level is unrestricted. This value would be used by applications designed to operate across the Internet, including applications taking advantage of IPv6 NAT traversal capabilities built into Windows (Teredo, for example). These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2008 R2 and Windows Vista, the default value for the IP Protection level on a socket is unrestricted.</summary>
190       <returns></returns>
191     </member>
192     <member name="F:System.Net.Sockets.IPProtectionLevel.Unspecified">
193       <summary>The IP protection level is unspecified. On Windows 7 and Windows Server 2008 R2, the default value for the IP Protection level on a socket is unspecified.</summary>
194       <returns></returns>
195     </member>
196     <member name="T:System.Net.Sockets.IPv6MulticastOption">
197       <summary>Contains option values for joining an IPv6 multicast group.</summary>
198     </member>
199     <member name="M:System.Net.Sockets.IPv6MulticastOption.#ctor(System.Net.IPAddress)">
200       <summary>Initializes a new version of the <see cref="T:System.Net.Sockets.IPv6MulticastOption"></see> class for the specified IP multicast group.</summary>
201       <param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group.</param>
202       <exception cref="T:System.ArgumentNullException"><paramref name="group">group</paramref> is null.</exception>
203     </member>
204     <member name="M:System.Net.Sockets.IPv6MulticastOption.#ctor(System.Net.IPAddress,System.Int64)">
205       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.IPv6MulticastOption"></see> class with the specified IP multicast group and the local interface address.</summary>
206       <param name="group">The group <see cref="T:System.Net.IPAddress"></see>.</param>
207       <param name="ifindex">The local interface address.</param>
208       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="ifindex">ifindex</paramref> is less than 0.  
209  -or-  
210  <paramref name="ifindex">ifindex</paramref> is greater than 0x00000000FFFFFFFF.</exception>
211       <exception cref="T:System.ArgumentNullException"><paramref name="group">group</paramref> is null.</exception>
212     </member>
213     <member name="P:System.Net.Sockets.IPv6MulticastOption.Group">
214       <summary>Gets or sets the IP address of a multicast group.</summary>
215       <returns>An <see cref="System.Net.IPAddress"></see> that contains the Internet address of a multicast group.</returns>
216       <exception cref="T:System.ArgumentNullException"><paramref name="group">group</paramref> is null.</exception>
217     </member>
218     <member name="P:System.Net.Sockets.IPv6MulticastOption.InterfaceIndex">
219       <summary>Gets or sets the interface index that is associated with a multicast group.</summary>
220       <returns>A <see cref="System.UInt64"></see> value that specifies the address of the interface.</returns>
221       <exception cref="T:System.ArgumentOutOfRangeException">The value that is specified for a set operation is less than 0 or greater than 0x00000000FFFFFFFF.</exception>
222     </member>
223     <member name="T:System.Net.Sockets.LingerOption">
224       <summary>Specifies whether a <see cref="T:System.Net.Sockets.Socket"></see> will remain connected after a call to the <see cref="M:System.Net.Sockets.Socket.Close"></see> or <see cref="M:System.Net.Sockets.TcpClient.Close"></see> methods and the length of time it will remain connected, if data remains to be sent.</summary>
225     </member>
226     <member name="M:System.Net.Sockets.LingerOption.#ctor(System.Boolean,System.Int32)">
227       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.LingerOption"></see> class.</summary>
228       <param name="enable">true to remain connected after the <see cref="M:System.Net.Sockets.Socket.Close"></see> method is called; otherwise, false.</param>
229       <param name="seconds">The number of seconds to remain connected after the <see cref="M:System.Net.Sockets.Socket.Close"></see> method is called.</param>
230     </member>
231     <member name="P:System.Net.Sockets.LingerOption.Enabled">
232       <summary>Gets or sets a value that indicates whether to linger after the <see cref="T:System.Net.Sockets.Socket"></see> is closed.</summary>
233       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> should linger after <see cref="System.Net.Sockets.Socket.Close"></see> is called; otherwise, false.</returns>
234     </member>
235     <member name="P:System.Net.Sockets.LingerOption.LingerTime">
236       <summary>Gets or sets the amount of time to remain connected after calling the <see cref="M:System.Net.Sockets.Socket.Close"></see> method if data remains to be sent.</summary>
237       <returns>The amount of time, in seconds, to remain connected after calling <see cref="System.Net.Sockets.Socket.Close"></see>.</returns>
238     </member>
239     <member name="T:System.Net.Sockets.MulticastOption">
240       <summary>Contains <see cref="T:System.Net.IPAddress"></see> values used to join and drop multicast groups.</summary>
241     </member>
242     <member name="M:System.Net.Sockets.MulticastOption.#ctor(System.Net.IPAddress)">
243       <summary>Initializes a new version of the <see cref="T:System.Net.Sockets.MulticastOption"></see> class for the specified IP multicast group.</summary>
244       <param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group.</param>
245       <exception cref="T:System.ArgumentNullException"><paramref name="group">group</paramref> is null.</exception>
246     </member>
247     <member name="M:System.Net.Sockets.MulticastOption.#ctor(System.Net.IPAddress,System.Int32)">
248       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption"></see> class with the specified IP multicast group address and interface index.</summary>
249       <param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group.</param>
250       <param name="interfaceIndex">The index of the interface that is used to send and receive multicast packets.</param>
251     </member>
252     <member name="M:System.Net.Sockets.MulticastOption.#ctor(System.Net.IPAddress,System.Net.IPAddress)">
253       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption"></see> class with the specified IP multicast group address and local IP address associated with a network interface.</summary>
254       <param name="group">The group <see cref="T:System.Net.IPAddress"></see>.</param>
255       <param name="mcint">The local <see cref="T:System.Net.IPAddress"></see>.</param>
256       <exception cref="T:System.ArgumentNullException"><paramref name="group">group</paramref> is null.  
257  -or-  
258  <paramref name="mcint">mcint</paramref> is null.</exception>
259     </member>
260     <member name="P:System.Net.Sockets.MulticastOption.Group">
261       <summary>Gets or sets the IP address of a multicast group.</summary>
262       <returns>An <see cref="System.Net.IPAddress"></see> that contains the Internet address of a multicast group.</returns>
263     </member>
264     <member name="P:System.Net.Sockets.MulticastOption.InterfaceIndex">
265       <summary>Gets or sets the index of the interface that is used to send and receive multicast packets.</summary>
266       <returns>An integer that represents the index of a <see cref="System.Net.NetworkInformation.NetworkInterface"></see> array element.</returns>
267     </member>
268     <member name="P:System.Net.Sockets.MulticastOption.LocalAddress">
269       <summary>Gets or sets the local address associated with a multicast group.</summary>
270       <returns>An <see cref="System.Net.IPAddress"></see> that contains the local address associated with a multicast group.</returns>
271     </member>
272     <member name="T:System.Net.Sockets.NetworkStream">
273       <summary>Provides the underlying stream of data for network access.</summary>
274     </member>
275     <member name="M:System.Net.Sockets.NetworkStream.#ctor(System.Net.Sockets.Socket)">
276       <summary>Creates a new instance of the <see cref="T:System.Net.Sockets.NetworkStream"></see> class for the specified <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
277       <param name="socket">The <see cref="T:System.Net.Sockets.Socket"></see> that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will use to send and receive data.</param>
278       <exception cref="T:System.ArgumentNullException">The <paramref name="socket">socket</paramref> parameter is null.</exception>
279       <exception cref="T:System.IO.IOException">The <paramref name="socket">socket</paramref> parameter is not connected.  
280  -or-  
281  The <see cref="System.Net.Sockets.Socket.SocketType"></see> property of the <paramref name="socket">socket</paramref> parameter is not <see cref="System.Net.Sockets.SocketType.Stream"></see>.  
282  -or-  
283  The <paramref name="socket">socket</paramref> parameter is in a nonblocking state.</exception>
284     </member>
285     <member name="M:System.Net.Sockets.NetworkStream.#ctor(System.Net.Sockets.Socket,System.Boolean)">
286       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream"></see> class for the specified <see cref="T:System.Net.Sockets.Socket"></see> with the specified <see cref="T:System.Net.Sockets.Socket"></see> ownership.</summary>
287       <param name="socket">The <see cref="T:System.Net.Sockets.Socket"></see> that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will use to send and receive data.</param>
288       <param name="ownsSocket">Set to true to indicate that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will take ownership of the <see cref="T:System.Net.Sockets.Socket"></see>; otherwise, false.</param>
289       <exception cref="T:System.ArgumentNullException">The <paramref name="socket">socket</paramref> parameter is null.</exception>
290       <exception cref="T:System.IO.IOException">The <paramref name="socket">socket</paramref> parameter is not connected.  
291  -or-  
292  the value of the <see cref="System.Net.Sockets.Socket.SocketType"></see> property of the <paramref name="socket">socket</paramref> parameter is not <see cref="System.Net.Sockets.SocketType.Stream"></see>.  
293  -or-  
294  the <paramref name="socket">socket</paramref> parameter is in a nonblocking state.</exception>
295     </member>
296     <member name="M:System.Net.Sockets.NetworkStream.#ctor(System.Net.Sockets.Socket,System.IO.FileAccess)">
297       <summary>Creates a new instance of the <see cref="T:System.Net.Sockets.NetworkStream"></see> class for the specified <see cref="T:System.Net.Sockets.Socket"></see> with the specified access rights.</summary>
298       <param name="socket">The <see cref="T:System.Net.Sockets.Socket"></see> that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will use to send and receive data.</param>
299       <param name="access">A bitwise combination of the <see cref="T:System.IO.FileAccess"></see> values that specify the type of access given to the <see cref="T:System.Net.Sockets.NetworkStream"></see> over the provided <see cref="T:System.Net.Sockets.Socket"></see>.</param>
300       <exception cref="T:System.ArgumentNullException">The <paramref name="socket">socket</paramref> parameter is null.</exception>
301       <exception cref="T:System.IO.IOException">The <paramref name="socket">socket</paramref> parameter is not connected.  
302  -or-  
303  the <see cref="System.Net.Sockets.Socket.SocketType"></see> property of the <paramref name="socket">socket</paramref> parameter is not <see cref="System.Net.Sockets.SocketType.Stream"></see>.  
304  -or-  
305  the <paramref name="socket">socket</paramref> parameter is in a nonblocking state.</exception>
306     </member>
307     <member name="M:System.Net.Sockets.NetworkStream.#ctor(System.Net.Sockets.Socket,System.IO.FileAccess,System.Boolean)">
308       <summary>Creates a new instance of the <see cref="T:System.Net.Sockets.NetworkStream"></see> class for the specified <see cref="T:System.Net.Sockets.Socket"></see> with the specified access rights and the specified <see cref="T:System.Net.Sockets.Socket"></see> ownership.</summary>
309       <param name="socket">The <see cref="T:System.Net.Sockets.Socket"></see> that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will use to send and receive data.</param>
310       <param name="access">A bitwise combination of the <see cref="T:System.IO.FileAccess"></see> values that specifies the type of access given to the <see cref="T:System.Net.Sockets.NetworkStream"></see> over the provided <see cref="T:System.Net.Sockets.Socket"></see>.</param>
311       <param name="ownsSocket">Set to true to indicate that the <see cref="T:System.Net.Sockets.NetworkStream"></see> will take ownership of the <see cref="T:System.Net.Sockets.Socket"></see>; otherwise, false.</param>
312       <exception cref="T:System.ArgumentNullException">The <paramref name="socket">socket</paramref> parameter is null.</exception>
313       <exception cref="T:System.IO.IOException">The <paramref name="socket">socket</paramref> parameter is not connected.  
314  -or-  
315  The <see cref="System.Net.Sockets.Socket.SocketType"></see> property of the <paramref name="socket">socket</paramref> parameter is not <see cref="System.Net.Sockets.SocketType.Stream"></see>.  
316  -or-  
317  The <paramref name="socket">socket</paramref> parameter is in a nonblocking state.</exception>
318     </member>
319     <member name="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
320       <summary>Begins an asynchronous read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
321       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the location in memory to store data read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
322       <param name="offset">The location in buffer to begin storing the data.</param>
323       <param name="size">The number of bytes to read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
324       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate that is executed when <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see> completes.</param>
325       <param name="state">An object that contains any additional user-defined data.</param>
326       <returns>An <see cref="System.IAsyncResult"></see> that represents the asynchronous call.</returns>
327       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter is null.</exception>
328       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> parameter is less than 0.  
329  -or-  
330  The <paramref name="offset">offset</paramref> parameter is greater than the length of the <paramref name="buffer">buffer</paramref> paramater.  
331  -or-  
332  The <paramref name="size">size</paramref> is less than 0.  
333  -or-  
334  The <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
335       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.  
336  -or-  
337  There was a failure while reading from the network.  
338  -or-  
339  An error occurred when accessing the socket.</exception>
340       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.</exception>
341     </member>
342     <member name="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
343       <summary>Begins an asynchronous write to a stream.</summary>
344       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
345       <param name="offset">The location in buffer to begin sending the data.</param>
346       <param name="size">The number of bytes to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
347       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate that is executed when <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see> completes.</param>
348       <param name="state">An object that contains any additional user-defined data.</param>
349       <returns>An <see cref="System.IAsyncResult"></see> that represents the asynchronous call.</returns>
350       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter is null.</exception>
351       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> parameter is less than 0.  
352  -or-  
353  The <paramref name="offset">offset</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref>.  
354  -or-  
355  The <paramref name="size">size</paramref> parameter is less than 0.  
356  -or-  
357  The <paramref name="size">size</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
358       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.  
359  -or-  
360  There was a failure while writing to the network.  
361  -or-  
362  An error occurred when accessing the socket.</exception>
363       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.</exception>
364     </member>
365     <member name="P:System.Net.Sockets.NetworkStream.CanRead">
366       <summary>Gets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> supports reading.</summary>
367       <returns>true if data can be read from the stream; otherwise, false. The default value is true.</returns>
368     </member>
369     <member name="P:System.Net.Sockets.NetworkStream.CanSeek">
370       <summary>Gets a value that indicates whether the stream supports seeking. This property is not currently supported.This property always returns false.</summary>
371       <returns>false in all cases to indicate that <see cref="System.Net.Sockets.NetworkStream"></see> cannot seek a specific location in the stream.</returns>
372     </member>
373     <member name="P:System.Net.Sockets.NetworkStream.CanTimeout">
374       <summary>Indicates whether timeout properties are usable for <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
375       <returns>true in all cases.</returns>
376     </member>
377     <member name="P:System.Net.Sockets.NetworkStream.CanWrite">
378       <summary>Gets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> supports writing.</summary>
379       <returns>true if data can be written to the <see cref="System.Net.Sockets.NetworkStream"></see>; otherwise, false. The default value is true.</returns>
380     </member>
381     <member name="M:System.Net.Sockets.NetworkStream.Close(System.Int32)">
382       <summary>Closes the <see cref="T:System.Net.Sockets.NetworkStream"></see> after waiting the specified time to allow data to be sent.</summary>
383       <param name="timeout">A 32-bit signed integer that specifies the number of milliseconds to wait to send any remaining data before closing.</param>
384       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="timeout">timeout</paramref> parameter is less than -1.</exception>
385     </member>
386     <member name="P:System.Net.Sockets.NetworkStream.DataAvailable">
387       <summary>Gets a value that indicates whether data is available on the <see cref="T:System.Net.Sockets.NetworkStream"></see> to be read.</summary>
388       <returns>true if data is available on the stream to be read; otherwise, false.</returns>
389       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.</exception>
390       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.</exception>
391       <exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="System.Net.Sockets.SocketException.ErrorCode"></see> property to obtain the specific error code, and refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.</exception>
392     </member>
393     <member name="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)">
394       <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.NetworkStream"></see> and optionally releases the managed resources.</summary>
395       <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
396     </member>
397     <member name="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)">
398       <summary>Handles the end of an asynchronous read.</summary>
399       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that represents an asynchronous call.</param>
400       <returns>The number of bytes read from the <see cref="System.Net.Sockets.NetworkStream"></see>.</returns>
401       <exception cref="T:System.ArgumentException">The <paramref name="asyncResult">asyncResult</paramref> parameter is null.</exception>
402       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.  
403  -or-  
404  An error occurred when accessing the socket.</exception>
405       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.</exception>
406     </member>
407     <member name="M:System.Net.Sockets.NetworkStream.EndWrite(System.IAsyncResult)">
408       <summary>Handles the end of an asynchronous write.</summary>
409       <param name="asyncResult">The <see cref="T:System.IAsyncResult"></see> that represents the asynchronous call.</param>
410       <exception cref="T:System.ArgumentNullException">The <paramref name="asyncResult">asyncResult</paramref> parameter is null.</exception>
411       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.  
412  -or-  
413  An error occurred while writing to the network.  
414  -or-  
415  An error occurred when accessing the socket.</exception>
416       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.</exception>
417     </member>
418     <member name="M:System.Net.Sockets.NetworkStream.Finalize">
419       <summary>Releases all resources used by the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
420     </member>
421     <member name="M:System.Net.Sockets.NetworkStream.Flush">
422       <summary>Flushes data from the stream. This method is reserved for future use.</summary>
423     </member>
424     <member name="M:System.Net.Sockets.NetworkStream.FlushAsync(System.Threading.CancellationToken)">
425       <summary>Flushes data from the stream as an asynchronous operation.</summary>
426       <param name="cancellationToken">A cancellation token used to propagate notification that this  operation should be canceled.</param>
427       <returns>Returns <see cref="System.Threading.Tasks.Task"></see>.  
428  The task object representing the asynchronous operation.</returns>
429     </member>
430     <member name="P:System.Net.Sockets.NetworkStream.Length">
431       <summary>Gets the length of the data available on the stream. This property is not currently supported and always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
432       <returns>The length of the data available on the stream.</returns>
433       <exception cref="T:System.NotSupportedException">Any use of this property.</exception>
434     </member>
435     <member name="P:System.Net.Sockets.NetworkStream.Position">
436       <summary>Gets or sets the current position in the stream. This property is not currently supported and always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
437       <returns>The current position in the stream.</returns>
438       <exception cref="T:System.NotSupportedException">Any use of this property.</exception>
439     </member>
440     <member name="M:System.Net.Sockets.NetworkStream.Read(System.Byte[],System.Int32,System.Int32)">
441       <summary>Reads data from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
442       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the location in memory to store data read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
443       <param name="offset">The location in buffer to begin storing the data to.</param>
444       <param name="size">The number of bytes to read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
445       <returns>The number of bytes read from the <see cref="System.Net.Sockets.NetworkStream"></see>, or 0 if the socket is closed.</returns>
446       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter is null.</exception>
447       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> parameter is less than 0.  
448  -or-  
449  The <paramref name="offset">offset</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref>.  
450  -or-  
451  The <paramref name="size">size</paramref> parameter is less than 0.  
452  -or-  
453  The <paramref name="size">size</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.  
454  -or-  
455  An error occurred when accessing the socket.</exception>
456       <exception cref="T:System.IO.IOException">The underlying <see cref="System.Net.Sockets.Socket"></see> is closed.</exception>
457       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.  
458  -or-  
459  There is a failure reading from the network.</exception>
460     </member>
461     <member name="P:System.Net.Sockets.NetworkStream.Readable">
462       <summary>Gets or sets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> can be read.</summary>
463       <returns>true to indicate that the <see cref="System.Net.Sockets.NetworkStream"></see> can be read; otherwise, false. The default value is true.</returns>
464     </member>
465     <member name="M:System.Net.Sockets.NetworkStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
466       <param name="buffer"></param>
467       <param name="offset"></param>
468       <param name="size"></param>
469       <param name="cancellationToken"></param>
470       <returns></returns>
471     </member>
472     <member name="P:System.Net.Sockets.NetworkStream.ReadTimeout">
473       <summary>Gets or sets the amount of time that a read operation blocks waiting for data.</summary>
474       <returns>A <see cref="System.Int32"></see> that specifies the amount of time, in milliseconds, that will elapse before a read operation fails. The default value, <see cref="System.Threading.Timeout.Infinite"></see>, specifies that the read operation does not time out.</returns>
475       <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than or equal to zero and is not <see cref="System.Threading.Timeout.Infinite"></see>.</exception>
476     </member>
477     <member name="M:System.Net.Sockets.NetworkStream.Seek(System.Int64,System.IO.SeekOrigin)">
478       <summary>Sets the current position of the stream to the given value. This method is not currently supported and always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
479       <param name="offset">This parameter is not used.</param>
480       <param name="origin">This parameter is not used.</param>
481       <returns>The position in the stream.</returns>
482       <exception cref="T:System.NotSupportedException">Any use of this property.</exception>
483     </member>
484     <member name="M:System.Net.Sockets.NetworkStream.SetLength(System.Int64)">
485       <summary>Sets the length of the stream. This method always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
486       <param name="value">This parameter is not used.</param>
487       <exception cref="T:System.NotSupportedException">Any use of this property.</exception>
488     </member>
489     <member name="P:System.Net.Sockets.NetworkStream.Socket">
490       <summary>Gets the underlying <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
491       <returns>A <see cref="System.Net.Sockets.Socket"></see> that represents the underlying network connection.</returns>
492     </member>
493     <member name="M:System.Net.Sockets.NetworkStream.Write(System.Byte[],System.Int32,System.Int32)">
494       <summary>Writes data to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
495       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
496       <param name="offset">The location in buffer from which to start writing data.</param>
497       <param name="size">The number of bytes to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</param>
498       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter is null.</exception>
499       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> parameter is less than 0.  
500  -or-  
501  The <paramref name="offset">offset</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref>.  
502  -or-  
503  The <paramref name="size">size</paramref> parameter is less than 0.  
504  -or-  
505  The <paramref name="size">size</paramref> parameter is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
506       <exception cref="T:System.IO.IOException">There was a failure while writing to the network.  
507  -or-  
508  An error occurred when accessing the socket.</exception>
509       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.NetworkStream"></see> is closed.  
510  -or-  
511  There was a failure reading from the network.</exception>
512     </member>
513     <member name="P:System.Net.Sockets.NetworkStream.Writeable">
514       <summary>Gets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> is writable.</summary>
515       <returns>true if data can be written to the stream; otherwise, false. The default value is true.</returns>
516     </member>
517     <member name="M:System.Net.Sockets.NetworkStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
518       <param name="buffer"></param>
519       <param name="offset"></param>
520       <param name="size"></param>
521       <param name="cancellationToken"></param>
522       <returns></returns>
523     </member>
524     <member name="P:System.Net.Sockets.NetworkStream.WriteTimeout">
525       <summary>Gets or sets the amount of time that a write operation blocks waiting for data.</summary>
526       <returns>A <see cref="System.Int32"></see> that specifies the amount of time, in milliseconds, that will elapse before a write operation fails. The default value, <see cref="System.Threading.Timeout.Infinite"></see>, specifies that the write operation does not time out.</returns>
527       <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than or equal to zero and is not <see cref="System.Threading.Timeout.Infinite"></see>.</exception>
528     </member>
529     <member name="T:System.Net.Sockets.ProtocolFamily">
530       <summary>Specifies the type of protocol that an instance of the <see cref="T:System.Net.Sockets.Socket"></see> class can use.</summary>
531     </member>
532     <member name="F:System.Net.Sockets.ProtocolFamily.AppleTalk">
533       <summary>AppleTalk protocol.</summary>
534       <returns></returns>
535     </member>
536     <member name="F:System.Net.Sockets.ProtocolFamily.Atm">
537       <summary>Native ATM services protocol.</summary>
538       <returns></returns>
539     </member>
540     <member name="F:System.Net.Sockets.ProtocolFamily.Banyan">
541       <summary>Banyan protocol.</summary>
542       <returns></returns>
543     </member>
544     <member name="F:System.Net.Sockets.ProtocolFamily.Ccitt">
545       <summary>CCITT protocol, such as X.25.</summary>
546       <returns></returns>
547     </member>
548     <member name="F:System.Net.Sockets.ProtocolFamily.Chaos">
549       <summary>MIT CHAOS protocol.</summary>
550       <returns></returns>
551     </member>
552     <member name="F:System.Net.Sockets.ProtocolFamily.Cluster">
553       <summary>Microsoft Cluster products protocol.</summary>
554       <returns></returns>
555     </member>
556     <member name="F:System.Net.Sockets.ProtocolFamily.DataKit">
557       <summary>DataKit protocol.</summary>
558       <returns></returns>
559     </member>
560     <member name="F:System.Net.Sockets.ProtocolFamily.DataLink">
561       <summary>Direct data link protocol.</summary>
562       <returns></returns>
563     </member>
564     <member name="F:System.Net.Sockets.ProtocolFamily.DecNet">
565       <summary>DECNet protocol.</summary>
566       <returns></returns>
567     </member>
568     <member name="F:System.Net.Sockets.ProtocolFamily.Ecma">
569       <summary>European Computer Manufacturers Association (ECMA) protocol.</summary>
570       <returns></returns>
571     </member>
572     <member name="F:System.Net.Sockets.ProtocolFamily.FireFox">
573       <summary>FireFox protocol.</summary>
574       <returns></returns>
575     </member>
576     <member name="F:System.Net.Sockets.ProtocolFamily.HyperChannel">
577       <summary>NSC HyperChannel protocol.</summary>
578       <returns></returns>
579     </member>
580     <member name="F:System.Net.Sockets.ProtocolFamily.Ieee12844">
581       <summary>IEEE 1284.4 workgroup protocol.</summary>
582       <returns></returns>
583     </member>
584     <member name="F:System.Net.Sockets.ProtocolFamily.ImpLink">
585       <summary>ARPANET IMP protocol.</summary>
586       <returns></returns>
587     </member>
588     <member name="F:System.Net.Sockets.ProtocolFamily.InterNetwork">
589       <summary>IP version 4 protocol.</summary>
590       <returns></returns>
591     </member>
592     <member name="F:System.Net.Sockets.ProtocolFamily.InterNetworkV6">
593       <summary>IP version 6 protocol.</summary>
594       <returns></returns>
595     </member>
596     <member name="F:System.Net.Sockets.ProtocolFamily.Ipx">
597       <summary>IPX or SPX protocol.</summary>
598       <returns></returns>
599     </member>
600     <member name="F:System.Net.Sockets.ProtocolFamily.Irda">
601       <summary>IrDA protocol.</summary>
602       <returns></returns>
603     </member>
604     <member name="F:System.Net.Sockets.ProtocolFamily.Iso">
605       <summary>ISO protocol.</summary>
606       <returns></returns>
607     </member>
608     <member name="F:System.Net.Sockets.ProtocolFamily.Lat">
609       <summary>LAT protocol.</summary>
610       <returns></returns>
611     </member>
612     <member name="F:System.Net.Sockets.ProtocolFamily.Max">
613       <summary>MAX protocol.</summary>
614       <returns></returns>
615     </member>
616     <member name="F:System.Net.Sockets.ProtocolFamily.NetBios">
617       <summary>NetBIOS protocol.</summary>
618       <returns></returns>
619     </member>
620     <member name="F:System.Net.Sockets.ProtocolFamily.NetworkDesigners">
621       <summary>Network Designers OSI gateway enabled protocol.</summary>
622       <returns></returns>
623     </member>
624     <member name="F:System.Net.Sockets.ProtocolFamily.NS">
625       <summary>Xerox NS protocol.</summary>
626       <returns></returns>
627     </member>
628     <member name="F:System.Net.Sockets.ProtocolFamily.Osi">
629       <summary>OSI protocol.</summary>
630       <returns></returns>
631     </member>
632     <member name="F:System.Net.Sockets.ProtocolFamily.Pup">
633       <summary>PUP protocol.</summary>
634       <returns></returns>
635     </member>
636     <member name="F:System.Net.Sockets.ProtocolFamily.Sna">
637       <summary>IBM SNA protocol.</summary>
638       <returns></returns>
639     </member>
640     <member name="F:System.Net.Sockets.ProtocolFamily.Unix">
641       <summary>Unix local to host protocol.</summary>
642       <returns></returns>
643     </member>
644     <member name="F:System.Net.Sockets.ProtocolFamily.Unknown">
645       <summary>Unknown protocol.</summary>
646       <returns></returns>
647     </member>
648     <member name="F:System.Net.Sockets.ProtocolFamily.Unspecified">
649       <summary>Unspecified protocol.</summary>
650       <returns></returns>
651     </member>
652     <member name="F:System.Net.Sockets.ProtocolFamily.VoiceView">
653       <summary>VoiceView protocol.</summary>
654       <returns></returns>
655     </member>
656     <member name="T:System.Net.Sockets.ProtocolType">
657       <summary>Specifies the protocols that the <see cref="T:System.Net.Sockets.Socket"></see> class supports.</summary>
658     </member>
659     <member name="F:System.Net.Sockets.ProtocolType.Ggp">
660       <summary>Gateway To Gateway Protocol.</summary>
661       <returns></returns>
662     </member>
663     <member name="F:System.Net.Sockets.ProtocolType.Icmp">
664       <summary>Internet Control Message Protocol.</summary>
665       <returns></returns>
666     </member>
667     <member name="F:System.Net.Sockets.ProtocolType.IcmpV6">
668       <summary>Internet Control Message Protocol for IPv6.</summary>
669       <returns></returns>
670     </member>
671     <member name="F:System.Net.Sockets.ProtocolType.Idp">
672       <summary>Internet Datagram Protocol.</summary>
673       <returns></returns>
674     </member>
675     <member name="F:System.Net.Sockets.ProtocolType.Igmp">
676       <summary>Internet Group Management Protocol.</summary>
677       <returns></returns>
678     </member>
679     <member name="F:System.Net.Sockets.ProtocolType.IP">
680       <summary>Internet Protocol.</summary>
681       <returns></returns>
682     </member>
683     <member name="F:System.Net.Sockets.ProtocolType.IPSecAuthenticationHeader">
684       <summary>IPv6 Authentication header. For details, see RFC 2292 section 2.2.1, available at http://www.ietf.org.</summary>
685       <returns></returns>
686     </member>
687     <member name="F:System.Net.Sockets.ProtocolType.IPSecEncapsulatingSecurityPayload">
688       <summary>IPv6 Encapsulating Security Payload header.</summary>
689       <returns></returns>
690     </member>
691     <member name="F:System.Net.Sockets.ProtocolType.IPv4">
692       <summary>Internet Protocol version 4.</summary>
693       <returns></returns>
694     </member>
695     <member name="F:System.Net.Sockets.ProtocolType.IPv6">
696       <summary>Internet Protocol version 6 (IPv6).</summary>
697       <returns></returns>
698     </member>
699     <member name="F:System.Net.Sockets.ProtocolType.IPv6DestinationOptions">
700       <summary>IPv6 Destination Options header.</summary>
701       <returns></returns>
702     </member>
703     <member name="F:System.Net.Sockets.ProtocolType.IPv6FragmentHeader">
704       <summary>IPv6 Fragment header.</summary>
705       <returns></returns>
706     </member>
707     <member name="F:System.Net.Sockets.ProtocolType.IPv6HopByHopOptions">
708       <summary>IPv6 Hop by Hop Options header.</summary>
709       <returns></returns>
710     </member>
711     <member name="F:System.Net.Sockets.ProtocolType.IPv6NoNextHeader">
712       <summary>IPv6 No next header.</summary>
713       <returns></returns>
714     </member>
715     <member name="F:System.Net.Sockets.ProtocolType.IPv6RoutingHeader">
716       <summary>IPv6 Routing header.</summary>
717       <returns></returns>
718     </member>
719     <member name="F:System.Net.Sockets.ProtocolType.Ipx">
720       <summary>Internet Packet Exchange Protocol.</summary>
721       <returns></returns>
722     </member>
723     <member name="F:System.Net.Sockets.ProtocolType.ND">
724       <summary>Net Disk Protocol (unofficial).</summary>
725       <returns></returns>
726     </member>
727     <member name="F:System.Net.Sockets.ProtocolType.Pup">
728       <summary>PARC Universal Packet Protocol.</summary>
729       <returns></returns>
730     </member>
731     <member name="F:System.Net.Sockets.ProtocolType.Raw">
732       <summary>Raw IP packet protocol.</summary>
733       <returns></returns>
734     </member>
735     <member name="F:System.Net.Sockets.ProtocolType.Spx">
736       <summary>Sequenced Packet Exchange protocol.</summary>
737       <returns></returns>
738     </member>
739     <member name="F:System.Net.Sockets.ProtocolType.SpxII">
740       <summary>Sequenced Packet Exchange version 2 protocol.</summary>
741       <returns></returns>
742     </member>
743     <member name="F:System.Net.Sockets.ProtocolType.Tcp">
744       <summary>Transmission Control Protocol.</summary>
745       <returns></returns>
746     </member>
747     <member name="F:System.Net.Sockets.ProtocolType.Udp">
748       <summary>User Datagram Protocol.</summary>
749       <returns></returns>
750     </member>
751     <member name="F:System.Net.Sockets.ProtocolType.Unknown">
752       <summary>Unknown protocol.</summary>
753       <returns></returns>
754     </member>
755     <member name="F:System.Net.Sockets.ProtocolType.Unspecified">
756       <summary>Unspecified protocol.</summary>
757       <returns></returns>
758     </member>
759     <member name="T:System.Net.Sockets.SelectMode">
760       <summary>Defines the polling modes for the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)"></see> method.</summary>
761     </member>
762     <member name="F:System.Net.Sockets.SelectMode.SelectError">
763       <summary>Error status mode.</summary>
764       <returns></returns>
765     </member>
766     <member name="F:System.Net.Sockets.SelectMode.SelectRead">
767       <summary>Read status mode.</summary>
768       <returns></returns>
769     </member>
770     <member name="F:System.Net.Sockets.SelectMode.SelectWrite">
771       <summary>Write status mode.</summary>
772       <returns></returns>
773     </member>
774     <member name="T:System.Net.Sockets.SendPacketsElement">
775       <summary>Represents an element in a <see cref="T:System.Net.Sockets.SendPacketsElement"></see> array.</summary>
776     </member>
777     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.Byte[])">
778       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified buffer.</summary>
779       <param name="buffer">A byte array of data to send using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
780       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter cannot be null</exception>
781     </member>
782     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.String)">
783       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified file.</summary>
784       <param name="filepath">The filename of the file to be transmitted using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
785       <exception cref="T:System.ArgumentNullException">The <paramref name="filepath">filepath</paramref> parameter cannot be null</exception>
786     </member>
787     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.Byte[],System.Int32,System.Int32)">
788       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified buffer, buffer offset, and count.</summary>
789       <param name="buffer">A byte array of data to send using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
790       <param name="offset">The offset, in bytes, from the beginning of the buffer to the location in the buffer to start sending the data specified in the buffer parameter.</param>
791       <param name="count">The number of bytes to send starting from the offset parameter. If count is zero, no bytes are sent.</param>
792       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter cannot be null</exception>
793       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> parameters must be greater than or equal to zero.  
794  The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> must be less than the size of the buffer</exception>
795     </member>
796     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.String,System.Int32,System.Int32)">
797       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified filename path, offset, and count.</summary>
798       <param name="filepath">The filename of the file to be transmitted using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
799       <param name="offset">The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the filepath parameter.</param>
800       <param name="count">The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent.</param>
801       <exception cref="T:System.ArgumentNullException">The <paramref name="filepath">filepath</paramref> parameter cannot be null</exception>
802       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> parameters must be greater than or equal to zero.  
803  The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> must be less than the size of the file indicated by the <paramref name="filepath">filepath</paramref> parameter.</exception>
804     </member>
805     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.Byte[],System.Int32,System.Int32,System.Boolean)">
806       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified buffer, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport.</summary>
807       <param name="buffer">A byte array of data to send using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
808       <param name="offset">The offset, in bytes, from the beginning of the buffer to the location in the buffer to start sending the data specified in the buffer parameter.</param>
809       <param name="count">The number bytes to send starting from the offset parameter. If count is zero, no bytes are sent.</param>
810       <param name="endOfPacket">A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket.</param>
811       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter cannot be null</exception>
812       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> parameters must be greater than or equal to zero.  
813  The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> must be less than the size of the buffer</exception>
814     </member>
815     <member name="M:System.Net.Sockets.SendPacketsElement.#ctor(System.String,System.Int32,System.Int32,System.Boolean)">
816       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class using the specified filename path, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport.</summary>
817       <param name="filepath">The filename of the file to be transmitted using the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</param>
818       <param name="offset">The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the filepath parameter.</param>
819       <param name="count">The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent.</param>
820       <param name="endOfPacket">A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket.</param>
821       <exception cref="T:System.ArgumentNullException">The <paramref name="filepath">filepath</paramref> parameter cannot be null</exception>
822       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> parameters must be greater than or equal to zero.  
823  The <paramref name="offset">offset</paramref> and <paramref name="count">count</paramref> must be less than the size of the file indicated by the <paramref name="filepath">filepath</paramref> parameter.</exception>
824     </member>
825     <member name="P:System.Net.Sockets.SendPacketsElement.Buffer">
826       <summary>Gets the buffer to be sent if the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class was initialized with a <paramref name="buffer">buffer</paramref> parameter.</summary>
827       <returns>The byte buffer to send if the <see cref="System.Net.Sockets.SendPacketsElement"></see> class was initialized with a <paramref name="buffer">buffer</paramref> parameter.</returns>
828     </member>
829     <member name="P:System.Net.Sockets.SendPacketsElement.Count">
830       <summary>Gets the count of bytes to be sent.</summary>
831       <returns>The count of bytes to send if the <see cref="System.Net.Sockets.SendPacketsElement"></see> class was initialized with a <paramref name="count">count</paramref> parameter.</returns>
832     </member>
833     <member name="P:System.Net.Sockets.SendPacketsElement.EndOfPacket">
834       <summary>Gets a Boolean value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport.</summary>
835       <returns>A Boolean value that indicates if this element should not be combined with the next element in a single send request.</returns>
836     </member>
837     <member name="P:System.Net.Sockets.SendPacketsElement.FilePath">
838       <summary>Gets the filename of the file to send if the <see cref="T:System.Net.Sockets.SendPacketsElement"></see> class was initialized with a <paramref name="filepath">filepath</paramref> parameter.</summary>
839       <returns>The filename of the file to send if the <see cref="System.Net.Sockets.SendPacketsElement"></see> class was initialized with a <paramref name="filepath">filepath</paramref> parameter.</returns>
840     </member>
841     <member name="P:System.Net.Sockets.SendPacketsElement.Offset">
842       <summary>Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data.</summary>
843       <returns>The offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data.</returns>
844     </member>
845     <member name="T:System.Net.Sockets.Socket">
846       <summary>Implements the Berkeley sockets interface.</summary>
847     </member>
848     <member name="M:System.Net.Sockets.Socket.#ctor(System.Net.Sockets.SocketInformation)">
849       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.Socket"></see> class using the specified value returned from <see cref="M:System.Net.Sockets.Socket.DuplicateAndClose(System.Int32)"></see>.</summary>
850       <param name="socketInformation">The socket information returned by <see cref="M:System.Net.Sockets.Socket.DuplicateAndClose(System.Int32)"></see>.</param>
851     </member>
852     <member name="M:System.Net.Sockets.Socket.#ctor(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
853       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.Socket"></see> class using the specified socket type and protocol.</summary>
854       <param name="socketType">One of the <see cref="T:System.Net.Sockets.SocketType"></see> values.</param>
855       <param name="protocolType">One of the <see cref="T:System.Net.Sockets.ProtocolType"></see> values.</param>
856       <exception cref="T:System.Net.Sockets.SocketException">The combination of  <paramref name="socketType">socketType</paramref> and <paramref name="protocolType">protocolType</paramref> results in an invalid socket.</exception>
857     </member>
858     <member name="M:System.Net.Sockets.Socket.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
859       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.Socket"></see> class using the specified address family, socket type and protocol.</summary>
860       <param name="addressFamily">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values.</param>
861       <param name="socketType">One of the <see cref="T:System.Net.Sockets.SocketType"></see> values.</param>
862       <param name="protocolType">One of the <see cref="T:System.Net.Sockets.ProtocolType"></see> values.</param>
863       <exception cref="T:System.Net.Sockets.SocketException">The combination of <paramref name="addressFamily">addressFamily</paramref>, <paramref name="socketType">socketType</paramref>, and <paramref name="protocolType">protocolType</paramref> results in an invalid socket.</exception>
864     </member>
865     <member name="M:System.Net.Sockets.Socket.Accept">
866       <summary>Creates a new <see cref="T:System.Net.Sockets.Socket"></see> for a newly created connection.</summary>
867       <returns>A <see cref="System.Net.Sockets.Socket"></see> for a newly created connection.</returns>
868       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
869       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
870       <exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="System.Net.Sockets.Socket.Accept"></see>.</exception>
871     </member>
872     <member name="M:System.Net.Sockets.Socket.AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs)">
873       <summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
874       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
875       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
876  Returns false if the I/O operation completed synchronously. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
877       <exception cref="T:System.ArgumentException">An argument is not valid. This exception occurs if the buffer provided is not large enough. The buffer must be at least 2 * (sizeof(SOCKADDR_STORAGE + 16) bytes.  
878  This exception also occurs if multiple buffers are specified, the <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> property is not null.</exception>
879       <exception cref="T:System.ArgumentOutOfRangeException">An argument is out of range. The exception occurs if the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Count"></see> is less than 0.</exception>
880       <exception cref="T:System.InvalidOperationException">An invalid operation was requested. This exception occurs if the accepting <see cref="System.Net.Sockets.Socket"></see> is not listening for connections or the accepted socket is bound.  
881  You must call the <see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> method before calling the <see cref="System.Net.Sockets.Socket.AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.  
882  This exception also occurs if the socket is already connected or a socket operation was already in progress using the specified <paramref name="e">e</paramref> parameter.</exception>
883       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
884       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
885       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
886     </member>
887     <member name="P:System.Net.Sockets.Socket.AddressFamily">
888       <summary>Gets the address family of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
889       <returns>One of the <see cref="System.Net.Sockets.AddressFamily"></see> values.</returns>
890     </member>
891     <member name="P:System.Net.Sockets.Socket.Available">
892       <summary>Gets the amount of data that has been received from the network and is available to be read.</summary>
893       <returns>The number of bytes of data received from the network and available to be read.</returns>
894       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
895       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
896     </member>
897     <member name="M:System.Net.Sockets.Socket.BeginAccept(System.Net.Sockets.Socket,System.Int32,System.AsyncCallback,System.Object)">
898       <summary>Begins an asynchronous operation to accept an incoming connection attempt from a specified socket and receives the first block of data sent by the client application.</summary>
899       <param name="acceptSocket">The accepted <see cref="T:System.Net.Sockets.Socket"></see> object. This value may be null.</param>
900       <param name="receiveSize">The maximum number of bytes to receive.</param>
901       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
902       <param name="state">An object that contains state information for this request.</param>
903       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous <see cref="System.Net.Sockets.Socket"></see> object creation.</returns>
904       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
905       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
906       <exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.  
907  -or-  
908  The accepted socket is bound.</exception>
909       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="receiveSize">receiveSize</paramref> is less than 0.</exception>
910       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
911     </member>
912     <member name="M:System.Net.Sockets.Socket.BeginAccept(System.Int32,System.AsyncCallback,System.Object)">
913       <summary>Begins an asynchronous operation to accept an incoming connection attempt and receives the first block of data sent by the client application.</summary>
914       <param name="receiveSize">The number of bytes to accept from the sender.</param>
915       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
916       <param name="state">An object that contains state information for this request.</param>
917       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous <see cref="System.Net.Sockets.Socket"></see> creation.</returns>
918       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
919       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
920       <exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.  
921  -or-  
922  The accepted socket is bound.</exception>
923       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="receiveSize">receiveSize</paramref> is less than 0.</exception>
924       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
925     </member>
926     <member name="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)">
927       <summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
928       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
929       <param name="state">An object that contains state information for this request.</param>
930       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous <see cref="System.Net.Sockets.Socket"></see> creation.</returns>
931       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
932       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
933       <exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.  
934  -or-  
935  The accepted socket is bound.</exception>
936       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="receiveSize">receiveSize</paramref> is less than 0.</exception>
937       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
938     </member>
939     <member name="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)">
940       <summary>Begins an asynchronous request for a remote host connection.</summary>
941       <param name="remoteEP"></param>
942       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
943       <param name="state">An object that contains state information for this request.</param>
944       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous connection.</returns>
945       <exception cref="T:System.ArgumentNullException"><paramref name="remoteEP">remoteEP</paramref> is null.</exception>
946       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
947       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
948       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
949       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>, or an asynchronous operation is already in progress.</exception>
950     </member>
951     <member name="M:System.Net.Sockets.Socket.BeginConnect(System.Net.IPAddress,System.Int32,System.AsyncCallback,System.Object)">
952       <summary>Begins an asynchronous request for a remote host connection. The host is specified by an <see cref="T:System.Net.IPAddress"></see> and a port number.</summary>
953       <param name="address">The <see cref="T:System.Net.IPAddress"></see> of the remote host.</param>
954       <param name="port">The port number of the remote host.</param>
955       <param name="requestCallback"></param>
956       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
957       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous connection.</returns>
958       <exception cref="T:System.ArgumentNullException"><paramref name="address">address</paramref> is null.</exception>
959       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
960       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
961       <exception cref="T:System.NotSupportedException">The <see cref="System.Net.Sockets.Socket"></see> is not in the socket family.</exception>
962       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
963       <exception cref="T:System.ArgumentException">The length of <paramref name="address">address</paramref> is zero.</exception>
964       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>, or an asynchronous operation is already in progress.</exception>
965     </member>
966     <member name="M:System.Net.Sockets.Socket.BeginConnect(System.Net.IPAddress[],System.Int32,System.AsyncCallback,System.Object)">
967       <summary>Begins an asynchronous request for a remote host connection. The host is specified by an <see cref="T:System.Net.IPAddress"></see> array and a port number.</summary>
968       <param name="addresses">At least one <see cref="T:System.Net.IPAddress"></see>, designating the remote host.</param>
969       <param name="port">The port number of the remote host.</param>
970       <param name="requestCallback"></param>
971       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
972       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous connections.</returns>
973       <exception cref="T:System.ArgumentNullException"><paramref name="addresses">addresses</paramref> is null.</exception>
974       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
975       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
976       <exception cref="T:System.NotSupportedException">This method is valid for sockets that use <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see>.</exception>
977       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
978       <exception cref="T:System.ArgumentException">The length of <paramref name="address">address</paramref> is zero.</exception>
979       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>, or an asynchronous operation is already in progress.</exception>
980     </member>
981     <member name="M:System.Net.Sockets.Socket.BeginConnect(System.String,System.Int32,System.AsyncCallback,System.Object)">
982       <summary>Begins an asynchronous request for a remote host connection. The host is specified by a host name and a port number.</summary>
983       <param name="host">The name of the remote host.</param>
984       <param name="port">The port number of the remote host.</param>
985       <param name="requestCallback"></param>
986       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
987       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous connection.</returns>
988       <exception cref="T:System.ArgumentNullException"><paramref name="host">host</paramref> is null.</exception>
989       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
990       <exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
991       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
992       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>, or an asynchronous operation is already in progress.</exception>
993     </member>
994     <member name="M:System.Net.Sockets.Socket.BeginDisconnect(System.Boolean,System.AsyncCallback,System.Object)">
995       <summary>Begins an asynchronous request to disconnect from a remote endpoint.</summary>
996       <param name="reuseSocket">true if this socket can be reused after the connection is closed; otherwise, false.</param>
997       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
998       <param name="state">An object that contains state information for this request.</param>
999       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous operation.</returns>
1000       <exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
1001       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1002       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1003     </member>
1004     <member name="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@,System.AsyncCallback,System.Object)">
1005       <summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1006       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1007       <param name="offset">The location in buffer to store the received data.</param>
1008       <param name="size">The number of bytes to receive.</param>
1009       <param name="socketFlags"></param>
1010       <param name="errorCode"></param>
1011       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
1012       <param name="state">A user-defined object that contains information about the receive operation. This object is passed to the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> delegate when the operation is complete.</param>
1013       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1014       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1015       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1016       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1017       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1018  -or-  
1019  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1020  -or-  
1021  <paramref name="size">size</paramref> is less than 0.  
1022  -or-  
1023  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1024     </member>
1025     <member name="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)">
1026       <summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1027       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1028       <param name="offset">The zero-based position in the buffer parameter at which to store the received data.</param>
1029       <param name="size">The number of bytes to receive.</param>
1030       <param name="socketFlags"></param>
1031       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
1032       <param name="state">A user-defined object that contains information about the receive operation. This object is passed to the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> delegate when the operation is complete.</param>
1033       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1034       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1035       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1036       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1037       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1038  -or-  
1039  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1040  -or-  
1041  <paramref name="size">size</paramref> is less than 0.  
1042  -or-  
1043  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1044     </member>
1045     <member name="M:System.Net.Sockets.Socket.BeginReceive(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)">
1046       <summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1047       <param name="buffers">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1048       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1049       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
1050       <param name="state">A user-defined object that contains information about the receive operation. This object is passed to the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> delegate when the operation is complete.</param>
1051       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1052       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1053       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1054       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1055     </member>
1056     <member name="M:System.Net.Sockets.Socket.BeginReceive(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@,System.AsyncCallback,System.Object)">
1057       <summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1058       <param name="buffers">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1059       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1060       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1061       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
1062       <param name="state">A user-defined object that contains information about the receive operation. This object is passed to the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> delegate when the operation is complete.</param>
1063       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1064       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1065       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1066       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1067     </member>
1068     <member name="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)">
1069       <summary>Begins to asynchronously receive data from a specified network device.</summary>
1070       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1071       <param name="offset">The zero-based position in the buffer parameter at which to store the data.</param>
1072       <param name="size">The number of bytes to receive.</param>
1073       <param name="socketFlags"></param>
1074       <param name="remoteEP"></param>
1075       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1076       <param name="state">An object that contains state information for this request.</param>
1077       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1078       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1079  -or-  
1080  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1081       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1082       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1083  -or-  
1084  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1085  -or-  
1086  <paramref name="size">size</paramref> is less than 0.  
1087  -or-  
1088  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1089       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1090       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1091     </member>
1092     <member name="M:System.Net.Sockets.Socket.BeginReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)">
1093       <summary>Begins to asynchronously receive the specified number of bytes of data into the specified location of the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint and packet information..</summary>
1094       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1095       <param name="offset">The zero-based position in the buffer parameter at which to store the data.</param>
1096       <param name="size">The number of bytes to receive.</param>
1097       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1098       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the source of the data.</param>
1099       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1100       <param name="state">An object that contains state information for this request.</param>
1101       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous read.</returns>
1102       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1103  -or-  
1104  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1105       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1106       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1107  -or-  
1108  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1109  -or-  
1110  <paramref name="size">size</paramref> is less than 0.  
1111  -or-  
1112  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1113       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1114       <exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
1115     </member>
1116     <member name="M:System.Net.Sockets.Socket.BeginSend(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)">
1117       <summary>Sends data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1118       <param name="buffers">An array of type <see cref="T:System.Byte"></see> that contains the data to send.</param>
1119       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1120       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1121       <param name="state">An object that contains state information for this request.</param>
1122       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous send.</returns>
1123       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.</exception>
1124       <exception cref="T:System.ArgumentException"><paramref name="buffers">buffers</paramref> is empty.</exception>
1125       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1126       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1127     </member>
1128     <member name="M:System.Net.Sockets.Socket.BeginSend(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@,System.AsyncCallback,System.Object)">
1129       <summary>Sends data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1130       <param name="buffers">An array of type <see cref="T:System.Byte"></see> that contains the data to send.</param>
1131       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1132       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1133       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1134       <param name="state">An object that contains state information for this request.</param>
1135       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous send.</returns>
1136       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.</exception>
1137       <exception cref="T:System.ArgumentException"><paramref name="buffers">buffers</paramref> is empty.</exception>
1138       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1139       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1140     </member>
1141     <member name="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)">
1142       <summary>Sends data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1143       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to send.</param>
1144       <param name="offset">The zero-based position in the buffer parameter at which to begin sending data.</param>
1145       <param name="size">The number of bytes to send.</param>
1146       <param name="socketFlags"></param>
1147       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1148       <param name="state">An object that contains state information for this request.</param>
1149       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous send.</returns>
1150       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1151       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1152       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1153  -or-  
1154  <paramref name="offset">offset</paramref> is less than the length of <paramref name="buffer">buffer</paramref>.  
1155  -or-  
1156  <paramref name="size">size</paramref> is less than 0.  
1157  -or-  
1158  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1159       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1160     </member>
1161     <member name="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@,System.AsyncCallback,System.Object)">
1162       <summary>Sends data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1163       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to send.</param>
1164       <param name="offset">The zero-based position in the buffer parameter at which to begin sending data.</param>
1165       <param name="size">The number of bytes to send.</param>
1166       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1167       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1168       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1169       <param name="state">An object that contains state information for this request.</param>
1170       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous send.</returns>
1171       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1172       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1173       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1174  -or-  
1175  <paramref name="offset">offset</paramref> is less than the length of <paramref name="buffer">buffer</paramref>.  
1176  -or-  
1177  <paramref name="size">size</paramref> is less than 0.  
1178  -or-  
1179  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1180       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1181     </member>
1182     <member name="M:System.Net.Sockets.Socket.BeginSendFile(System.String,System.AsyncCallback,System.Object)">
1183       <summary>Sends the file <paramref name="fileName">fileName</paramref> to a connected <see cref="T:System.Net.Sockets.Socket"></see> object using the <see cref="F:System.Net.Sockets.TransmitFileOptions.UseDefaultWorkerThread"></see> flag.</summary>
1184       <param name="fileName">A string that contains the path and name of the file to send. This parameter can be null.</param>
1185       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1186       <param name="state">An object that contains state information for this request.</param>
1187       <returns>An <see cref="System.IAsyncResult"></see> object that represents the asynchronous send.</returns>
1188       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1189       <exception cref="T:System.NotSupportedException">The socket is not connected to a remote host.</exception>
1190       <exception cref="T:System.IO.FileNotFoundException">The file <paramref name="fileName">fileName</paramref> was not found.</exception>
1191       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1192     </member>
1193     <member name="M:System.Net.Sockets.Socket.BeginSendFile(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions,System.AsyncCallback,System.Object)">
1194       <summary>Sends a file and buffers of data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see> object.</summary>
1195       <param name="fileName">A string that contains the path and name of the file to be sent. This parameter can be null.</param>
1196       <param name="preBuffer">A <see cref="T:System.Byte"></see> array that contains data to be sent before the file is sent. This parameter can be null.</param>
1197       <param name="postBuffer">A <see cref="T:System.Byte"></see> array that contains data to be sent after the file is sent. This parameter can be null.</param>
1198       <param name="flags">A bitwise combination of <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> values.</param>
1199       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate to be invoked when this operation completes. This parameter can be null.</param>
1200       <param name="state">A user-defined object that contains state information for this request. This parameter can be null.</param>
1201       <returns>An <see cref="System.IAsyncResult"></see> object that represents the asynchronous operation.</returns>
1202       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1203       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1204       <exception cref="T:System.NotSupportedException">The operating system is not Windows NT or later.  
1205  - or -  
1206  The socket is not connected to a remote host.</exception>
1207       <exception cref="T:System.IO.FileNotFoundException">The file <paramref name="fileName">fileName</paramref> was not found.</exception>
1208     </member>
1209     <member name="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)">
1210       <summary>Sends data asynchronously to a specific remote host.</summary>
1211       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to send.</param>
1212       <param name="offset">The zero-based position in buffer at which to begin sending data.</param>
1213       <param name="size">The number of bytes to send.</param>
1214       <param name="socketFlags"></param>
1215       <param name="remoteEP"></param>
1216       <param name="callback">The <see cref="T:System.AsyncCallback"></see> delegate.</param>
1217       <param name="state">An object that contains state information for this request.</param>
1218       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous send.</returns>
1219       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1220  -or-  
1221  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1222       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1223       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1224  -or-  
1225  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1226  -or-  
1227  <paramref name="size">size</paramref> is less than 0.  
1228  -or-  
1229  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1230       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1231       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1232     </member>
1233     <member name="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)">
1234       <summary>Associates a <see cref="T:System.Net.Sockets.Socket"></see> with a local endpoint.</summary>
1235       <param name="localEP">The local <see cref="T:System.Net.EndPoint"></see> to associate with the <see cref="T:System.Net.Sockets.Socket"></see>.</param>
1236       <exception cref="T:System.ArgumentNullException"><paramref name="localEP">localEP</paramref> is null.</exception>
1237       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1238       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1239       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1240     </member>
1241     <member name="P:System.Net.Sockets.Socket.Blocking">
1242       <summary>Gets or sets a value that indicates whether the <see cref="T:System.Net.Sockets.Socket"></see> is in blocking mode.</summary>
1243       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> will block; otherwise, false. The default is true.</returns>
1244       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1245       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1246     </member>
1247     <member name="M:System.Net.Sockets.Socket.CancelConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1248       <summary>Cancels an asynchronous request for a remote host connection.</summary>
1249       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object used to request the connection to the remote host by calling one of the <see cref="M:System.Net.Sockets.Socket.ConnectAsync(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs)"></see> methods.</param>
1250       <exception cref="T:System.ArgumentNullException">The <paramref name="e">e</paramref> parameter cannot be null and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
1251       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1252       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1253       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1254     </member>
1255     <member name="M:System.Net.Sockets.Socket.Close(System.Int32)">
1256       <summary>Closes the <see cref="T:System.Net.Sockets.Socket"></see> connection and releases all associated resources with a specified timeout to allow queued data to be sent.</summary>
1257       <param name="timeout">Wait up to timeout seconds to send any remaining data, then close the socket.</param>
1258     </member>
1259     <member name="M:System.Net.Sockets.Socket.Close">
1260       <summary>Closes the <see cref="T:System.Net.Sockets.Socket"></see> connection and releases all associated resources.</summary>
1261     </member>
1262     <member name="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)">
1263       <summary>Establishes a connection to a remote host.</summary>
1264       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the remote device.</param>
1265       <exception cref="T:System.ArgumentNullException"><paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1266       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1267       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1268       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1269       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>.</exception>
1270     </member>
1271     <member name="M:System.Net.Sockets.Socket.Connect(System.Net.IPAddress,System.Int32)">
1272       <summary>Establishes a connection to a remote host. The host is specified by an IP address and a port number.</summary>
1273       <param name="address">The IP address of the remote host.</param>
1274       <param name="port">The port number of the remote host.</param>
1275       <exception cref="T:System.ArgumentNullException"><paramref name="address">address</paramref> is null.</exception>
1276       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
1277       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1278       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1279       <exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
1280       <exception cref="T:System.ArgumentException">The length of <paramref name="address">address</paramref> is zero.</exception>
1281       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>.</exception>
1282     </member>
1283     <member name="M:System.Net.Sockets.Socket.Connect(System.Net.IPAddress[],System.Int32)">
1284       <summary>Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number.</summary>
1285       <param name="addresses">The IP addresses of the remote host.</param>
1286       <param name="port">The port number of the remote host.</param>
1287       <exception cref="T:System.ArgumentNullException"><paramref name="addresses">addresses</paramref> is null.</exception>
1288       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
1289       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1290       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1291       <exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
1292       <exception cref="T:System.ArgumentException">The length of <paramref name="address">address</paramref> is zero.</exception>
1293       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>.</exception>
1294     </member>
1295     <member name="M:System.Net.Sockets.Socket.Connect(System.String,System.Int32)">
1296       <summary>Establishes a connection to a remote host. The host is specified by a host name and a port number.</summary>
1297       <param name="host">The name of the remote host.</param>
1298       <param name="port">The port number of the remote host.</param>
1299       <exception cref="T:System.ArgumentNullException"><paramref name="host">host</paramref> is null.</exception>
1300       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
1301       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1302       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1303       <exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
1304       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> has been placed in a listening state by calling <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see>.</exception>
1305     </member>
1306     <member name="M:System.Net.Sockets.Socket.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1307       <summary>Begins an asynchronous request for a connection to a remote host.</summary>
1308       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1309       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1310  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1311       <exception cref="T:System.ArgumentException">An argument is not valid. This exception occurs if multiple buffers are specified, the <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> property is not null.</exception>
1312       <exception cref="T:System.ArgumentNullException">The <paramref name="e">e</paramref> parameter cannot be null and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
1313       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> is listening or a socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
1314       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1315       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method. This exception also occurs if the local endpoint and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> are not the same address family.</exception>
1316       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1317       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1318     </member>
1319     <member name="M:System.Net.Sockets.Socket.ConnectAsync(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs)">
1320       <summary>Begins an asynchronous request for a connection to a remote host.</summary>
1321       <param name="socketType">One of the <see cref="T:System.Net.Sockets.SocketType"></see> values.</param>
1322       <param name="protocolType">One of the <see cref="T:System.Net.Sockets.ProtocolType"></see> values.</param>
1323       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1324       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1325  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1326       <exception cref="T:System.ArgumentException">An argument is not valid. This exception occurs if multiple buffers are specified, the <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> property is not null.</exception>
1327       <exception cref="T:System.ArgumentNullException">The <paramref name="e">e</paramref> parameter cannot be null and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
1328       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> is listening or a socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
1329       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1330       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method. This exception also occurs if the local endpoint and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> are not the same address family.</exception>
1331       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1332       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
1333     </member>
1334     <member name="P:System.Net.Sockets.Socket.Connected">
1335       <summary>Gets a value that indicates whether a <see cref="T:System.Net.Sockets.Socket"></see> is connected to a remote host as of the last <see cref="Overload:System.Net.Sockets.Socket.Send"></see> or <see cref="Overload:System.Net.Sockets.Socket.Receive"></see> operation.</summary>
1336       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> was connected to a remote resource as of the most recent operation; otherwise, false.</returns>
1337     </member>
1338     <member name="M:System.Net.Sockets.Socket.Disconnect(System.Boolean)">
1339       <summary>Closes the socket connection and allows reuse of the socket.</summary>
1340       <param name="reuseSocket">true if this socket can be reused after the current connection is closed; otherwise, false.</param>
1341       <exception cref="T:System.PlatformNotSupportedException">This method requires Windows 2000 or earlier, or the exception will be thrown.</exception>
1342       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1343       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1344     </member>
1345     <member name="M:System.Net.Sockets.Socket.DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1346       <summary>Begins an asynchronous request to disconnect from a remote endpoint.</summary>
1347       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1348       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1349  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1350       <exception cref="T:System.ArgumentNullException">The <paramref name="e">e</paramref> parameter cannot be null.</exception>
1351       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
1352       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
1353       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1354       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1355     </member>
1356     <member name="M:System.Net.Sockets.Socket.Dispose">
1357       <summary>Releases all resources used by the current instance of the <see cref="T:System.Net.Sockets.Socket"></see> class.</summary>
1358     </member>
1359     <member name="M:System.Net.Sockets.Socket.Dispose(System.Boolean)">
1360       <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.Socket"></see>, and optionally disposes of the managed resources.</summary>
1361       <param name="disposing">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>
1362     </member>
1363     <member name="P:System.Net.Sockets.Socket.DontFragment">
1364       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.Socket"></see> allows Internet Protocol (IP) datagrams to be fragmented.</summary>
1365       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> allows datagram fragmentation; otherwise, false. The default is true.</returns>
1366       <exception cref="T:System.NotSupportedException">This property can be set only for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
1367       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1368       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1369     </member>
1370     <member name="P:System.Net.Sockets.Socket.DualMode">
1371       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.Socket"></see> is a dual-mode socket used for both IPv4 and IPv6.</summary>
1372       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> is a  dual-mode socket; otherwise, false. The default is false.</returns>
1373     </member>
1374     <member name="M:System.Net.Sockets.Socket.DuplicateAndClose(System.Int32)">
1375       <summary>Duplicates the socket reference for the target process, and closes the socket for this process.</summary>
1376       <param name="targetProcessId">The ID of the target process where a duplicate of the socket reference is created.</param>
1377       <returns>The socket reference to be passed to the target process.</returns>
1378       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="targetProcessID">targetProcessID</paramref> is not a valid process id.  
1379  -or-  
1380  Duplication of the socket reference failed.</exception>
1381     </member>
1382     <member name="P:System.Net.Sockets.Socket.EnableBroadcast">
1383       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.Socket"></see> can send or receive broadcast packets.</summary>
1384       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> allows broadcast packets; otherwise, false. The default is false.</returns>
1385       <exception cref="T:System.Net.Sockets.SocketException">This option is valid for a datagram socket only.</exception>
1386       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1387     </member>
1388     <member name="M:System.Net.Sockets.Socket.EndAccept(System.Byte[]@,System.Int32@,System.IAsyncResult)">
1389       <summary>Asynchronously accepts an incoming connection attempt and creates a new <see cref="T:System.Net.Sockets.Socket"></see> object to handle remote host communication. This method returns a buffer that contains the initial data and the number of bytes transferred.</summary>
1390       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the bytes transferred.</param>
1391       <param name="bytesTransferred">The number of bytes transferred.</param>
1392       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that stores state information for this asynchronous operation as well as any user defined data.</param>
1393       <returns>A <see cref="System.Net.Sockets.Socket"></see> object to handle communication with the remote host.</returns>
1394       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
1395       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1396       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is empty.</exception>
1397       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not created by a call to <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.</exception>
1398       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called.</exception>
1399       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="System.Net.Sockets.Socket"></see>.</exception>
1400     </member>
1401     <member name="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)">
1402       <summary>Asynchronously accepts an incoming connection attempt and creates a new <see cref="T:System.Net.Sockets.Socket"></see> to handle remote host communication.</summary>
1403       <param name="asyncResult"></param>
1404       <returns>A <see cref="System.Net.Sockets.Socket"></see> to handle communication with the remote host.</returns>
1405       <exception cref="T:System.ArgumentNullException"><paramref name="result">result</paramref> is null.</exception>
1406       <exception cref="T:System.ArgumentException"><paramref name="result">result</paramref> was not created by a call to <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.</exception>
1407       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information.</exception>
1408       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1409       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called.</exception>
1410       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
1411     </member>
1412     <member name="M:System.Net.Sockets.Socket.EndAccept(System.Byte[]@,System.IAsyncResult)">
1413       <summary>Asynchronously accepts an incoming connection attempt and creates a new <see cref="T:System.Net.Sockets.Socket"></see> object to handle remote host communication. This method returns a buffer that contains the initial data transferred.</summary>
1414       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the bytes transferred.</param>
1415       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that stores state information for this asynchronous operation as well as any user defined data.</param>
1416       <returns>A <see cref="System.Net.Sockets.Socket"></see> object to handle communication with the remote host.</returns>
1417       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
1418       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1419       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is empty.</exception>
1420       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not created by a call to <see cref="System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.</exception>
1421       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called.</exception>
1422       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="System.Net.Sockets.Socket"></see></exception>
1423     </member>
1424     <member name="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)">
1425       <summary>Ends a pending asynchronous connection request.</summary>
1426       <param name="asyncResult"></param>
1427       <exception cref="T:System.ArgumentNullException"><paramref name="result">result</paramref> is null.</exception>
1428       <exception cref="T:System.ArgumentException"><paramref name="result">result</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)"></see> method.</exception>
1429       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)"></see> was previously called for the asynchronous connection.</exception>
1430       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1431       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1432     </member>
1433     <member name="M:System.Net.Sockets.Socket.EndDisconnect(System.IAsyncResult)">
1434       <summary>Ends a pending asynchronous disconnect request.</summary>
1435       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that stores state information and any user-defined data for this asynchronous operation.</param>
1436       <exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
1437       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1438       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
1439       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginDisconnect(System.Boolean,System.AsyncCallback,System.Object)"></see> method.</exception>
1440       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndDisconnect(System.IAsyncResult)"></see> was previously called for the asynchronous connection.</exception>
1441       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1442       <exception cref="T:System.Net.WebException">The disconnect request has timed out.</exception>
1443     </member>
1444     <member name="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)">
1445       <summary>Ends a pending asynchronous read.</summary>
1446       <param name="asyncResult"></param>
1447       <returns>The number of bytes received.</returns>
1448       <exception cref="T:System.ArgumentNullException"><paramref name="result">result</paramref> is null.</exception>
1449       <exception cref="T:System.ArgumentException"><paramref name="result">result</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</exception>
1450       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> was previously called for the asynchronous read.</exception>
1451       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1452       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1453     </member>
1454     <member name="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult,System.Net.Sockets.SocketError@)">
1455       <summary>Ends a pending asynchronous read.</summary>
1456       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation.</param>
1457       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1458       <returns>The number of bytes received.</returns>
1459       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
1460       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</exception>
1461       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> was previously called for the asynchronous read.</exception>
1462       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1463       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1464     </member>
1465     <member name="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)">
1466       <summary>Ends a pending asynchronous read from a specific endpoint.</summary>
1467       <param name="asyncResult"></param>
1468       <param name="endPoint"></param>
1469       <returns>If successful, the number of bytes received. If unsuccessful, returns 0.</returns>
1470       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
1471       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)"></see> method.</exception>
1472       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)"></see> was previously called for the asynchronous read.</exception>
1473       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1474       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1475     </member>
1476     <member name="M:System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)">
1477       <summary>Ends a pending asynchronous read from a specific endpoint. This method also reveals more information about the packet than <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)"></see>.</summary>
1478       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation.</param>
1479       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values for the received packet.</param>
1480       <param name="endPoint">The source <see cref="T:System.Net.EndPoint"></see>.</param>
1481       <param name="ipPacketInformation">The <see cref="T:System.Net.IPAddress"></see> and interface of the received packet.</param>
1482       <returns>If successful, the number of bytes received. If unsuccessful, returns 0.</returns>
1483       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null  
1484  -or-  
1485  <paramref name="endPoint">endPoint</paramref> is null.</exception>
1486       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)"></see> method.</exception>
1487       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndReceiveMessageFrom(System.IAsyncResult,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)"></see> was previously called for the asynchronous read.</exception>
1488       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1489       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1490     </member>
1491     <member name="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)">
1492       <summary>Ends a pending asynchronous send.</summary>
1493       <param name="asyncResult"></param>
1494       <returns>If successful, the number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>; otherwise, an invalid <see cref="System.Net.Sockets.Socket"></see> error.</returns>
1495       <exception cref="T:System.ArgumentNullException"><paramref name="result">result</paramref> is null.</exception>
1496       <exception cref="T:System.ArgumentException"><paramref name="result">result</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</exception>
1497       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous send.</exception>
1498       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1499       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1500     </member>
1501     <member name="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult,System.Net.Sockets.SocketError@)">
1502       <summary>Ends a pending asynchronous send.</summary>
1503       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information for this asynchronous operation.</param>
1504       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1505       <returns>If successful, the number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>; otherwise, an invalid <see cref="System.Net.Sockets.Socket"></see> error.</returns>
1506       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
1507       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</exception>
1508       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous send.</exception>
1509       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1510       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1511     </member>
1512     <member name="M:System.Net.Sockets.Socket.EndSendFile(System.IAsyncResult)">
1513       <summary>Ends a pending asynchronous send of a file.</summary>
1514       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that stores state information for this asynchronous operation.</param>
1515       <exception cref="T:System.NotSupportedException">Windows NT is required for this method.</exception>
1516       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
1517       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is empty.</exception>
1518       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginSendFile(System.String,System.AsyncCallback,System.Object)"></see> method.</exception>
1519       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndSendFile(System.IAsyncResult)"></see> was previously called for the asynchronous <see cref="System.Net.Sockets.Socket.BeginSendFile(System.String,System.AsyncCallback,System.Object)"></see>.</exception>
1520       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1521     </member>
1522     <member name="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)">
1523       <summary>Ends a pending asynchronous send to a specific location.</summary>
1524       <param name="asyncResult"></param>
1525       <returns>If successful, the number of bytes sent; otherwise, an invalid <see cref="System.Net.Sockets.Socket"></see> error.</returns>
1526       <exception cref="T:System.ArgumentNullException"><paramref name="result">result</paramref> is null.</exception>
1527       <exception cref="T:System.ArgumentException"><paramref name="result">result</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)"></see> method.</exception>
1528       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)"></see> was previously called for the asynchronous send.</exception>
1529       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1530       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1531     </member>
1532     <member name="P:System.Net.Sockets.Socket.ExclusiveAddressUse">
1533       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.Socket"></see> allows only one process to bind to a port.</summary>
1534       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> allows only one socket to bind to a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2, and false for all other versions.</returns>
1535       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1536       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1537       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> has been called for this <see cref="System.Net.Sockets.Socket"></see>.</exception>
1538     </member>
1539     <member name="M:System.Net.Sockets.Socket.Finalize">
1540       <summary>Frees resources used by the <see cref="T:System.Net.Sockets.Socket"></see> class.</summary>
1541     </member>
1542     <member name="M:System.Net.Sockets.Socket.GetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)">
1543       <summary>Returns the value of the specified <see cref="T:System.Net.Sockets.Socket"></see> option in an array.</summary>
1544       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
1545       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
1546       <param name="optionLength">The length, in bytes, of the expected return value.</param>
1547       <returns>An array of type <see cref="System.Byte"></see> that contains the value of the socket option.</returns>
1548       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.  
1549  - or -  
1550  In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling <see cref="System.Net.Sockets.Socket.SetSocketOption*"></see>.</exception>
1551       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1552     </member>
1553     <member name="M:System.Net.Sockets.Socket.GetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])">
1554       <summary>Returns the specified <see cref="T:System.Net.Sockets.Socket"></see> option setting, represented as a byte array.</summary>
1555       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
1556       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
1557       <param name="optionValue">An array of type <see cref="T:System.Byte"></see> that is to receive the option setting.</param>
1558       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.  
1559  - or -  
1560  In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling <see cref="System.Net.Sockets.Socket.SetSocketOption*"></see>.</exception>
1561       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1562     </member>
1563     <member name="M:System.Net.Sockets.Socket.GetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName)">
1564       <summary>Returns the value of a specified <see cref="T:System.Net.Sockets.Socket"></see> option, represented as an object.</summary>
1565       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
1566       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
1567       <returns>An object that represents the value of the option. When the <paramref name="optionName">optionName</paramref> parameter is set to <see cref="System.Net.Sockets.SocketOptionName.Linger"></see> the return value is an instance of the <see cref="System.Net.Sockets.LingerOption"></see> class. When <paramref name="optionName">optionName</paramref> is set to <see cref="System.Net.Sockets.SocketOptionName.AddMembership"></see> or <see cref="System.Net.Sockets.SocketOptionName.DropMembership"></see>, the return value is an instance of the <see cref="System.Net.Sockets.MulticastOption"></see> class. When <paramref name="optionName">optionName</paramref> is any other value, the return value is an integer.</returns>
1568       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.  
1569  -or-  
1570  <paramref name="optionName">optionName</paramref> was set to the unsupported value <see cref="System.Net.Sockets.SocketOptionName.MaxConnections"></see>.</exception>
1571       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1572     </member>
1573     <member name="P:System.Net.Sockets.Socket.Handle">
1574       <summary>Gets the operating system handle for the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1575       <returns>An <see cref="System.IntPtr"></see> that represents the operating system handle for the <see cref="System.Net.Sockets.Socket"></see>.</returns>
1576     </member>
1577     <member name="M:System.Net.Sockets.Socket.IOControl(System.Int32,System.Byte[],System.Byte[])">
1578       <summary>Sets low-level operating modes for the <see cref="T:System.Net.Sockets.Socket"></see> using numerical control codes.</summary>
1579       <param name="ioControlCode">An <see cref="T:System.Int32"></see> value that specifies the control code of the operation to perform.</param>
1580       <param name="optionInValue">A <see cref="T:System.Byte"></see> array that contains the input data required by the operation.</param>
1581       <param name="optionOutValue">A <see cref="T:System.Byte"></see> array that contains the output data returned by the operation.</param>
1582       <returns>The number of bytes in the <paramref name="optionOutValue">optionOutValue</paramref> parameter.</returns>
1583       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1584       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1585       <exception cref="T:System.InvalidOperationException">An attempt was made to change the blocking mode without using the <see cref="System.Net.Sockets.Socket.Blocking"></see> property.</exception>
1586       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1587     </member>
1588     <member name="M:System.Net.Sockets.Socket.IOControl(System.Net.Sockets.IOControlCode,System.Byte[],System.Byte[])">
1589       <summary>Sets low-level operating modes for the <see cref="T:System.Net.Sockets.Socket"></see> using the <see cref="T:System.Net.Sockets.IOControlCode"></see> enumeration to specify control codes.</summary>
1590       <param name="ioControlCode">A <see cref="T:System.Net.Sockets.IOControlCode"></see> value that specifies the control code of the operation to perform.</param>
1591       <param name="optionInValue">An array of type <see cref="T:System.Byte"></see> that contains the input data required by the operation.</param>
1592       <param name="optionOutValue">An array of type <see cref="T:System.Byte"></see> that contains the output data returned by the operation.</param>
1593       <returns>The number of bytes in the <paramref name="optionOutValue">optionOutValue</paramref> parameter.</returns>
1594       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1595       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1596       <exception cref="T:System.InvalidOperationException">An attempt was made to change the blocking mode without using the <see cref="System.Net.Sockets.Socket.Blocking"></see> property.</exception>
1597     </member>
1598     <member name="P:System.Net.Sockets.Socket.IsBound">
1599       <summary>Gets a value that indicates whether the <see cref="T:System.Net.Sockets.Socket"></see> is bound to a specific local port.</summary>
1600       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> is bound to a local port; otherwise, false.</returns>
1601     </member>
1602     <member name="P:System.Net.Sockets.Socket.LingerState">
1603       <summary>Gets or sets a value that specifies whether the <see cref="T:System.Net.Sockets.Socket"></see> will delay closing a socket in an attempt to send all pending data.</summary>
1604       <returns>A <see cref="System.Net.Sockets.LingerOption"></see> that specifies how to linger while closing a socket.</returns>
1605       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1606       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1607     </member>
1608     <member name="M:System.Net.Sockets.Socket.Listen(System.Int32)">
1609       <summary>Places a <see cref="T:System.Net.Sockets.Socket"></see> in a listening state.</summary>
1610       <param name="backlog">The maximum length of the pending connections queue.</param>
1611       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1612       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1613     </member>
1614     <member name="P:System.Net.Sockets.Socket.LocalEndPoint">
1615       <summary>Gets the local endpoint.</summary>
1616       <returns>The <see cref="System.Net.EndPoint"></see> that the <see cref="System.Net.Sockets.Socket"></see> is using for communications.</returns>
1617       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1618       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1619     </member>
1620     <member name="P:System.Net.Sockets.Socket.MulticastLoopback">
1621       <summary>Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application.</summary>
1622       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> receives outgoing multicast packets; otherwise, false.</returns>
1623       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1624       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1625     </member>
1626     <member name="P:System.Net.Sockets.Socket.NoDelay">
1627       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the stream <see cref="T:System.Net.Sockets.Socket"></see> is using the Nagle algorithm.</summary>
1628       <returns>false if the <see cref="System.Net.Sockets.Socket"></see> uses the Nagle algorithm; otherwise, true. The default is false.</returns>
1629       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="System.Net.Sockets.Socket"></see>.</exception>
1630       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1631     </member>
1632     <member name="P:System.Net.Sockets.Socket.OSSupportsIPv4">
1633       <summary>Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4).</summary>
1634       <returns>true if the operating system and network adaptors support the IPv4 protocol; otherwise, false.</returns>
1635     </member>
1636     <member name="P:System.Net.Sockets.Socket.OSSupportsIPv6">
1637       <summary>Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6).</summary>
1638       <returns>true if the operating system and network adaptors support the IPv6 protocol; otherwise, false.</returns>
1639     </member>
1640     <member name="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)">
1641       <summary>Determines the status of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1642       <param name="microSeconds">The time to wait for a response, in microseconds.</param>
1643       <param name="mode">One of the <see cref="T:System.Net.Sockets.SelectMode"></see> values.</param>
1644       <returns>The status of the <see cref="System.Net.Sockets.Socket"></see> based on the polling mode value passed in the <paramref name="mode">mode</paramref> parameter.  
1645   Mode  
1646
1647   Return Value  
1648
1649  <see cref="System.Net.Sockets.SelectMode.SelectRead"></see>true if <see cref="System.Net.Sockets.Socket.Listen(System.Int32)"></see> has been called and a connection is pending;  
1650
1651  -or-  
1652
1653  true if data is available for reading;  
1654
1655  -or-  
1656
1657  true if the connection has been closed, reset, or terminated;  
1658
1659  otherwise, returns false.  
1660
1661  <see cref="System.Net.Sockets.SelectMode.SelectWrite"></see>true, if processing a <see cref="System.Net.Sockets.Socket.Connect(System.Net.EndPoint)"></see>, and the connection has succeeded;  
1662
1663  -or-  
1664
1665  true if data can be sent;  
1666
1667  otherwise, returns false.  
1668
1669  <see cref="System.Net.Sockets.SelectMode.SelectError"></see>true if processing a <see cref="System.Net.Sockets.Socket.Connect(System.Net.EndPoint)"></see> that does not block, and the connection has failed;  
1670
1671  -or-  
1672
1673  true if <see cref="System.Net.Sockets.SocketOptionName.OutOfBandInline"></see> is not set and out-of-band data is available;  
1674
1675  otherwise, returns false.  
1676
1677  </returns>
1678       <exception cref="T:System.NotSupportedException">The <paramref name="mode">mode</paramref> parameter is not one of the <see cref="System.Net.Sockets.SelectMode"></see> values.</exception>
1679       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks below.</exception>
1680       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1681     </member>
1682     <member name="P:System.Net.Sockets.Socket.ProtocolType">
1683       <summary>Gets the protocol type of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1684       <returns>One of the <see cref="System.Net.Sockets.ProtocolType"></see> values.</returns>
1685     </member>
1686     <member name="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@)">
1687       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into a receive buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1688       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1689       <param name="offset">The position in the buffer parameter to store the received data.</param>
1690       <param name="size">The number of bytes to receive.</param>
1691       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1692       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1693       <returns>The number of bytes received.</returns>
1694       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1695       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1696  -or-  
1697  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1698  -or-  
1699  <paramref name="size">size</paramref> is less than 0.  
1700  -or-  
1701  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1702       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
1703  -or-  
1704  The <see cref="System.Net.Sockets.Socket.LocalEndPoint"></see> property is not set.  
1705  -or-  
1706  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
1707       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1708       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1709     </member>
1710     <member name="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)">
1711       <summary>Receives the specified number of bytes from a bound <see cref="T:System.Net.Sockets.Socket"></see> into the specified offset position of the receive buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1712       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
1713       <param name="offset">The location in buffer to store the received data.</param>
1714       <param name="size">The number of bytes to receive.</param>
1715       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1716       <returns>The number of bytes received.</returns>
1717       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1718       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1719  -or-  
1720  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1721  -or-  
1722  <paramref name="size">size</paramref> is less than 0.  
1723  -or-  
1724  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
1725       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
1726  -or-  
1727  The <see cref="System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.  
1728  -or-  
1729  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
1730       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1731       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1732     </member>
1733     <member name="M:System.Net.Sockets.Socket.Receive(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@)">
1734       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into the list of receive buffers, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1735       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the received data.</param>
1736       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1737       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
1738       <returns>The number of bytes received.</returns>
1739       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.  
1740  -or-  
1741  <paramref name="buffers">buffers</paramref>.Count is zero.</exception>
1742       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
1743       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1744     </member>
1745     <member name="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)">
1746       <summary>Receives the specified number of bytes of data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into a receive buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1747       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1748       <param name="size">The number of bytes to receive.</param>
1749       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1750       <returns>The number of bytes received.</returns>
1751       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1752       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="size">size</paramref> exceeds the size of <paramref name="buffer">buffer</paramref>.</exception>
1753       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1754       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1755       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1756     </member>
1757     <member name="M:System.Net.Sockets.Socket.Receive(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
1758       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into the list of receive buffers.</summary>
1759       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the received data.</param>
1760       <returns>The number of bytes received.</returns>
1761       <exception cref="T:System.ArgumentNullException">The <paramref name="buffer">buffer</paramref> parameter is null.</exception>
1762       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
1763       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1764     </member>
1765     <member name="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Net.Sockets.SocketFlags)">
1766       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into a receive buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1767       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1768       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1769       <returns>The number of bytes received.</returns>
1770       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1771       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1772       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1773       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1774     </member>
1775     <member name="M:System.Net.Sockets.Socket.Receive(System.Byte[])">
1776       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into a receive buffer.</summary>
1777       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1778       <returns>The number of bytes received.</returns>
1779       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1780       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1781       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1782       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1783     </member>
1784     <member name="M:System.Net.Sockets.Socket.Receive(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags)">
1785       <summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into the list of receive buffers, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1786       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the received data.</param>
1787       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1788       <returns>The number of bytes received.</returns>
1789       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.  
1790  -or-  
1791  <paramref name="buffers">buffers</paramref>.Count is zero.</exception>
1792       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
1793       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1794     </member>
1795     <member name="M:System.Net.Sockets.Socket.ReceiveAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1796       <summary>Begins an asynchronous request to receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see> object.</summary>
1797       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1798       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1799  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1800       <exception cref="T:System.ArgumentException">An argument was invalid. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> or <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> properties on the <paramref name="e">e</paramref> parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time.</exception>
1801       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
1802       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
1803       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1804       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1805     </member>
1806     <member name="P:System.Net.Sockets.Socket.ReceiveBufferSize">
1807       <summary>Gets or sets a value that specifies the size of the receive buffer of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1808       <returns>An <see cref="System.Int32"></see> that contains the size, in bytes, of the receive buffer. The default is 8192.</returns>
1809       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1810       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1811       <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than 0.</exception>
1812     </member>
1813     <member name="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Net.EndPoint@)">
1814       <summary>Receives a datagram into the data buffer and stores the endpoint.</summary>
1815       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
1816       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
1817       <returns>The number of bytes received.</returns>
1818       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1819  -or-  
1820  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1821       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1822       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1823       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1824     </member>
1825     <member name="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint@)">
1826       <summary>Receives a datagram into the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint.</summary>
1827       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
1828       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1829       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
1830       <returns>The number of bytes received.</returns>
1831       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1832  -or-  
1833  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1834       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1835       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1836       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1837     </member>
1838     <member name="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)">
1839       <summary>Receives the specified number of bytes into the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint.</summary>
1840       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
1841       <param name="size">The number of bytes to receive.</param>
1842       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1843       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
1844       <returns>The number of bytes received.</returns>
1845       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1846  -or-  
1847  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1848       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="size">size</paramref> is less than 0.  
1849  -or-  
1850  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.</exception>
1851       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
1852  -or-  
1853  The <see cref="System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.  
1854  -or-  
1855  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
1856       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1857       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
1858     </member>
1859     <member name="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)">
1860       <summary>Receives the specified number of bytes of data into the specified location of the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint.</summary>
1861       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
1862       <param name="offset">The position in the buffer parameter to store the received data.</param>
1863       <param name="size">The number of bytes to receive.</param>
1864       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1865       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
1866       <returns>The number of bytes received.</returns>
1867       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1868  -or-  
1869  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1870       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1871  -or-  
1872  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1873  -or-  
1874  <paramref name="size">size</paramref> is less than 0.  
1875  -or-  
1876  <paramref name="size">size</paramref> is greater than the length of the <paramref name="buffer">buffer</paramref> minus the value of the offset parameter.</exception>
1877       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
1878  -or-  
1879  The <see cref="System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.  
1880  -or-  
1881  An error occurred when attempting to access the socket.</exception>
1882       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1883     </member>
1884     <member name="M:System.Net.Sockets.Socket.ReceiveFromAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1885       <summary>Begins to asynchronously receive data from a specified network device.</summary>
1886       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1887       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1888  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1889       <exception cref="T:System.ArgumentNullException">The <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
1890       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
1891       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
1892       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1893       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1894     </member>
1895     <member name="M:System.Net.Sockets.Socket.ReceiveMessageFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags@,System.Net.EndPoint@,System.Net.Sockets.IPPacketInformation@)">
1896       <summary>Receives the specified number of bytes of data into the specified location of the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint and packet information.</summary>
1897       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
1898       <param name="offset">The position in the buffer parameter to store the received data.</param>
1899       <param name="size">The number of bytes to receive.</param>
1900       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1901       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
1902       <param name="ipPacketInformation">An <see cref="T:System.Net.Sockets.IPPacketInformation"></see> holding address and interface information.</param>
1903       <returns>The number of bytes received.</returns>
1904       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
1905  - or-  
1906  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
1907       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
1908  -or-  
1909  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
1910  -or-  
1911  <paramref name="size">size</paramref> is less than 0.  
1912  -or-  
1913  <paramref name="size">size</paramref> is greater than the length of the <paramref name="buffer">buffer</paramref> minus the value of the offset parameter.</exception>
1914       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
1915  -or-  
1916  The <see cref="System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.  
1917  -or-  
1918  The .NET Framework is running on an AMD 64-bit processor.  
1919  -or-  
1920  An error occurred when attempting to access the socket.</exception>
1921       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1922       <exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
1923     </member>
1924     <member name="M:System.Net.Sockets.Socket.ReceiveMessageFromAsync(System.Net.Sockets.SocketAsyncEventArgs)">
1925       <summary>Begins to asynchronously receive the specified number of bytes of data into the specified location in the data buffer, using the specified <see cref="P:System.Net.Sockets.SocketAsyncEventArgs.SocketFlags"></see>, and stores the endpoint and packet information.</summary>
1926       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
1927       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
1928  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
1929       <exception cref="T:System.ArgumentNullException">The <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
1930       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
1931       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1932       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1933     </member>
1934     <member name="P:System.Net.Sockets.Socket.ReceiveTimeout">
1935       <summary>Gets or sets a value that specifies the amount of time after which a synchronous <see cref="Overload:System.Net.Sockets.Socket.Receive"></see> call will time out.</summary>
1936       <returns>The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</returns>
1937       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1938       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1939       <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than -1.</exception>
1940     </member>
1941     <member name="P:System.Net.Sockets.Socket.RemoteEndPoint">
1942       <summary>Gets the remote endpoint.</summary>
1943       <returns>The <see cref="System.Net.EndPoint"></see> with which the <see cref="System.Net.Sockets.Socket"></see> is communicating.</returns>
1944       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1945       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1946     </member>
1947     <member name="M:System.Net.Sockets.Socket.Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)">
1948       <summary>Determines the status of one or more sockets.</summary>
1949       <param name="checkRead">An <see cref="T:System.Collections.IList"></see> of <see cref="T:System.Net.Sockets.Socket"></see> instances to check for readability.</param>
1950       <param name="checkWrite">An <see cref="T:System.Collections.IList"></see> of <see cref="T:System.Net.Sockets.Socket"></see> instances to check for writability.</param>
1951       <param name="checkError">An <see cref="T:System.Collections.IList"></see> of <see cref="T:System.Net.Sockets.Socket"></see> instances to check for errors.</param>
1952       <param name="microSeconds">The time-out value, in microseconds. A -1 value indicates an infinite time-out.</param>
1953       <exception cref="T:System.ArgumentNullException">The <paramref name="checkRead">checkRead</paramref> parameter is null or empty.  
1954  -and-  
1955  The <paramref name="checkWrite">checkWrite</paramref> parameter is null or empty  
1956  -and-  
1957  The <paramref name="checkError">checkError</paramref> parameter is null or empty.</exception>
1958       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1959     </member>
1960     <member name="M:System.Net.Sockets.Socket.Send(System.Byte[])">
1961       <summary>Sends data to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1962       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
1963       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
1964       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1965       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1966       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1967     </member>
1968     <member name="M:System.Net.Sockets.Socket.Send(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
1969       <summary>Sends the set of buffers in the list to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
1970       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
1971       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
1972       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.</exception>
1973       <exception cref="T:System.ArgumentException"><paramref name="buffers">buffers</paramref> is empty.</exception>
1974       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below.</exception>
1975       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1976     </member>
1977     <member name="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Net.Sockets.SocketFlags)">
1978       <summary>Sends data to a connected <see cref="T:System.Net.Sockets.Socket"></see> using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1979       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
1980       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1981       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
1982       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
1983       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1984       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1985     </member>
1986     <member name="M:System.Net.Sockets.Socket.Send(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags)">
1987       <summary>Sends the set of buffers in the list to a connected <see cref="T:System.Net.Sockets.Socket"></see>, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1988       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
1989       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
1990       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
1991       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.</exception>
1992       <exception cref="T:System.ArgumentException"><paramref name="buffers">buffers</paramref> is empty.</exception>
1993       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
1994       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
1995     </member>
1996     <member name="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)">
1997       <summary>Sends the specified number of bytes of data to a connected <see cref="T:System.Net.Sockets.Socket"></see>, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
1998       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
1999       <param name="size">The number of bytes to send.</param>
2000       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2001       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
2002       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
2003       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="size">size</paramref> is less than 0 or exceeds the size of the buffer.</exception>
2004       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
2005  -or-  
2006  An operating system error occurs while accessing the socket.</exception>
2007       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2008     </member>
2009     <member name="M:System.Net.Sockets.Socket.Send(System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@)">
2010       <summary>Sends the set of buffers in the list to a connected <see cref="T:System.Net.Sockets.Socket"></see>, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
2011       <param name="buffers">A list of <see cref="T:System.ArraySegment`1"></see>s of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2012       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2013       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
2014       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
2015       <exception cref="T:System.ArgumentNullException"><paramref name="buffers">buffers</paramref> is null.</exception>
2016       <exception cref="T:System.ArgumentException"><paramref name="buffers">buffers</paramref> is empty.</exception>
2017       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2018       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2019     </member>
2020     <member name="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags)">
2021       <summary>Sends the specified number of bytes of data to a connected <see cref="T:System.Net.Sockets.Socket"></see>, starting at the specified offset, and using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
2022       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2023       <param name="offset">The position in the data buffer at which to begin sending data.</param>
2024       <param name="size">The number of bytes to send.</param>
2025       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2026       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
2027       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
2028       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
2029  -or-  
2030  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
2031  -or-  
2032  <paramref name="size">size</paramref> is less than 0.  
2033  -or-  
2034  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
2035       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
2036  -or-  
2037  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
2038       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2039     </member>
2040     <member name="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError@)">
2041       <summary>Sends the specified number of bytes of data to a connected <see cref="T:System.Net.Sockets.Socket"></see>, starting at the specified offset, and using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see></summary>
2042       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2043       <param name="offset">The position in the data buffer at which to begin sending data.</param>
2044       <param name="size">The number of bytes to send.</param>
2045       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2046       <param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
2047       <returns>The number of bytes sent to the <see cref="System.Net.Sockets.Socket"></see>.</returns>
2048       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.</exception>
2049       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
2050  -or-  
2051  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
2052  -or-  
2053  <paramref name="size">size</paramref> is less than 0.  
2054  -or-  
2055  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
2056       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
2057  -or-  
2058  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
2059       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2060     </member>
2061     <member name="M:System.Net.Sockets.Socket.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
2062       <summary>Sends data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see> object.</summary>
2063       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
2064       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
2065  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
2066       <exception cref="T:System.ArgumentException">The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> or <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> properties on the <paramref name="e">e</paramref> parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time.</exception>
2067       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
2068       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
2069       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2070       <exception cref="T:System.Net.Sockets.SocketException">The <see cref="System.Net.Sockets.Socket"></see> is not yet connected or was not obtained via an <see cref="System.Net.Sockets.Socket.Accept"></see>, <see cref="System.Net.Sockets.Socket.AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see>,or <see cref="System.Net.Sockets.Socket.BeginAccept*"></see>, method.</exception>
2071     </member>
2072     <member name="P:System.Net.Sockets.Socket.SendBufferSize">
2073       <summary>Gets or sets a value that specifies the size of the send buffer of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2074       <returns>An <see cref="System.Int32"></see> that contains the size, in bytes, of the send buffer. The default is 8192.</returns>
2075       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2076       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2077       <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than 0.</exception>
2078     </member>
2079     <member name="M:System.Net.Sockets.Socket.SendFile(System.String)">
2080       <summary>Sends the file <paramref name="fileName">fileName</paramref> to a connected <see cref="T:System.Net.Sockets.Socket"></see> object with the <see cref="F:System.Net.Sockets.TransmitFileOptions.UseDefaultWorkerThread"></see> transmit flag.</summary>
2081       <param name="fileName">A <see cref="T:System.String"></see> that contains the path and name of the file to be sent. This parameter can be null.</param>
2082       <exception cref="T:System.NotSupportedException">The socket is not connected to a remote host.</exception>
2083       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
2084       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> object is not in blocking mode and cannot accept this synchronous call.</exception>
2085       <exception cref="T:System.IO.FileNotFoundException">The file <paramref name="fileName">fileName</paramref> was not found.</exception>
2086       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2087     </member>
2088     <member name="M:System.Net.Sockets.Socket.SendFile(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions)">
2089       <summary>Sends the file <paramref name="fileName">fileName</paramref> and buffers of data to a connected <see cref="T:System.Net.Sockets.Socket"></see> object using the specified <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> value.</summary>
2090       <param name="fileName">A <see cref="T:System.String"></see> that contains the path and name of the file to be sent. This parameter can be null.</param>
2091       <param name="preBuffer">A <see cref="T:System.Byte"></see> array that contains data to be sent before the file is sent. This parameter can be null.</param>
2092       <param name="postBuffer">A <see cref="T:System.Byte"></see> array that contains data to be sent after the file is sent. This parameter can be null.</param>
2093       <param name="flags">One or more of <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> values.</param>
2094       <exception cref="T:System.NotSupportedException">The operating system is not Windows NT or later.  
2095  - or -  
2096  The socket is not connected to a remote host.</exception>
2097       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
2098       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.Socket"></see> object is not in blocking mode and cannot accept this synchronous call.</exception>
2099       <exception cref="T:System.IO.FileNotFoundException">The file <paramref name="fileName">fileName</paramref> was not found.</exception>
2100       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2101     </member>
2102     <member name="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)">
2103       <summary>Sends a collection of files or in memory data buffers asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see> object.</summary>
2104       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
2105       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
2106  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
2107       <exception cref="T:System.IO.FileNotFoundException">The file specified in the <see cref="System.Net.Sockets.SendPacketsElement.FilePath"></see> property was not found.</exception>
2108       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
2109       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method. This exception also occurs if the <see cref="System.Net.Sockets.Socket"></see> is not connected to a remote host.</exception>
2110       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2111       <exception cref="T:System.Net.Sockets.SocketException">A connectionless <see cref="System.Net.Sockets.Socket"></see> is being used and the file being sent exceeds the maximum packet size of the underlying transport.</exception>
2112     </member>
2113     <member name="P:System.Net.Sockets.Socket.SendTimeout">
2114       <summary>Gets or sets a value that specifies the amount of time after which a synchronous <see cref="Overload:System.Net.Sockets.Socket.Send"></see> call will time out.</summary>
2115       <returns>The time-out value, in milliseconds. If you set the property with a value between 1 and 499, the value will be changed to 500. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</returns>
2116       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2117       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2118       <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than -1.</exception>
2119     </member>
2120     <member name="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Net.EndPoint)">
2121       <summary>Sends data to the specified endpoint.</summary>
2122       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2123       <param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination for the data.</param>
2124       <returns>The number of bytes sent.</returns>
2125       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
2126  -or-  
2127  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
2128       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2129       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2130     </member>
2131     <member name="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2132       <summary>Sends data to a specific endpoint using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
2133       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2134       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2135       <param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data.</param>
2136       <returns>The number of bytes sent.</returns>
2137       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
2138  -or-  
2139  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
2140       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2141       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2142     </member>
2143     <member name="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2144       <summary>Sends the specified number of bytes of data to the specified endpoint using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
2145       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2146       <param name="size">The number of bytes to send.</param>
2147       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2148       <param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data.</param>
2149       <returns>The number of bytes sent.</returns>
2150       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
2151  -or-  
2152  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
2153       <exception cref="T:System.ArgumentOutOfRangeException">The specified <paramref name="size">size</paramref> exceeds the size of <paramref name="buffer">buffer</paramref>.</exception>
2154       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2155       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2156     </member>
2157     <member name="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2158       <summary>Sends the specified number of bytes of data to the specified endpoint, starting at the specified location in the buffer, and using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
2159       <param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent.</param>
2160       <param name="offset">The position in the data buffer at which to begin sending data.</param>
2161       <param name="size">The number of bytes to send.</param>
2162       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2163       <param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data.</param>
2164       <returns>The number of bytes sent.</returns>
2165       <exception cref="T:System.ArgumentNullException"><paramref name="buffer">buffer</paramref> is null.  
2166  -or-  
2167  <paramref name="remoteEP">remoteEP</paramref> is null.</exception>
2168       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset">offset</paramref> is less than 0.  
2169  -or-  
2170  <paramref name="offset">offset</paramref> is greater than the length of <paramref name="buffer">buffer</paramref>.  
2171  -or-  
2172  <paramref name="size">size</paramref> is less than 0.  
2173  -or-  
2174  <paramref name="size">size</paramref> is greater than the length of <paramref name="buffer">buffer</paramref> minus the value of the <paramref name="offset">offset</paramref> parameter.</exception>
2175       <exception cref="T:System.Net.Sockets.SocketException"><paramref name="socketFlags">socketFlags</paramref> is not a valid combination of values.  
2176  -or-  
2177  An operating system error occurs while accessing the <see cref="System.Net.Sockets.Socket"></see>.</exception>
2178       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2179       <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
2180     </member>
2181     <member name="M:System.Net.Sockets.Socket.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
2182       <summary>Sends data asynchronously to a specific remote host.</summary>
2183       <param name="e">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> object to use for this asynchronous socket operation.</param>
2184       <returns>Returns true if the I/O operation is pending. The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will be raised upon completion of the operation.  
2185  Returns false if the I/O operation completed synchronously. In this case, The <see cref="System.Net.Sockets.SocketAsyncEventArgs.Completed"></see> event on the <paramref name="e">e</paramref> parameter will not be raised and the <paramref name="e">e</paramref> object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.</returns>
2186       <exception cref="T:System.ArgumentNullException">The <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> cannot be null.</exception>
2187       <exception cref="T:System.InvalidOperationException">A socket operation was already in progress using the <see cref="System.Net.Sockets.SocketAsyncEventArgs"></see> object specified in the <paramref name="e">e</paramref> parameter.</exception>
2188       <exception cref="T:System.NotSupportedException">Windows XP or later is required for this method.</exception>
2189       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2190       <exception cref="T:System.Net.Sockets.SocketException">The protocol specified is connection-oriented, but the <see cref="System.Net.Sockets.Socket"></see> is not yet connected.</exception>
2191     </member>
2192     <member name="M:System.Net.Sockets.Socket.SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel)">
2193       <summary>Set the IP protection level on a socket.</summary>
2194       <param name="level">The IP protection level to set on this socket.</param>
2195       <exception cref="T:System.ArgumentException">The <paramref name="level">level</paramref> parameter cannot be <see cref="System.Net.Sockets.IPProtectionLevel.Unspecified"></see>. The IP protection level cannot be set to unspecified.</exception>
2196       <exception cref="T:System.NotSupportedException">The <see cref="System.Net.Sockets.AddressFamily"></see> of the socket must be either <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see>.</exception>
2197     </member>
2198     <member name="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Boolean)">
2199       <summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified <see cref="T:System.Boolean"></see> value.</summary>
2200       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
2201       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
2202       <param name="optionValue">The value of the option, represented as a <see cref="T:System.Boolean"></see>.</param>
2203       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> object has been closed.</exception>
2204       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2205     </member>
2206     <member name="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[])">
2207       <summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified value, represented as a byte array.</summary>
2208       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
2209       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
2210       <param name="optionValue">An array of type <see cref="T:System.Byte"></see> that represents the value of the option.</param>
2211       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2212       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2213     </member>
2214     <member name="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)">
2215       <summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified integer value.</summary>
2216       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
2217       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
2218       <param name="optionValue">A value of the option.</param>
2219       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2220       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2221     </member>
2222     <member name="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Object)">
2223       <summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified value, represented as an object.</summary>
2224       <param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values.</param>
2225       <param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values.</param>
2226       <param name="optionValue">A <see cref="T:System.Net.Sockets.LingerOption"></see> or <see cref="T:System.Net.Sockets.MulticastOption"></see> that contains the value of the option.</param>
2227       <exception cref="T:System.ArgumentNullException"><paramref name="optionValue">optionValue</paramref> is null.</exception>
2228       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2229       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2230     </member>
2231     <member name="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)">
2232       <summary>Disables sends and receives on a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2233       <param name="how">One of the <see cref="T:System.Net.Sockets.SocketShutdown"></see> values that specifies the operation that will no longer be allowed.</param>
2234       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2235       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2236     </member>
2237     <member name="P:System.Net.Sockets.Socket.SocketType">
2238       <summary>Gets the type of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2239       <returns>One of the <see cref="System.Net.Sockets.SocketType"></see> values.</returns>
2240     </member>
2241     <member name="P:System.Net.Sockets.Socket.SupportsIPv4">
2242       <summary>Gets a value indicating whether IPv4 support is available and enabled on the current host.</summary>
2243       <returns>true if the current host supports the IPv4 protocol; otherwise, false.</returns>
2244     </member>
2245     <member name="P:System.Net.Sockets.Socket.SupportsIPv6">
2246       <summary>Gets a value that indicates whether the Framework supports IPv6 for certain obsolete <see cref="T:System.Net.Dns"></see> members.</summary>
2247       <returns>true if the Framework supports IPv6 for certain obsolete <see cref="System.Net.Dns"></see> methods; otherwise, false.</returns>
2248     </member>
2249     <member name="P:System.Net.Sockets.Socket.Ttl">
2250       <summary>Gets or sets a value that specifies the Time To Live (TTL) value of Internet Protocol (IP) packets sent by the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2251       <returns>The TTL value.</returns>
2252       <exception cref="T:System.ArgumentOutOfRangeException">The TTL value can&amp;#39;t be set to a negative number.</exception>
2253       <exception cref="T:System.NotSupportedException">This property can be set only for sockets in the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
2254       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. This error is also returned when an attempt was made to set TTL to a value higher than 255.</exception>
2255       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2256     </member>
2257     <member name="P:System.Net.Sockets.Socket.UseOnlyOverlappedIO">
2258       <summary>Specifies whether the socket should only use Overlapped I/O mode.</summary>
2259       <returns>true if the <see cref="System.Net.Sockets.Socket"></see> uses only overlapped I/O; otherwise, false. The default is false.</returns>
2260       <exception cref="T:System.InvalidOperationException">The socket has been bound to a completion port.</exception>
2261     </member>
2262     <member name="T:System.Net.Sockets.SocketAsyncEventArgs">
2263       <summary>Represents an asynchronous socket operation.</summary>
2264     </member>
2265     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.#ctor">
2266       <summary>Creates an empty <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> instance.</summary>
2267       <exception cref="T:System.NotSupportedException">The platform is not supported.</exception>
2268     </member>
2269     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.AcceptSocket">
2270       <summary>Gets or sets the socket to use or the socket created for accepting a connection with an asynchronous socket method.</summary>
2271       <returns>The <see cref="System.Net.Sockets.Socket"></see> to use or the socket created for accepting a connection with an asynchronous socket method.</returns>
2272     </member>
2273     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.Buffer">
2274       <summary>Gets the data buffer to use with an asynchronous socket method.</summary>
2275       <returns>A <see cref="System.Byte"></see> array that represents the data buffer to use with an asynchronous socket method.</returns>
2276     </member>
2277     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.BufferList">
2278       <summary>Gets or sets an array of data buffers to use with an asynchronous socket method.</summary>
2279       <returns>An <see cref="System.Collections.IList"></see> that represents an array of data buffers to use with an asynchronous socket method.</returns>
2280       <exception cref="T:System.ArgumentException">There are ambiguous buffers specified on a set operation. This exception occurs if the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property has been set to a non-null value and an attempt was made to set the <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> property to a non-null value.</exception>
2281     </member>
2282     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.BytesTransferred">
2283       <summary>Gets the number of bytes transferred in the socket operation.</summary>
2284       <returns>An <see cref="System.Int32"></see> that contains the number of bytes transferred in the socket operation.</returns>
2285     </member>
2286     <member name="E:System.Net.Sockets.SocketAsyncEventArgs.Completed">
2287       <summary>The event used to complete an asynchronous operation.</summary>
2288     </member>
2289     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.ConnectByNameError">
2290       <summary>Gets the exception in the case of a connection failure when a <see cref="T:System.Net.DnsEndPoint"></see> was used.</summary>
2291       <returns>An <see cref="System.Exception"></see> that indicates the cause of the connection error when a <see cref="System.Net.DnsEndPoint"></see> was specified for the <see cref="System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint"></see> property.</returns>
2292     </member>
2293     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.ConnectSocket">
2294       <summary>The created and connected <see cref="T:System.Net.Sockets.Socket"></see> object after successful completion of the <see cref="Overload:System.Net.Sockets.Socket.ConnectAsync"></see> method.</summary>
2295       <returns>The connected <see cref="System.Net.Sockets.Socket"></see> object.</returns>
2296     </member>
2297     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.Count">
2298       <summary>Gets the maximum amount of data, in bytes, to send or receive in an asynchronous operation.</summary>
2299       <returns>An <see cref="System.Int32"></see> that contains the maximum amount of data, in bytes, to send or receive.</returns>
2300     </member>
2301     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.DisconnectReuseSocket">
2302       <summary>Gets or sets a value that specifies if socket can be reused after a disconnect operation.</summary>
2303       <returns>A <see cref="System.Boolean"></see> that specifies if socket can be reused after a disconnect operation.</returns>
2304     </member>
2305     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.Dispose">
2306       <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> instance and optionally disposes of the managed resources.</summary>
2307     </member>
2308     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.Finalize">
2309       <summary>Frees resources used by the <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"></see> class.</summary>
2310     </member>
2311     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.LastOperation">
2312       <summary>Gets the type of socket operation most recently performed with this context object.</summary>
2313       <returns>A <see cref="System.Net.Sockets.SocketAsyncOperation"></see> instance that indicates the type of socket operation most recently performed with this context object.</returns>
2314     </member>
2315     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.Offset">
2316       <summary>Gets the offset, in bytes, into the data buffer referenced by the <see cref="P:System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property.</summary>
2317       <returns>An <see cref="System.Int32"></see> that contains the offset, in bytes, into the data buffer referenced by the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property.</returns>
2318     </member>
2319     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.OnCompleted(System.Net.Sockets.SocketAsyncEventArgs)">
2320       <summary>Represents a method that is called when an asynchronous operation completes.</summary>
2321       <param name="e">The event that is signaled.</param>
2322     </member>
2323     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.ReceiveMessageFromPacketInfo">
2324       <summary>Gets the IP address and interface of a received packet.</summary>
2325       <returns>An <see cref="System.Net.Sockets.IPPacketInformation"></see> instance that contains the destination IP address and interface of a received packet.</returns>
2326     </member>
2327     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint">
2328       <summary>Gets or sets the remote IP endpoint for an asynchronous operation.</summary>
2329       <returns>An <see cref="System.Net.EndPoint"></see> that represents the remote IP endpoint for an asynchronous operation.</returns>
2330     </member>
2331     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.SendPacketsElements">
2332       <summary>Gets or sets an array of buffers to be sent for an asynchronous operation used by the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</summary>
2333       <returns>An array of <see cref="System.Net.Sockets.SendPacketsElement"></see> objects that represent an array of buffers to be sent.</returns>
2334     </member>
2335     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.SendPacketsFlags">
2336       <summary>Gets or sets a bitwise combination of <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> values for an asynchronous operation used by the <see cref="M:System.Net.Sockets.Socket.SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs)"></see> method.</summary>
2337       <returns>A <see cref="System.Net.Sockets.TransmitFileOptions"></see> that contains a bitwise combination of values that are used with an asynchronous operation.</returns>
2338     </member>
2339     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.SendPacketsSendSize">
2340       <summary>Gets or sets the size, in bytes, of the data block used in the send operation.</summary>
2341       <returns>An <see cref="System.Int32"></see> that contains the size, in bytes, of the data block used in the send operation.</returns>
2342     </member>
2343     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.SetBuffer(System.Int32,System.Int32)">
2344       <summary>Sets the data buffer to use with an asynchronous socket method.</summary>
2345       <param name="offset">The offset, in bytes, in the data buffer where the operation starts.</param>
2346       <param name="count">The maximum amount of data, in bytes, to send or receive in the buffer.</param>
2347       <exception cref="T:System.ArgumentOutOfRangeException">An argument was out of range. This exception occurs if the <paramref name="offset">offset</paramref> parameter is less than zero or greater than the length of the array in the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property. This exception also occurs if the <paramref name="count">count</paramref> parameter is less than zero or greater than the length of the array in the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property minus the <paramref name="offset">offset</paramref> parameter.</exception>
2348     </member>
2349     <member name="M:System.Net.Sockets.SocketAsyncEventArgs.SetBuffer(System.Byte[],System.Int32,System.Int32)">
2350       <summary>Sets the data buffer to use with an asynchronous socket method.</summary>
2351       <param name="buffer">The data buffer to use with an asynchronous socket method.</param>
2352       <param name="offset">The offset, in bytes, in the data buffer where the operation starts.</param>
2353       <param name="count">The maximum amount of data, in bytes, to send or receive in the buffer.</param>
2354       <exception cref="T:System.ArgumentException">There are ambiguous buffers specified. This exception occurs if the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property is also not null and the <see cref="System.Net.Sockets.SocketAsyncEventArgs.BufferList"></see> property is also not null.</exception>
2355       <exception cref="T:System.ArgumentOutOfRangeException">An argument was out of range. This exception occurs if the <paramref name="offset">offset</paramref> parameter is less than zero or greater than the length of the array in the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property. This exception also occurs if the <paramref name="count">count</paramref> parameter is less than zero or greater than the length of the array in the <see cref="System.Net.Sockets.SocketAsyncEventArgs.Buffer"></see> property minus the <paramref name="offset">offset</paramref> parameter.</exception>
2356     </member>
2357     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.SocketError">
2358       <summary>Gets or sets the result of the asynchronous socket operation.</summary>
2359       <returns>A <see cref="System.Net.Sockets.SocketError"></see> that represents the result of the asynchronous socket operation.</returns>
2360     </member>
2361     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.SocketFlags">
2362       <summary>Gets the results of an asynchronous socket operation or sets the behavior of an asynchronous operation.</summary>
2363       <returns>A <see cref="System.Net.Sockets.SocketFlags"></see> that represents the results of an asynchronous socket operation.</returns>
2364     </member>
2365     <member name="P:System.Net.Sockets.SocketAsyncEventArgs.UserToken">
2366       <summary>Gets or sets a user or application object associated with this asynchronous socket operation.</summary>
2367       <returns>An object that represents the user or application object associated with this asynchronous socket operation.</returns>
2368     </member>
2369     <member name="T:System.Net.Sockets.SocketAsyncOperation">
2370       <summary>The type of asynchronous socket operation most recently performed with this context object.</summary>
2371     </member>
2372     <member name="F:System.Net.Sockets.SocketAsyncOperation.Accept">
2373       <summary>A socket Accept operation.</summary>
2374       <returns></returns>
2375     </member>
2376     <member name="F:System.Net.Sockets.SocketAsyncOperation.Connect">
2377       <summary>A socket Connect operation.</summary>
2378       <returns></returns>
2379     </member>
2380     <member name="F:System.Net.Sockets.SocketAsyncOperation.Disconnect">
2381       <summary>A socket Disconnect operation.</summary>
2382       <returns></returns>
2383     </member>
2384     <member name="F:System.Net.Sockets.SocketAsyncOperation.None">
2385       <summary>None of the socket operations.</summary>
2386       <returns></returns>
2387     </member>
2388     <member name="F:System.Net.Sockets.SocketAsyncOperation.Receive">
2389       <summary>A socket Receive operation.</summary>
2390       <returns></returns>
2391     </member>
2392     <member name="F:System.Net.Sockets.SocketAsyncOperation.ReceiveFrom">
2393       <summary>A socket ReceiveFrom operation.</summary>
2394       <returns></returns>
2395     </member>
2396     <member name="F:System.Net.Sockets.SocketAsyncOperation.ReceiveMessageFrom">
2397       <summary>A socket ReceiveMessageFrom operation.</summary>
2398       <returns></returns>
2399     </member>
2400     <member name="F:System.Net.Sockets.SocketAsyncOperation.Send">
2401       <summary>A socket Send operation.</summary>
2402       <returns></returns>
2403     </member>
2404     <member name="F:System.Net.Sockets.SocketAsyncOperation.SendPackets">
2405       <summary>A socket SendPackets operation.</summary>
2406       <returns></returns>
2407     </member>
2408     <member name="F:System.Net.Sockets.SocketAsyncOperation.SendTo">
2409       <summary>A socket SendTo operation.</summary>
2410       <returns></returns>
2411     </member>
2412     <member name="T:System.Net.Sockets.SocketFlags">
2413       <summary>Specifies socket send and receive behaviors.</summary>
2414     </member>
2415     <member name="F:System.Net.Sockets.SocketFlags.Broadcast">
2416       <summary>Indicates a broadcast packet.</summary>
2417       <returns></returns>
2418     </member>
2419     <member name="F:System.Net.Sockets.SocketFlags.ControlDataTruncated">
2420       <summary>Indicates that the control data did not fit into an internal 64-KB buffer and was truncated.</summary>
2421       <returns></returns>
2422     </member>
2423     <member name="F:System.Net.Sockets.SocketFlags.DontRoute">
2424       <summary>Send without using routing tables.</summary>
2425       <returns></returns>
2426     </member>
2427     <member name="F:System.Net.Sockets.SocketFlags.Multicast">
2428       <summary>Indicates a multicast packet.</summary>
2429       <returns></returns>
2430     </member>
2431     <member name="F:System.Net.Sockets.SocketFlags.None">
2432       <summary>Use no flags for this call.</summary>
2433       <returns></returns>
2434     </member>
2435     <member name="F:System.Net.Sockets.SocketFlags.OutOfBand">
2436       <summary>Process out-of-band data.</summary>
2437       <returns></returns>
2438     </member>
2439     <member name="F:System.Net.Sockets.SocketFlags.Partial">
2440       <summary>Partial send or receive for message.</summary>
2441       <returns></returns>
2442     </member>
2443     <member name="F:System.Net.Sockets.SocketFlags.Peek">
2444       <summary>Peek at the incoming message.</summary>
2445       <returns></returns>
2446     </member>
2447     <member name="F:System.Net.Sockets.SocketFlags.Truncated">
2448       <summary>The message was too large to fit into the specified buffer and was truncated.</summary>
2449       <returns></returns>
2450     </member>
2451     <member name="T:System.Net.Sockets.SocketInformation">
2452       <summary>Encapsulates the information that is necessary to duplicate a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2453     </member>
2454     <member name="P:System.Net.Sockets.SocketInformation.Options">
2455       <summary>Gets or sets the options for a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2456       <returns>A <see cref="System.Net.Sockets.SocketInformationOptions"></see> instance.</returns>
2457     </member>
2458     <member name="P:System.Net.Sockets.SocketInformation.ProtocolInformation">
2459       <summary>Gets or sets the protocol information for a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2460       <returns>An array of type <see cref="System.Byte"></see>.</returns>
2461     </member>
2462     <member name="T:System.Net.Sockets.SocketInformationOptions">
2463       <summary>Describes states for a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2464     </member>
2465     <member name="F:System.Net.Sockets.SocketInformationOptions.Connected">
2466       <summary>The <see cref="T:System.Net.Sockets.Socket"></see> is connected.</summary>
2467       <returns></returns>
2468     </member>
2469     <member name="F:System.Net.Sockets.SocketInformationOptions.Listening">
2470       <summary>The <see cref="T:System.Net.Sockets.Socket"></see> is listening for new connections.</summary>
2471       <returns></returns>
2472     </member>
2473     <member name="F:System.Net.Sockets.SocketInformationOptions.NonBlocking">
2474       <summary>The <see cref="T:System.Net.Sockets.Socket"></see> is nonblocking.</summary>
2475       <returns></returns>
2476     </member>
2477     <member name="F:System.Net.Sockets.SocketInformationOptions.UseOnlyOverlappedIO">
2478       <summary>The <see cref="T:System.Net.Sockets.Socket"></see> uses overlapped I/O.</summary>
2479       <returns></returns>
2480     </member>
2481     <member name="T:System.Net.Sockets.SocketOptionLevel">
2482       <summary>Defines socket option levels for the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)"></see> and <see cref="M:System.Net.Sockets.Socket.GetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName)"></see> methods.</summary>
2483     </member>
2484     <member name="F:System.Net.Sockets.SocketOptionLevel.IP">
2485       <summary><see cref="T:System.Net.Sockets.Socket"></see> options apply only to IP sockets.</summary>
2486       <returns></returns>
2487     </member>
2488     <member name="F:System.Net.Sockets.SocketOptionLevel.IPv6">
2489       <summary><see cref="T:System.Net.Sockets.Socket"></see> options apply only to IPv6 sockets.</summary>
2490       <returns></returns>
2491     </member>
2492     <member name="F:System.Net.Sockets.SocketOptionLevel.Socket">
2493       <summary><see cref="T:System.Net.Sockets.Socket"></see> options apply to all sockets.</summary>
2494       <returns></returns>
2495     </member>
2496     <member name="F:System.Net.Sockets.SocketOptionLevel.Tcp">
2497       <summary><see cref="T:System.Net.Sockets.Socket"></see> options apply only to TCP sockets.</summary>
2498       <returns></returns>
2499     </member>
2500     <member name="F:System.Net.Sockets.SocketOptionLevel.Udp">
2501       <summary><see cref="T:System.Net.Sockets.Socket"></see> options apply only to UDP sockets.</summary>
2502       <returns></returns>
2503     </member>
2504     <member name="T:System.Net.Sockets.SocketOptionName">
2505       <summary>Defines configuration option names.</summary>
2506     </member>
2507     <member name="F:System.Net.Sockets.SocketOptionName.AcceptConnection">
2508       <summary>The socket is listening.</summary>
2509       <returns></returns>
2510     </member>
2511     <member name="F:System.Net.Sockets.SocketOptionName.AddMembership">
2512       <summary>Add an IP group membership.</summary>
2513       <returns></returns>
2514     </member>
2515     <member name="F:System.Net.Sockets.SocketOptionName.AddSourceMembership">
2516       <summary>Join a source group.</summary>
2517       <returns></returns>
2518     </member>
2519     <member name="F:System.Net.Sockets.SocketOptionName.BlockSource">
2520       <summary>Block data from a source.</summary>
2521       <returns></returns>
2522     </member>
2523     <member name="F:System.Net.Sockets.SocketOptionName.Broadcast">
2524       <summary>Permit sending broadcast messages on the socket.</summary>
2525       <returns></returns>
2526     </member>
2527     <member name="F:System.Net.Sockets.SocketOptionName.BsdUrgent">
2528       <summary>Use urgent data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off.</summary>
2529       <returns></returns>
2530     </member>
2531     <member name="F:System.Net.Sockets.SocketOptionName.ChecksumCoverage">
2532       <summary>Set or get the UDP checksum coverage.</summary>
2533       <returns></returns>
2534     </member>
2535     <member name="F:System.Net.Sockets.SocketOptionName.Debug">
2536       <summary>Record debugging information.</summary>
2537       <returns></returns>
2538     </member>
2539     <member name="F:System.Net.Sockets.SocketOptionName.DontFragment">
2540       <summary>Do not fragment IP datagrams.</summary>
2541       <returns></returns>
2542     </member>
2543     <member name="F:System.Net.Sockets.SocketOptionName.DontLinger">
2544       <summary>Close the socket gracefully without lingering.</summary>
2545       <returns></returns>
2546     </member>
2547     <member name="F:System.Net.Sockets.SocketOptionName.DontRoute">
2548       <summary>Do not route; send the packet directly to the interface addresses.</summary>
2549       <returns></returns>
2550     </member>
2551     <member name="F:System.Net.Sockets.SocketOptionName.DropMembership">
2552       <summary>Drop an IP group membership.</summary>
2553       <returns></returns>
2554     </member>
2555     <member name="F:System.Net.Sockets.SocketOptionName.DropSourceMembership">
2556       <summary>Drop a source group.</summary>
2557       <returns></returns>
2558     </member>
2559     <member name="F:System.Net.Sockets.SocketOptionName.Error">
2560       <summary>Get the error status and clear.</summary>
2561       <returns></returns>
2562     </member>
2563     <member name="F:System.Net.Sockets.SocketOptionName.ExclusiveAddressUse">
2564       <summary>Enables a socket to be bound for exclusive access.</summary>
2565       <returns></returns>
2566     </member>
2567     <member name="F:System.Net.Sockets.SocketOptionName.Expedited">
2568       <summary>Use expedited data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off.</summary>
2569       <returns></returns>
2570     </member>
2571     <member name="F:System.Net.Sockets.SocketOptionName.HeaderIncluded">
2572       <summary>Indicates that the application provides the IP header for outgoing datagrams.</summary>
2573       <returns></returns>
2574     </member>
2575     <member name="F:System.Net.Sockets.SocketOptionName.HopLimit">
2576       <summary>Specifies the maximum number of router hops for an Internet Protocol version 6 (IPv6) packet. This is similar to Time to Live (TTL) for Internet Protocol version 4.</summary>
2577       <returns></returns>
2578     </member>
2579     <member name="F:System.Net.Sockets.SocketOptionName.IPOptions">
2580       <summary>Specifies the IP options to be inserted into outgoing datagrams.</summary>
2581       <returns></returns>
2582     </member>
2583     <member name="F:System.Net.Sockets.SocketOptionName.IPProtectionLevel">
2584       <summary>Enables restriction of a IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix.This socket option enables applications to place access restrictions on IPv6 sockets. Such restrictions enable an application running on a private LAN to simply and robustly harden itself against external attacks. This socket option widens or narrows the scope of a listening socket, enabling unrestricted access from public and private users when appropriate, or restricting access only to the same site, as required. This socket option has defined protection levels specified in the <see cref="T:System.Net.Sockets.IPProtectionLevel"></see> enumeration.</summary>
2585       <returns></returns>
2586     </member>
2587     <member name="F:System.Net.Sockets.SocketOptionName.IpTimeToLive">
2588       <summary>Set the IP header Time-to-Live field.</summary>
2589       <returns></returns>
2590     </member>
2591     <member name="F:System.Net.Sockets.SocketOptionName.IPv6Only">
2592       <summary>Indicates if a socket created for the AF_INET6 address family is restricted to IPv6 communications only. Sockets created for the AF_INET6 address family may be used for both IPv6 and IPv4 communications. Some applications may want to restrict their use of a socket created for the AF_INET6 address family to IPv6 communications only. When this value is non-zero (the default on Windows), a socket created for the AF_INET6 address family can be used to send and receive IPv6 packets only. When this value is zero, a socket created for the AF_INET6 address family can be used to send and receive packets to and from an IPv6 address or an IPv4 address. Note that the ability to interact with an IPv4 address requires the use of IPv4 mapped addresses. This socket option is supported on Windows Vista or later.</summary>
2593       <returns></returns>
2594     </member>
2595     <member name="F:System.Net.Sockets.SocketOptionName.KeepAlive">
2596       <summary>Use keep-alives.</summary>
2597       <returns></returns>
2598     </member>
2599     <member name="F:System.Net.Sockets.SocketOptionName.Linger">
2600       <summary>Linger on close if unsent data is present.</summary>
2601       <returns></returns>
2602     </member>
2603     <member name="F:System.Net.Sockets.SocketOptionName.MaxConnections">
2604       <summary>Not supported; will throw a <see cref="T:System.Net.Sockets.SocketException"></see> if used.</summary>
2605       <returns></returns>
2606     </member>
2607     <member name="F:System.Net.Sockets.SocketOptionName.MulticastInterface">
2608       <summary>Set the interface for outgoing multicast packets.</summary>
2609       <returns></returns>
2610     </member>
2611     <member name="F:System.Net.Sockets.SocketOptionName.MulticastLoopback">
2612       <summary>An IP multicast loopback.</summary>
2613       <returns></returns>
2614     </member>
2615     <member name="F:System.Net.Sockets.SocketOptionName.MulticastTimeToLive">
2616       <summary>An IP multicast Time to Live.</summary>
2617       <returns></returns>
2618     </member>
2619     <member name="F:System.Net.Sockets.SocketOptionName.NoChecksum">
2620       <summary>Send UDP datagrams with checksum set to zero.</summary>
2621       <returns></returns>
2622     </member>
2623     <member name="F:System.Net.Sockets.SocketOptionName.NoDelay">
2624       <summary>Disables the Nagle algorithm for send coalescing.</summary>
2625       <returns></returns>
2626     </member>
2627     <member name="F:System.Net.Sockets.SocketOptionName.OutOfBandInline">
2628       <summary>Receives out-of-band data in the normal data stream.</summary>
2629       <returns></returns>
2630     </member>
2631     <member name="F:System.Net.Sockets.SocketOptionName.PacketInformation">
2632       <summary>Return information about received packets.</summary>
2633       <returns></returns>
2634     </member>
2635     <member name="F:System.Net.Sockets.SocketOptionName.ReceiveBuffer">
2636       <summary>Specifies the total per-socket buffer space reserved for receives. This is unrelated to the maximum message size or the size of a TCP window.</summary>
2637       <returns></returns>
2638     </member>
2639     <member name="F:System.Net.Sockets.SocketOptionName.ReceiveLowWater">
2640       <summary>Specifies the low water mark for <see cref="Overload:System.Net.Sockets.Socket.Receive"></see> operations.</summary>
2641       <returns></returns>
2642     </member>
2643     <member name="F:System.Net.Sockets.SocketOptionName.ReceiveTimeout">
2644       <summary>Receive a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</summary>
2645       <returns></returns>
2646     </member>
2647     <member name="F:System.Net.Sockets.SocketOptionName.ReuseAddress">
2648       <summary>Allows the socket to be bound to an address that is already in use.</summary>
2649       <returns></returns>
2650     </member>
2651     <member name="F:System.Net.Sockets.SocketOptionName.ReuseUnicastPort">
2652       <summary>Indicates that the system should defer ephemeral port allocation for outbound connections. This is equivalent to using the Winsock2 SO_REUSE_UNICASTPORT socket option.</summary>
2653       <returns></returns>
2654     </member>
2655     <member name="F:System.Net.Sockets.SocketOptionName.SendBuffer">
2656       <summary>Specifies the total per-socket buffer space reserved for sends. This is unrelated to the maximum message size or the size of a TCP window.</summary>
2657       <returns></returns>
2658     </member>
2659     <member name="F:System.Net.Sockets.SocketOptionName.SendLowWater">
2660       <summary>Specifies the low water mark for <see cref="Overload:System.Net.Sockets.Socket.Send"></see> operations.</summary>
2661       <returns></returns>
2662     </member>
2663     <member name="F:System.Net.Sockets.SocketOptionName.SendTimeout">
2664       <summary>Send a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</summary>
2665       <returns></returns>
2666     </member>
2667     <member name="F:System.Net.Sockets.SocketOptionName.Type">
2668       <summary>Get the socket type.</summary>
2669       <returns></returns>
2670     </member>
2671     <member name="F:System.Net.Sockets.SocketOptionName.TypeOfService">
2672       <summary>Change the IP header type of the service field.</summary>
2673       <returns></returns>
2674     </member>
2675     <member name="F:System.Net.Sockets.SocketOptionName.UnblockSource">
2676       <summary>Unblock a previously blocked source.</summary>
2677       <returns></returns>
2678     </member>
2679     <member name="F:System.Net.Sockets.SocketOptionName.UpdateAcceptContext">
2680       <summary>Updates an accepted socket&amp;#39;s properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_ACCEPT_CONTEXT socket option and is supported only on connection-oriented sockets.</summary>
2681       <returns></returns>
2682     </member>
2683     <member name="F:System.Net.Sockets.SocketOptionName.UpdateConnectContext">
2684       <summary>Updates a connected socket&amp;#39;s properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_CONNECT_CONTEXT socket option and is supported only on connection-oriented sockets.</summary>
2685       <returns></returns>
2686     </member>
2687     <member name="F:System.Net.Sockets.SocketOptionName.UseLoopback">
2688       <summary>Bypass hardware when possible.</summary>
2689       <returns></returns>
2690     </member>
2691     <member name="T:System.Net.Sockets.SocketReceiveFromResult">
2692       <summary>The result of a <see cref="M:System.Net.Sockets.SocketTaskExtensions.ReceiveFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)"></see> operation.</summary>
2693     </member>
2694     <member name="F:System.Net.Sockets.SocketReceiveFromResult.ReceivedBytes">
2695       <summary>The number of bytes received. If the <see cref="M:System.Net.Sockets.SocketTaskExtensions.ReceiveFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)"></see> operation was unsuccessful, then 0.</summary>
2696       <returns></returns>
2697     </member>
2698     <member name="F:System.Net.Sockets.SocketReceiveFromResult.RemoteEndPoint">
2699       <summary>The source <see cref="T:System.Net.EndPoint"></see>.</summary>
2700       <returns></returns>
2701     </member>
2702     <member name="T:System.Net.Sockets.SocketReceiveMessageFromResult">
2703       <summary>The result of a <see cref="M:System.Net.Sockets.SocketTaskExtensions.ReceiveMessageFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)"></see> operation.</summary>
2704     </member>
2705     <member name="F:System.Net.Sockets.SocketReceiveMessageFromResult.PacketInformation">
2706       <summary>An <see cref="T:System.Net.Sockets.IPPacketInformation"></see> holding address and interface information.</summary>
2707       <returns></returns>
2708     </member>
2709     <member name="F:System.Net.Sockets.SocketReceiveMessageFromResult.ReceivedBytes">
2710       <summary>The number of bytes received. If the <see cref="M:System.Net.Sockets.SocketTaskExtensions.ReceiveMessageFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)"></see> operation is unsuccessful, this value will be 0.</summary>
2711       <returns></returns>
2712     </member>
2713     <member name="F:System.Net.Sockets.SocketReceiveMessageFromResult.RemoteEndPoint">
2714       <summary>The source <see cref="T:System.Net.EndPoint"></see>.</summary>
2715       <returns></returns>
2716     </member>
2717     <member name="F:System.Net.Sockets.SocketReceiveMessageFromResult.SocketFlags">
2718       <summary>A bitwise combination of the <see cref="System.Net.Sockets.SocketFlags&amp;gt; values for the received packet"></see>.</summary>
2719       <returns></returns>
2720     </member>
2721     <member name="T:System.Net.Sockets.SocketShutdown">
2722       <summary>Defines constants that are used by the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)"></see> method.</summary>
2723     </member>
2724     <member name="F:System.Net.Sockets.SocketShutdown.Both">
2725       <summary>Disables a <see cref="T:System.Net.Sockets.Socket"></see> for both sending and receiving. This field is constant.</summary>
2726       <returns></returns>
2727     </member>
2728     <member name="F:System.Net.Sockets.SocketShutdown.Receive">
2729       <summary>Disables a <see cref="T:System.Net.Sockets.Socket"></see> for receiving. This field is constant.</summary>
2730       <returns></returns>
2731     </member>
2732     <member name="F:System.Net.Sockets.SocketShutdown.Send">
2733       <summary>Disables a <see cref="T:System.Net.Sockets.Socket"></see> for sending. This field is constant.</summary>
2734       <returns></returns>
2735     </member>
2736     <member name="T:System.Net.Sockets.SocketTaskExtensions">
2737       <summary>This class contains extension methods to the <see cref="T:System.Net.Sockets.Socket"></see> class.</summary>
2738     </member>
2739     <member name="M:System.Net.Sockets.SocketTaskExtensions.AcceptAsync(System.Net.Sockets.Socket)">
2740       <summary>Performs an asynchronous operation on to accept an incoming connection attempt on the socket.</summary>
2741       <param name="socket">The socket that is listening for connections.</param>
2742       <returns>An asynchronous task that completes with a <see cref="System.Net.Sockets.Socket"></see> to handle communication with the remote host.</returns>
2743     </member>
2744     <member name="M:System.Net.Sockets.SocketTaskExtensions.AcceptAsync(System.Net.Sockets.Socket,System.Net.Sockets.Socket)">
2745       <summary>Performs an asynchronous operation on to accept an incoming connection attempt on the socket.</summary>
2746       <param name="socket">The socket that is listening for incoming connections.</param>
2747       <param name="acceptSocket">The accepted <see cref="T:System.Net.Sockets.Socket"></see> object. This value may be null.</param>
2748       <returns>An asynchronous task that completes with a <see cref="System.Net.Sockets.Socket"></see> to handle communication with the remote host.</returns>
2749     </member>
2750     <member name="M:System.Net.Sockets.SocketTaskExtensions.ConnectAsync(System.Net.Sockets.Socket,System.Net.EndPoint)">
2751       <summary>Establishes a connection to a remote host.</summary>
2752       <param name="socket">The socket that is used for establishing a connection.</param>
2753       <param name="remoteEP">An EndPoint that represents the remote device.</param>
2754       <returns>An asynchronous Task.</returns>
2755     </member>
2756     <member name="M:System.Net.Sockets.SocketTaskExtensions.ConnectAsync(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32)">
2757       <summary>Establishes a connection to a remote host. The host is specified by an IP address and a port number.</summary>
2758       <param name="socket">The socket to perform the connect operation on.</param>
2759       <param name="address">The IP address of the remote host.</param>
2760       <param name="port">The port number of the remote host.</param>
2761       <returns></returns>
2762     </member>
2763     <member name="M:System.Net.Sockets.SocketTaskExtensions.ConnectAsync(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32)">
2764       <summary>Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number.</summary>
2765       <param name="socket">The socket that the connect operation is performed on.</param>
2766       <param name="addresses">The IP addresses of the remote host.</param>
2767       <param name="port">The port number of the remote host.</param>
2768       <returns>A task that represents the asynchronous connect operation.</returns>
2769     </member>
2770     <member name="M:System.Net.Sockets.SocketTaskExtensions.ConnectAsync(System.Net.Sockets.Socket,System.String,System.Int32)">
2771       <summary>Establishes a connection to a remote host. The host is specified by a host name and a port number.</summary>
2772       <param name="socket">The socket to perform the connect operation on.</param>
2773       <param name="host">The name of the remote host.</param>
2774       <param name="port">The port number of the remote host.</param>
2775       <returns>Returns an asynchronous Task.</returns>
2776     </member>
2777     <member name="M:System.Net.Sockets.SocketTaskExtensions.ReceiveAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags)">
2778       <summary>Receive data from a connected socket.</summary>
2779       <param name="socket">The socket to perform the receive operation on.</param>
2780       <param name="buffer">An array that is the storage location for the received data.</param>
2781       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2782       <returns>A task that represents the asynchronous receive operation. The value of the <paramref name="TResult">TResult</paramref> parameter contains the number of bytes received.</returns>
2783     </member>
2784     <member name="M:System.Net.Sockets.SocketTaskExtensions.ReceiveAsync(System.Net.Sockets.Socket,System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags)">
2785       <summary>Receives data from a connected socket.</summary>
2786       <param name="socket">The socket to perform the receive operation on.</param>
2787       <param name="buffers">An array that is the storage location for the received data.</param>
2788       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2789       <returns>A task that represents the asynchronous receive operation. The value of the <paramref name="TResult">TResult</paramref> parameter contains the number of bytes received.</returns>
2790     </member>
2791     <member name="M:System.Net.Sockets.SocketTaskExtensions.ReceiveFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2792       <summary>Receive data from a specified network device.</summary>
2793       <param name="socket">The socket to perform the ReceiveFrom operation on.</param>
2794       <param name="buffer">An array of type Byte that is the storage location for the received data.</param>
2795       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2796       <param name="remoteEndPoint">An EndPoint that represents the source of the data.</param>
2797       <returns>An asynchronous Task that completes with a SocketReceiveFromResult struct.</returns>
2798     </member>
2799     <member name="M:System.Net.Sockets.SocketTaskExtensions.ReceiveMessageFromAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2800       <summary>Receives the specified number of bytes of data into the specified location of the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint and packet information.</summary>
2801       <param name="socket">The socket to perform the operation on.</param>
2802       <param name="buffer">An array that is the storage location for received data.</param>
2803       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2804       <param name="remoteEndPoint">An <see cref="T:System.Net.EndPoint"></see>, that represents the remote server.</param>
2805       <returns>An asynchronous Task that completes with a <see cref="System.Net.Sockets.SocketReceiveMessageFromResult"></see> struct.</returns>
2806     </member>
2807     <member name="M:System.Net.Sockets.SocketTaskExtensions.SendAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags)">
2808       <summary>Sends data to a connected socket.</summary>
2809       <param name="socket">The socket to perform the operation on.</param>
2810       <param name="buffer">An array of type Byte that contains the data to send.</param>
2811       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2812       <returns>An asynchronous task that completes with number of bytes sent to the socket if the operation was successful. Otherwise, the task will complete with an invalid socket error.</returns>
2813     </member>
2814     <member name="M:System.Net.Sockets.SocketTaskExtensions.SendAsync(System.Net.Sockets.Socket,System.Collections.Generic.IList{System.ArraySegment{System.Byte}},System.Net.Sockets.SocketFlags)">
2815       <summary>Sends data to a connected socket.</summary>
2816       <param name="socket">The socket to perform the operation on.</param>
2817       <param name="buffers">An array that contains the data to send.</param>
2818       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2819       <returns>An asynchronous task that completes with number of bytes sent to the socket if the operation was successful. Otherwise, the task will complete with an invalid socket error.</returns>
2820     </member>
2821     <member name="M:System.Net.Sockets.SocketTaskExtensions.SendToAsync(System.Net.Sockets.Socket,System.ArraySegment{System.Byte},System.Net.Sockets.SocketFlags,System.Net.EndPoint)">
2822       <summary>Sends data asynchronously to a specific remote host.</summary>
2823       <param name="socket">The socket to perform the operation on.</param>
2824       <param name="buffer">An array that contains the data to send.</param>
2825       <param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
2826       <param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the remote device.</param>
2827       <returns>An asynchronous task that completes with number of bytes sent if the operation was successful. Otherwise, the task will complete with an invalid socket error.</returns>
2828     </member>
2829     <member name="T:System.Net.Sockets.SocketType">
2830       <summary>Specifies the type of socket that an instance of the <see cref="T:System.Net.Sockets.Socket"></see> class represents.</summary>
2831     </member>
2832     <member name="F:System.Net.Sockets.SocketType.Dgram">
2833       <summary>Supports datagrams, which are connectionless, unreliable messages of a fixed (typically small) maximum length. Messages might be lost or duplicated and might arrive out of order. A <see cref="T:System.Net.Sockets.Socket"></see> of type <see cref="F:System.Net.Sockets.SocketType.Dgram"></see> requires no connection prior to sending and receiving data, and can communicate with multiple peers. <see cref="F:System.Net.Sockets.SocketType.Dgram"></see> uses the Datagram Protocol (ProtocolType.<see cref="F:System.Net.Sockets.ProtocolType.Udp"></see>) and the AddressFamily.<see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> address family.</summary>
2834       <returns></returns>
2835     </member>
2836     <member name="F:System.Net.Sockets.SocketType.Raw">
2837       <summary>Supports access to the underlying transport protocol. Using <see cref="F:System.Net.Sockets.SocketType.Raw"></see>, you can communicate using protocols like Internet Control Message Protocol (ProtocolType.<see cref="F:System.Net.Sockets.ProtocolType.Icmp"></see>) and Internet Group Management Protocol (ProtocolType.<see cref="F:System.Net.Sockets.ProtocolType.Igmp"></see>). Your application must provide a complete IP header when sending. Received datagrams return with the IP header and options intact.</summary>
2838       <returns></returns>
2839     </member>
2840     <member name="F:System.Net.Sockets.SocketType.Rdm">
2841       <summary>Supports connectionless, message-oriented, reliably delivered messages, and preserves message boundaries in data. Rdm (Reliably Delivered Messages) messages arrive unduplicated and in order. Furthermore, the sender is notified if messages are lost. If you initialize a <see cref="T:System.Net.Sockets.Socket"></see> using <see cref="F:System.Net.Sockets.SocketType.Rdm"></see>, you do not require a remote host connection before sending and receiving data. With <see cref="F:System.Net.Sockets.SocketType.Rdm"></see>, you can communicate with multiple peers.</summary>
2842       <returns></returns>
2843     </member>
2844     <member name="F:System.Net.Sockets.SocketType.Seqpacket">
2845       <summary>Provides connection-oriented and reliable two-way transfer of ordered byte streams across a network. <see cref="F:System.Net.Sockets.SocketType.Seqpacket"></see> does not duplicate data, and it preserves boundaries within the data stream. A <see cref="T:System.Net.Sockets.Socket"></see> of type <see cref="F:System.Net.Sockets.SocketType.Seqpacket"></see> communicates with a single peer and requires a remote host connection before communication can begin.</summary>
2846       <returns></returns>
2847     </member>
2848     <member name="F:System.Net.Sockets.SocketType.Stream">
2849       <summary>Supports reliable, two-way, connection-based byte streams without the duplication of data and without preservation of boundaries. A <see cref="T:System.Net.Sockets.Socket"></see> of this type communicates with a single peer and requires a remote host connection before communication can begin. <see cref="F:System.Net.Sockets.SocketType.Stream"></see> uses the Transmission Control Protocol (ProtocolType.<see cref="F:System.Net.Sockets.ProtocolType.Tcp"></see>) and the AddressFamily.<see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> address family.</summary>
2850       <returns></returns>
2851     </member>
2852     <member name="F:System.Net.Sockets.SocketType.Unknown">
2853       <summary>Specifies an unknown <see cref="Socket"></see> type.</summary>
2854       <returns></returns>
2855     </member>
2856     <member name="T:System.Net.Sockets.TcpClient">
2857       <summary>Provides client connections for TCP network services.</summary>
2858     </member>
2859     <member name="M:System.Net.Sockets.TcpClient.#ctor">
2860       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpClient"></see> class.</summary>
2861     </member>
2862     <member name="M:System.Net.Sockets.TcpClient.#ctor(System.Net.IPEndPoint)">
2863       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpClient"></see> class and binds it to the specified local endpoint.</summary>
2864       <param name="localEP">The <see cref="T:System.Net.IPEndPoint"></see> to which you bind the TCP <see cref="T:System.Net.Sockets.Socket"></see>.</param>
2865       <exception cref="T:System.ArgumentNullException">The  <paramref name="localEP">localEP</paramref> parameter is null.</exception>
2866     </member>
2867     <member name="M:System.Net.Sockets.TcpClient.#ctor(System.Net.Sockets.AddressFamily)">
2868       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpClient"></see> class with the specified family.</summary>
2869       <param name="family">The <see cref="P:System.Net.IPAddress.AddressFamily"></see> of the IP protocol.</param>
2870       <exception cref="T:System.ArgumentException">The <paramref name="family">family</paramref> parameter is not equal to AddressFamily.InterNetwork  
2871  -or-  
2872  The <paramref name="family">family</paramref> parameter is not equal to AddressFamily.InterNetworkV6</exception>
2873     </member>
2874     <member name="M:System.Net.Sockets.TcpClient.#ctor(System.String,System.Int32)">
2875       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpClient"></see> class and connects to the specified port on the specified host.</summary>
2876       <param name="hostname">The DNS name of the remote host to which you intend to connect.</param>
2877       <param name="port">The port number of the remote host to which you intend to connect.</param>
2878       <exception cref="T:System.ArgumentNullException">The <paramref name="hostname">hostname</paramref> parameter is null.</exception>
2879       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> parameter is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
2880       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2881     </member>
2882     <member name="P:System.Net.Sockets.TcpClient.Active">
2883       <summary>Gets or set a value that indicates whether a connection has been made.</summary>
2884       <returns>true if the connection has been made; otherwise, false.</returns>
2885     </member>
2886     <member name="P:System.Net.Sockets.TcpClient.Available">
2887       <summary>Gets the amount of data that has been received from the network and is available to be read.</summary>
2888       <returns>The number of bytes of data received from the network and available to be read.</returns>
2889       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2890       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2891     </member>
2892     <member name="M:System.Net.Sockets.TcpClient.BeginConnect(System.Net.IPAddress,System.Int32,System.AsyncCallback,System.Object)">
2893       <summary>Begins an asynchronous request for a remote host connection. The remote host is specified by an <see cref="T:System.Net.IPAddress"></see> and a port number (<see cref="T:System.Int32"></see>).</summary>
2894       <param name="address">The <see cref="T:System.Net.IPAddress"></see> of the remote host.</param>
2895       <param name="port">The port number of the remote host.</param>
2896       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
2897       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
2898       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
2899       <exception cref="T:System.ArgumentNullException">The <paramref name="address">address</paramref> parameter is null.</exception>
2900       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2901       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2902       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
2903       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
2904     </member>
2905     <member name="M:System.Net.Sockets.TcpClient.BeginConnect(System.Net.IPAddress[],System.Int32,System.AsyncCallback,System.Object)">
2906       <summary>Begins an asynchronous request for a remote host connection. The remote host is specified by an <see cref="T:System.Net.IPAddress"></see> array and a port number (<see cref="T:System.Int32"></see>).</summary>
2907       <param name="addresses">At least one <see cref="T:System.Net.IPAddress"></see> that designates the remote hosts.</param>
2908       <param name="port">The port number of the remote hosts.</param>
2909       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
2910       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
2911       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
2912       <exception cref="T:System.ArgumentNullException">The <paramref name="addresses">addresses</paramref> parameter is null.</exception>
2913       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2914       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2915       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
2916       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
2917     </member>
2918     <member name="M:System.Net.Sockets.TcpClient.BeginConnect(System.String,System.Int32,System.AsyncCallback,System.Object)">
2919       <summary>Begins an asynchronous request for a remote host connection. The remote host is specified by a host name (<see cref="T:System.String"></see>) and a port number (<see cref="T:System.Int32"></see>).</summary>
2920       <param name="host">The name of the remote host.</param>
2921       <param name="port">The port number of the remote host.</param>
2922       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
2923       <param name="state">A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
2924       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
2925       <exception cref="T:System.ArgumentNullException">The <paramref name="host">host</paramref> parameter is null.</exception>
2926       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2927       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2928       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
2929       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
2930     </member>
2931     <member name="P:System.Net.Sockets.TcpClient.Client">
2932       <summary>Gets or sets the underlying <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
2933       <returns>The underlying network <see cref="System.Net.Sockets.Socket"></see>.</returns>
2934     </member>
2935     <member name="M:System.Net.Sockets.TcpClient.Close">
2936       <summary>Disposes this <see cref="T:System.Net.Sockets.TcpClient"></see> instance and requests that the underlying TCP connection be closed.</summary>
2937     </member>
2938     <member name="M:System.Net.Sockets.TcpClient.Connect(System.Net.IPEndPoint)">
2939       <summary>Connects the client to a remote TCP host using the specified remote network endpoint.</summary>
2940       <param name="remoteEP">The <see cref="T:System.Net.IPEndPoint"></see> to which you intend to connect.</param>
2941       <exception cref="T:System.ArgumentNullException">The <paramref name="remoteEp">remoteEp</paramref> parameter is null.</exception>
2942       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2943       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.TcpClient"></see> is closed.</exception>
2944     </member>
2945     <member name="M:System.Net.Sockets.TcpClient.Connect(System.Net.IPAddress,System.Int32)">
2946       <summary>Connects the client to a remote TCP host using the specified IP address and port number.</summary>
2947       <param name="address">The <see cref="T:System.Net.IPAddress"></see> of the host to which you intend to connect.</param>
2948       <param name="port">The port number to which you intend to connect.</param>
2949       <exception cref="T:System.ArgumentNullException">The <paramref name="address">address</paramref> parameter is null.</exception>
2950       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
2951       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2952       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.TcpClient"></see> is closed.</exception>
2953     </member>
2954     <member name="M:System.Net.Sockets.TcpClient.Connect(System.Net.IPAddress[],System.Int32)">
2955       <summary>Connects the client to a remote TCP host using the specified IP addresses and port number.</summary>
2956       <param name="ipAddresses">The <see cref="T:System.Net.IPAddress"></see> array of the host to which you intend to connect.</param>
2957       <param name="port">The port number to which you intend to connect.</param>
2958       <exception cref="T:System.ArgumentNullException">The <paramref name="ipAddresses">ipAddresses</paramref> parameter is null.</exception>
2959       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
2960       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
2961       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
2962       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
2963       <exception cref="T:System.NotSupportedException">This method is valid for sockets that use the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> flag or the <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> flag.</exception>
2964     </member>
2965     <member name="M:System.Net.Sockets.TcpClient.Connect(System.String,System.Int32)">
2966       <summary>Connects the client to the specified port on the specified host.</summary>
2967       <param name="hostname">The DNS name of the remote host to which you intend to connect.</param>
2968       <param name="port">The port number of the remote host to which you intend to connect.</param>
2969       <exception cref="T:System.ArgumentNullException">The <paramref name="hostname">hostname</paramref> parameter is null.</exception>
2970       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> parameter is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
2971       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2972       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.TcpClient"></see> is closed.</exception>
2973     </member>
2974     <member name="M:System.Net.Sockets.TcpClient.ConnectAsync(System.String,System.Int32)">
2975       <summary>Connects the client to the specified TCP port on the specified host as an asynchronous operation.</summary>
2976       <param name="host">The DNS name of the remote host to which you intend to connect.</param>
2977       <param name="port">The port number of the remote host to which you intend to connect.</param>
2978       <returns>Returns <see cref="System.Threading.Tasks.Task"></see>  
2979  The task object representing the asynchronous operation.</returns>
2980       <exception cref="T:System.ArgumentNullException">The <paramref name="hostname">hostname</paramref> parameter is null.</exception>
2981       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> parameter is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
2982       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2983       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.TcpClient"></see> is closed.</exception>
2984     </member>
2985     <member name="M:System.Net.Sockets.TcpClient.ConnectAsync(System.Net.IPAddress,System.Int32)">
2986       <summary>Connects the client to a remote TCP host using the specified IP address and port number as an asynchronous operation.</summary>
2987       <param name="address">The <see cref="T:System.Net.IPAddress"></see> of the host to which you intend to connect.</param>
2988       <param name="port">The port number to which you intend to connect.</param>
2989       <returns>Returns <see cref="System.Threading.Tasks.Task"></see>  
2990  The task object representing the asynchronous operation.</returns>
2991       <exception cref="T:System.ArgumentNullException">The <paramref name="address">address</paramref> parameter is null.</exception>
2992       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
2993       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
2994       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.TcpClient"></see> is closed.</exception>
2995     </member>
2996     <member name="M:System.Net.Sockets.TcpClient.ConnectAsync(System.Net.IPAddress[],System.Int32)">
2997       <summary>Connects the client to a remote TCP host using the specified IP addresses and port number as an asynchronous operation.</summary>
2998       <param name="addresses">The <see cref="T:System.Net.IPAddress"></see> array of the host to which you intend to connect.</param>
2999       <param name="port">The port number to which you intend to connect.</param>
3000       <returns>Returns <see cref="System.Threading.Tasks.Task"></see>  
3001  The task object representing the asynchronous operation.</returns>
3002       <exception cref="T:System.ArgumentNullException">The <paramref name="ipAddresses">ipAddresses</paramref> parameter is null.</exception>
3003       <exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
3004       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
3005       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3006       <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
3007       <exception cref="T:System.NotSupportedException">This method is valid for sockets that use the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> flag or the <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> flag.</exception>
3008     </member>
3009     <member name="P:System.Net.Sockets.TcpClient.Connected">
3010       <summary>Gets a value indicating whether the underlying <see cref="T:System.Net.Sockets.Socket"></see> for a <see cref="T:System.Net.Sockets.TcpClient"></see> is connected to a remote host.</summary>
3011       <returns>true if the <see cref="System.Net.Sockets.TcpClient.Client"></see> socket was connected to a remote resource as of the most recent operation; otherwise, false.</returns>
3012     </member>
3013     <member name="M:System.Net.Sockets.TcpClient.Dispose">
3014       <summary>Releases the managed and unmanaged resources used by the <see cref="T:System.Net.Sockets.TcpClient"></see>.</summary>
3015     </member>
3016     <member name="M:System.Net.Sockets.TcpClient.Dispose(System.Boolean)">
3017       <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.TcpClient"></see> and optionally releases the managed resources.</summary>
3018       <param name="disposing">Set to true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
3019     </member>
3020     <member name="M:System.Net.Sockets.TcpClient.EndConnect(System.IAsyncResult)">
3021       <summary>Ends a pending asynchronous connection attempt.</summary>
3022       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object returned by a call to <see cref="Overload:System.Net.Sockets.TcpClient.BeginConnect"></see>.</param>
3023       <exception cref="T:System.ArgumentNullException">The <paramref name="asyncResult">asyncResult</paramref> parameter is null.</exception>
3024       <exception cref="T:System.ArgumentException">The <paramref name="asyncResult">asyncResult</paramref> parameter was not returned by a call to a <see cref="System.Net.Sockets.TcpClient.BeginConnect*"></see> method.</exception>
3025       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.TcpClient.EndConnect(System.IAsyncResult)"></see> method was previously called for the asynchronous connection.</exception>
3026       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="System.Net.Sockets.Socket"></see>.</exception>
3027       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3028     </member>
3029     <member name="P:System.Net.Sockets.TcpClient.ExclusiveAddressUse">
3030       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.TcpClient"></see> allows only one client to use a port.</summary>
3031       <returns>true if the <see cref="System.Net.Sockets.TcpClient"></see> allows only one client to use a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions.</returns>
3032       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
3033       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3034     </member>
3035     <member name="M:System.Net.Sockets.TcpClient.Finalize">
3036       <summary>Frees resources used by the <see cref="T:System.Net.Sockets.TcpClient"></see> class.</summary>
3037     </member>
3038     <member name="M:System.Net.Sockets.TcpClient.GetStream">
3039       <summary>Returns the <see cref="T:System.Net.Sockets.NetworkStream"></see> used to send and receive data.</summary>
3040       <returns>The underlying <see cref="System.Net.Sockets.NetworkStream"></see>.</returns>
3041       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.TcpClient"></see> is not connected to a remote host.</exception>
3042       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.TcpClient"></see> has been closed.</exception>
3043     </member>
3044     <member name="P:System.Net.Sockets.TcpClient.LingerState">
3045       <summary>Gets or sets information about the linger state of the associated socket.</summary>
3046       <returns>A <see cref="System.Net.Sockets.LingerOption"></see>. By default, lingering is disabled.</returns>
3047     </member>
3048     <member name="P:System.Net.Sockets.TcpClient.NoDelay">
3049       <summary>Gets or sets a value that disables a delay when send or receive buffers are not full.</summary>
3050       <returns>true if the delay is disabled, otherwise false. The default value is false.</returns>
3051     </member>
3052     <member name="P:System.Net.Sockets.TcpClient.ReceiveBufferSize">
3053       <summary>Gets or sets the size of the receive buffer.</summary>
3054       <returns>The size of the receive buffer, in bytes. The default value is 8192 bytes.</returns>
3055       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when setting the buffer size.  
3056  -or-  
3057  In .NET Compact Framework applications, you cannot set this property. For a workaround, see the Platform Note in Remarks.</exception>
3058     </member>
3059     <member name="P:System.Net.Sockets.TcpClient.ReceiveTimeout">
3060       <summary>Gets or sets the amount of time a <see cref="T:System.Net.Sockets.TcpClient"></see> will wait to receive data once a read operation is initiated.</summary>
3061       <returns>The time-out value of the connection in milliseconds. The default value is 0.</returns>
3062     </member>
3063     <member name="P:System.Net.Sockets.TcpClient.SendBufferSize">
3064       <summary>Gets or sets the size of the send buffer.</summary>
3065       <returns>The size of the send buffer, in bytes. The default value is 8192 bytes.</returns>
3066     </member>
3067     <member name="P:System.Net.Sockets.TcpClient.SendTimeout">
3068       <summary>Gets or sets the amount of time a <see cref="T:System.Net.Sockets.TcpClient"></see> will wait for a send operation to complete successfully.</summary>
3069       <returns>The send time-out value, in milliseconds. The default is 0.</returns>
3070     </member>
3071     <member name="T:System.Net.Sockets.TcpListener">
3072       <summary>Listens for connections from TCP network clients.</summary>
3073     </member>
3074     <member name="M:System.Net.Sockets.TcpListener.#ctor(System.Int32)">
3075       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpListener"></see> class that listens on the specified port.</summary>
3076       <param name="port">The port on which to listen for incoming connection attempts.</param>
3077       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
3078     </member>
3079     <member name="M:System.Net.Sockets.TcpListener.#ctor(System.Net.IPEndPoint)">
3080       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpListener"></see> class with the specified local endpoint.</summary>
3081       <param name="localEP">An <see cref="T:System.Net.IPEndPoint"></see> that represents the local endpoint to which to bind the listener <see cref="T:System.Net.Sockets.Socket"></see>.</param>
3082       <exception cref="T:System.ArgumentNullException"><paramref name="localEP">localEP</paramref> is null.</exception>
3083     </member>
3084     <member name="M:System.Net.Sockets.TcpListener.#ctor(System.Net.IPAddress,System.Int32)">
3085       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpListener"></see> class that listens for incoming connection attempts on the specified local IP address and port number.</summary>
3086       <param name="localaddr">An <see cref="T:System.Net.IPAddress"></see> that represents the local IP address.</param>
3087       <param name="port">The port on which to listen for incoming connection attempts.</param>
3088       <exception cref="T:System.ArgumentNullException"><paramref name="localaddr">localaddr</paramref> is null.</exception>
3089       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
3090     </member>
3091     <member name="M:System.Net.Sockets.TcpListener.AcceptSocket">
3092       <summary>Accepts a pending connection request.</summary>
3093       <returns>A <see cref="System.Net.Sockets.Socket"></see> used to send and receive data.</returns>
3094       <exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="System.Net.Sockets.TcpListener.Start"></see>.</exception>
3095     </member>
3096     <member name="M:System.Net.Sockets.TcpListener.AcceptSocketAsync">
3097       <summary>Accepts a pending connection request as an asynchronous operation.</summary>
3098       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>  
3099  The task object representing the asynchronous operation. The <see cref="System.Threading.Tasks.Task`1.Result"></see> property on the task object returns a <see cref="System.Net.Sockets.Socket"></see> used to send and receive data.</returns>
3100       <exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="System.Net.Sockets.TcpListener.Start"></see>.</exception>
3101     </member>
3102     <member name="M:System.Net.Sockets.TcpListener.AcceptTcpClient">
3103       <summary>Accepts a pending connection request.</summary>
3104       <returns>A <see cref="System.Net.Sockets.TcpClient"></see> used to send and receive data.</returns>
3105       <exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="System.Net.Sockets.TcpListener.Start"></see>.</exception>
3106       <exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="System.Net.Sockets.SocketException.ErrorCode"></see> property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.</exception>
3107     </member>
3108     <member name="M:System.Net.Sockets.TcpListener.AcceptTcpClientAsync">
3109       <summary>Accepts a pending connection request as an asynchronous operation.</summary>
3110       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>  
3111  The task object representing the asynchronous operation. The <see cref="System.Threading.Tasks.Task`1.Result"></see> property on the task object returns a <see cref="System.Net.Sockets.TcpClient"></see> used to send and receive data.</returns>
3112       <exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="System.Net.Sockets.TcpListener.Start"></see>.</exception>
3113       <exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="System.Net.Sockets.SocketException.ErrorCode"></see> property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.</exception>
3114     </member>
3115     <member name="P:System.Net.Sockets.TcpListener.Active">
3116       <summary>Gets a value that indicates whether <see cref="T:System.Net.Sockets.TcpListener"></see> is actively listening for client connections.</summary>
3117       <returns>true if <see cref="System.Net.Sockets.TcpListener"></see> is actively listening; otherwise, false.</returns>
3118     </member>
3119     <member name="M:System.Net.Sockets.TcpListener.AllowNatTraversal(System.Boolean)">
3120       <summary>Enables or disables Network Address Translation (NAT) traversal on a <see cref="T:System.Net.Sockets.TcpListener"></see> instance.</summary>
3121       <param name="allowed">A Boolean value that specifies whether to enable or disable NAT traversal.</param>
3122       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.TcpListener.AllowNatTraversal(System.Boolean)"></see> method was called after calling the <see cref="System.Net.Sockets.TcpListener.Start"></see> method</exception>
3123     </member>
3124     <member name="M:System.Net.Sockets.TcpListener.BeginAcceptSocket(System.AsyncCallback,System.Object)">
3125       <summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
3126       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3127       <param name="state">A user-defined object containing information about the accept operation. This object is passed to the callback delegate when the operation is complete.</param>
3128       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous creation of the <see cref="System.Net.Sockets.Socket"></see>.</returns>
3129       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
3130       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3131     </member>
3132     <member name="M:System.Net.Sockets.TcpListener.BeginAcceptTcpClient(System.AsyncCallback,System.Object)">
3133       <summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
3134       <param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3135       <param name="state">A user-defined object containing information about the accept operation. This object is passed to the callback delegate when the operation is complete.</param>
3136       <returns>An <see cref="System.IAsyncResult"></see> that references the asynchronous creation of the <see cref="System.Net.Sockets.TcpClient"></see>.</returns>
3137       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
3138       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3139     </member>
3140     <member name="M:System.Net.Sockets.TcpListener.Create(System.Int32)">
3141       <summary>Creates a new <see cref="T:System.Net.Sockets.TcpListener"></see> instance to listen on the specified port.</summary>
3142       <param name="port">The port on which to listen for incoming connection attempts.</param>
3143       <returns>Returns <see cref="System.Net.Sockets.TcpListener"></see>.  
3144  A new <see cref="System.Net.Sockets.TcpListener"></see> instance to listen on the specified port.</returns>
3145     </member>
3146     <member name="M:System.Net.Sockets.TcpListener.EndAcceptSocket(System.IAsyncResult)">
3147       <summary>Asynchronously accepts an incoming connection attempt and creates a new <see cref="T:System.Net.Sockets.Socket"></see> to handle remote host communication.</summary>
3148       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> returned by a call to the <see cref="M:System.Net.Sockets.TcpListener.BeginAcceptSocket(System.AsyncCallback,System.Object)"></see> method.</param>
3149       <returns>A <see cref="System.Net.Sockets.Socket"></see>.  
3150  The <see cref="System.Net.Sockets.Socket"></see> used to send and receive data.</returns>
3151       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3152       <exception cref="T:System.ArgumentNullException">The <paramref name="asyncResult">asyncResult</paramref> parameter is null.</exception>
3153       <exception cref="T:System.ArgumentException">The <paramref name="asyncResult">asyncResult</paramref> parameter was not created by a call to the <see cref="System.Net.Sockets.TcpListener.BeginAcceptSocket(System.AsyncCallback,System.Object)"></see> method.</exception>
3154       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.TcpListener.EndAcceptSocket(System.IAsyncResult)"></see> method was previously called.</exception>
3155       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the <see cref="System.Net.Sockets.Socket"></see>.</exception>
3156     </member>
3157     <member name="M:System.Net.Sockets.TcpListener.EndAcceptTcpClient(System.IAsyncResult)">
3158       <summary>Asynchronously accepts an incoming connection attempt and creates a new <see cref="T:System.Net.Sockets.TcpClient"></see> to handle remote host communication.</summary>
3159       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> returned by a call to the <see cref="M:System.Net.Sockets.TcpListener.BeginAcceptTcpClient(System.AsyncCallback,System.Object)"></see> method.</param>
3160       <returns>A <see cref="System.Net.Sockets.TcpClient"></see>.  
3161  The <see cref="System.Net.Sockets.TcpClient"></see> used to send and receive data.</returns>
3162     </member>
3163     <member name="P:System.Net.Sockets.TcpListener.ExclusiveAddressUse">
3164       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.TcpListener"></see> allows only one underlying socket to listen to a specific port.</summary>
3165       <returns>true if the <see cref="System.Net.Sockets.TcpListener"></see> allows only one <see cref="System.Net.Sockets.TcpListener"></see> to listen to a specific port; otherwise, false. . The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions.</returns>
3166       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.TcpListener"></see> has been started. Call the <see cref="System.Net.Sockets.TcpListener.Stop"></see> method and then set the <see cref="System.Net.Sockets.Socket.ExclusiveAddressUse"></see> property.</exception>
3167       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
3168       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3169     </member>
3170     <member name="P:System.Net.Sockets.TcpListener.LocalEndpoint">
3171       <summary>Gets the underlying <see cref="T:System.Net.EndPoint"></see> of the current <see cref="T:System.Net.Sockets.TcpListener"></see>.</summary>
3172       <returns>The <see cref="System.Net.EndPoint"></see> to which the <see cref="System.Net.Sockets.Socket"></see> is bound.</returns>
3173     </member>
3174     <member name="M:System.Net.Sockets.TcpListener.Pending">
3175       <summary>Determines if there are pending connection requests.</summary>
3176       <returns>true if connections are pending; otherwise, false.</returns>
3177       <exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="System.Net.Sockets.TcpListener.Start"></see>.</exception>
3178     </member>
3179     <member name="P:System.Net.Sockets.TcpListener.Server">
3180       <summary>Gets the underlying network <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
3181       <returns>The underlying <see cref="System.Net.Sockets.Socket"></see>.</returns>
3182     </member>
3183     <member name="M:System.Net.Sockets.TcpListener.Start">
3184       <summary>Starts listening for incoming connection requests.</summary>
3185       <exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="System.Net.Sockets.SocketException.ErrorCode"></see> property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.</exception>
3186     </member>
3187     <member name="M:System.Net.Sockets.TcpListener.Start(System.Int32)">
3188       <summary>Starts listening for incoming connection requests with a maximum number of pending connection.</summary>
3189       <param name="backlog">The maximum length of the pending connections queue.</param>
3190       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket.</exception>
3191       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="backlog">backlog</paramref> parameter is less than zero or exceeds the maximum number of permitted connections.</exception>
3192       <exception cref="T:System.InvalidOperationException">The underlying <see cref="System.Net.Sockets.Socket"></see> is null.</exception>
3193     </member>
3194     <member name="M:System.Net.Sockets.TcpListener.Stop">
3195       <summary>Closes the listener.</summary>
3196       <exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="System.Net.Sockets.SocketException.ErrorCode"></see> property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.</exception>
3197     </member>
3198     <member name="T:System.Net.Sockets.TransmitFileOptions">
3199       <summary>The <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> enumeration defines values used in file transfer requests.</summary>
3200     </member>
3201     <member name="F:System.Net.Sockets.TransmitFileOptions.Disconnect">
3202       <summary>Start a transport-level disconnect after all the file data has been queued for transmission. When used with <see cref="F:System.Net.Sockets.TransmitFileOptions.ReuseSocket"></see>, these flags return the socket to a disconnected, reusable state after the file has been transmitted.</summary>
3203       <returns></returns>
3204     </member>
3205     <member name="F:System.Net.Sockets.TransmitFileOptions.ReuseSocket">
3206       <summary>The socket handle may be reused when the request completes. This flag is valid only if <see cref="F:System.Net.Sockets.TransmitFileOptions.Disconnect"></see> is also specified. When used with <see cref="F:System.Net.Sockets.TransmitFileOptions.Disconnect"></see>, these flags return the socket to a disconnected, reusable state after the file has been transmitted.</summary>
3207       <returns></returns>
3208     </member>
3209     <member name="F:System.Net.Sockets.TransmitFileOptions.UseDefaultWorkerThread">
3210       <summary>Use the default thread to process long file transfer requests.</summary>
3211       <returns></returns>
3212     </member>
3213     <member name="F:System.Net.Sockets.TransmitFileOptions.UseKernelApc">
3214       <summary>Use kernel asynchronous procedure calls (APCs) instead of worker threads to process long file transfer requests. Long requests are defined as requests that require more than a single read from the file or a cache; the request therefore depends on the size of the file and the specified length of the send packet.</summary>
3215       <returns></returns>
3216     </member>
3217     <member name="F:System.Net.Sockets.TransmitFileOptions.UseSystemThread">
3218       <summary>Use system threads to process long file transfer requests.</summary>
3219       <returns></returns>
3220     </member>
3221     <member name="F:System.Net.Sockets.TransmitFileOptions.WriteBehind">
3222       <summary>Complete the file transfer request immediately, without pending. If this flag is specified and the file transfer succeeds, the data has been accepted by the system but not necessarily acknowledged by the remote end. Do not use this flag with the <see cref="F:System.Net.Sockets.TransmitFileOptions.Disconnect"></see> and <see cref="F:System.Net.Sockets.TransmitFileOptions.ReuseSocket"></see> flags.</summary>
3223       <returns></returns>
3224     </member>
3225     <member name="T:System.Net.Sockets.UdpClient">
3226       <summary>Provides User Datagram Protocol (UDP) network services.</summary>
3227     </member>
3228     <member name="M:System.Net.Sockets.UdpClient.#ctor">
3229       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class.</summary>
3230       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3231     </member>
3232     <member name="M:System.Net.Sockets.UdpClient.#ctor(System.Int32)">
3233       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class and binds it to the local port number provided.</summary>
3234       <param name="port">The local port number from which you intend to communicate.</param>
3235       <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="port">port</paramref> parameter is greater than <see cref="System.Net.IPEndPoint.MaxPort"></see> or less than <see cref="System.Net.IPEndPoint.MinPort"></see>.</exception>
3236       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3237     </member>
3238     <member name="M:System.Net.Sockets.UdpClient.#ctor(System.Net.IPEndPoint)">
3239       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class and binds it to the specified local endpoint.</summary>
3240       <param name="localEP">An <see cref="T:System.Net.IPEndPoint"></see> that respresents the local endpoint to which you bind the UDP connection.</param>
3241       <exception cref="T:System.ArgumentNullException"><paramref name="localEP">localEP</paramref> is null.</exception>
3242       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3243     </member>
3244     <member name="M:System.Net.Sockets.UdpClient.#ctor(System.Net.Sockets.AddressFamily)">
3245       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class.</summary>
3246       <param name="family">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values that specifies the addressing scheme of the socket.</param>
3247       <exception cref="T:System.ArgumentException"><paramref name="family">family</paramref> is not <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see>.</exception>
3248       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3249     </member>
3250     <member name="M:System.Net.Sockets.UdpClient.#ctor(System.Int32,System.Net.Sockets.AddressFamily)">
3251       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class and binds it to the local port number provided.</summary>
3252       <param name="port">The port on which to listen for incoming connection attempts.</param>
3253       <param name="family">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values that specifies the addressing scheme of the socket.</param>
3254       <exception cref="T:System.ArgumentException"><paramref name="family">family</paramref> is not <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see>.</exception>
3255       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is greater than <see cref="System.Net.IPEndPoint.MaxPort"></see> or less than <see cref="System.Net.IPEndPoint.MinPort"></see>.</exception>
3256       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3257     </member>
3258     <member name="M:System.Net.Sockets.UdpClient.#ctor(System.String,System.Int32)">
3259       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class and establishes a default remote host.</summary>
3260       <param name="hostname">The name of the remote DNS host to which you intend to connect.</param>
3261       <param name="port">The remote port number to which you intend to connect.</param>
3262       <exception cref="T:System.ArgumentNullException"><paramref name="hostname">hostname</paramref> is null.</exception>
3263       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
3264       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3265     </member>
3266     <member name="P:System.Net.Sockets.UdpClient.Active">
3267       <summary>Gets or sets a value indicating whether a default remote host has been established.</summary>
3268       <returns>true if a connection is active; otherwise, false.</returns>
3269     </member>
3270     <member name="M:System.Net.Sockets.UdpClient.AllowNatTraversal(System.Boolean)">
3271       <summary>Enables or disables Network Address Translation (NAT) traversal on a <see cref="T:System.Net.Sockets.UdpClient"></see> instance.</summary>
3272       <param name="allowed">A Boolean value that specifies whether to enable or disable NAT traversal.</param>
3273     </member>
3274     <member name="P:System.Net.Sockets.UdpClient.Available">
3275       <summary>Gets the amount of data received from the network that is available to read.</summary>
3276       <returns>The number of bytes of data received from the network.</returns>
3277       <exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket.</exception>
3278       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3279     </member>
3280     <member name="M:System.Net.Sockets.UdpClient.BeginReceive(System.AsyncCallback,System.Object)">
3281       <summary>Receives a datagram from a remote host asynchronously.</summary>
3282       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3283       <param name="state">A user-defined object that contains information about the receive operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
3284       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous receive.</returns>
3285     </member>
3286     <member name="M:System.Net.Sockets.UdpClient.BeginSend(System.Byte[],System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)">
3287       <summary>Sends a datagram to a destination asynchronously. The destination is specified by the host name and port number.</summary>
3288       <param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
3289       <param name="bytes">The number of bytes to send.</param>
3290       <param name="hostname">The destination host.</param>
3291       <param name="port">The destination port number.</param>
3292       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3293       <param name="state">A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
3294       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous send.</returns>
3295     </member>
3296     <member name="M:System.Net.Sockets.UdpClient.BeginSend(System.Byte[],System.Int32,System.AsyncCallback,System.Object)">
3297       <summary>Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to <see cref="Overload:System.Net.Sockets.UdpClient.Connect"></see>.</summary>
3298       <param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
3299       <param name="bytes">The number of bytes to send.</param>
3300       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3301       <param name="state">A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
3302       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous send.</returns>
3303     </member>
3304     <member name="M:System.Net.Sockets.UdpClient.BeginSend(System.Byte[],System.Int32,System.Net.IPEndPoint,System.AsyncCallback,System.Object)">
3305       <summary>Sends a datagram to a destination asynchronously. The destination is specified by a <see cref="T:System.Net.EndPoint"></see>.</summary>
3306       <param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
3307       <param name="bytes">The number of bytes to send.</param>
3308       <param name="endPoint">The <see cref="T:System.Net.EndPoint"></see> that represents the destination for the data.</param>
3309       <param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
3310       <param name="state">A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
3311       <returns>An <see cref="System.IAsyncResult"></see> object that references the asynchronous send.</returns>
3312     </member>
3313     <member name="P:System.Net.Sockets.UdpClient.Client">
3314       <summary>Gets or sets the underlying network <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
3315       <returns>The underlying Network <see cref="System.Net.Sockets.Socket"></see>.</returns>
3316     </member>
3317     <member name="M:System.Net.Sockets.UdpClient.Close">
3318       <summary>Closes the UDP connection.</summary>
3319       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3320     </member>
3321     <member name="M:System.Net.Sockets.UdpClient.Connect(System.Net.IPEndPoint)">
3322       <summary>Establishes a default remote host using the specified network endpoint.</summary>
3323       <param name="endPoint">An <see cref="T:System.Net.IPEndPoint"></see> that specifies the network endpoint to which you intend to send data.</param>
3324       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3325       <exception cref="T:System.ArgumentNullException"><paramref name="endPoint">endPoint</paramref> is null.</exception>
3326       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3327     </member>
3328     <member name="M:System.Net.Sockets.UdpClient.Connect(System.Net.IPAddress,System.Int32)">
3329       <summary>Establishes a default remote host using the specified IP address and port number.</summary>
3330       <param name="addr">The <see cref="T:System.Net.IPAddress"></see> of the remote host to which you intend to send data.</param>
3331       <param name="port">The port number to which you intend send data.</param>
3332       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3333       <exception cref="T:System.ArgumentNullException"><paramref name="addr">addr</paramref> is null.</exception>
3334       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
3335       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3336     </member>
3337     <member name="M:System.Net.Sockets.UdpClient.Connect(System.String,System.Int32)">
3338       <summary>Establishes a default remote host using the specified host name and port number.</summary>
3339       <param name="hostname">The DNS name of the remote host to which you intend send data.</param>
3340       <param name="port">The port number on the remote host to which you intend to send data.</param>
3341       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3342       <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="port">port</paramref> is not between <see cref="System.Net.IPEndPoint.MinPort"></see> and <see cref="System.Net.IPEndPoint.MaxPort"></see>.</exception>
3343       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3344     </member>
3345     <member name="M:System.Net.Sockets.UdpClient.Dispose">
3346       <summary>Releases the managed and unmanaged resources used by the <see cref="T:System.Net.Sockets.UdpClient"></see>.</summary>
3347     </member>
3348     <member name="M:System.Net.Sockets.UdpClient.Dispose(System.Boolean)">
3349       <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.UdpClient"></see> and optionally releases the managed resources.</summary>
3350       <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
3351     </member>
3352     <member name="P:System.Net.Sockets.UdpClient.DontFragment">
3353       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.UdpClient"></see> allows Internet Protocol (IP) datagrams to be fragmented.</summary>
3354       <returns>true if the <see cref="System.Net.Sockets.UdpClient"></see> allows datagram fragmentation; otherwise, false. The default is true.</returns>
3355       <exception cref="T:System.NotSupportedException">This property can be set only for sockets that use the <see cref="System.Net.Sockets.AddressFamily.InterNetwork"></see> flag or the <see cref="System.Net.Sockets.AddressFamily.InterNetworkV6"></see> flag.</exception>
3356     </member>
3357     <member name="M:System.Net.Sockets.UdpClient.DropMulticastGroup(System.Net.IPAddress,System.Int32)">
3358       <summary>Leaves a multicast group.</summary>
3359       <param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to leave.</param>
3360       <param name="ifindex">The local address of the multicast group to leave.</param>
3361       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3362       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3363       <exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket.</exception>
3364       <exception cref="T:System.ArgumentNullException"><paramref name="multicastAddr">multicastAddr</paramref> is null.</exception>
3365     </member>
3366     <member name="M:System.Net.Sockets.UdpClient.DropMulticastGroup(System.Net.IPAddress)">
3367       <summary>Leaves a multicast group.</summary>
3368       <param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to leave.</param>
3369       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3370       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3371       <exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket.</exception>
3372       <exception cref="T:System.ArgumentNullException"><paramref name="multicastAddr">multicastAddr</paramref> is null.</exception>
3373     </member>
3374     <member name="P:System.Net.Sockets.UdpClient.EnableBroadcast">
3375       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.UdpClient"></see> may send or receive broadcast packets.</summary>
3376       <returns>true if the <see cref="System.Net.Sockets.UdpClient"></see> allows broadcast packets; otherwise, false. The default is false.</returns>
3377     </member>
3378     <member name="M:System.Net.Sockets.UdpClient.EndReceive(System.IAsyncResult,System.Net.IPEndPoint@)">
3379       <summary>Ends a pending asynchronous receive.</summary>
3380       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object returned by a call to <see cref="M:System.Net.Sockets.UdpClient.BeginReceive(System.AsyncCallback,System.Object)"></see>.</param>
3381       <param name="remoteEP">The specified remote endpoint.</param>
3382       <returns>If successful, an array of bytes that contains datagram data.</returns>
3383       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
3384       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.UdpClient.BeginReceive(System.AsyncCallback,System.Object)"></see> method.</exception>
3385       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.UdpClient.EndReceive(System.IAsyncResult,System.Net.IPEndPoint@)"></see> was previously called for the asynchronous read.</exception>
3386       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying <see cref="System.Net.Sockets.Socket"></see>.</exception>
3387       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3388     </member>
3389     <member name="M:System.Net.Sockets.UdpClient.EndSend(System.IAsyncResult)">
3390       <summary>Ends a pending asynchronous send.</summary>
3391       <param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object returned by a call to <see cref="Overload:System.Net.Sockets.UdpClient.BeginSend"></see>.</param>
3392       <returns>If successful, the number of bytes sent to the <see cref="System.Net.Sockets.UdpClient"></see>.</returns>
3393       <exception cref="T:System.ArgumentNullException"><paramref name="asyncResult">asyncResult</paramref> is null.</exception>
3394       <exception cref="T:System.ArgumentException"><paramref name="asyncResult">asyncResult</paramref> was not returned by a call to the <see cref="System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method.</exception>
3395       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous read.</exception>
3396       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
3397       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3398     </member>
3399     <member name="P:System.Net.Sockets.UdpClient.ExclusiveAddressUse">
3400       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the <see cref="T:System.Net.Sockets.UdpClient"></see> allows only one client to use a port.</summary>
3401       <returns>true if the <see cref="System.Net.Sockets.UdpClient"></see> allows only one client to use a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions.</returns>
3402       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
3403       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3404     </member>
3405     <member name="M:System.Net.Sockets.UdpClient.JoinMulticastGroup(System.Net.IPAddress)">
3406       <summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
3407       <param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join.</param>
3408       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3409       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3410       <exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket.</exception>
3411     </member>
3412     <member name="M:System.Net.Sockets.UdpClient.JoinMulticastGroup(System.Int32,System.Net.IPAddress)">
3413       <summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
3414       <param name="ifindex">The interface index associated with the local IP address on which to join the multicast group.</param>
3415       <param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join.</param>
3416       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3417       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3418     </member>
3419     <member name="M:System.Net.Sockets.UdpClient.JoinMulticastGroup(System.Net.IPAddress,System.Int32)">
3420       <summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group with the specified Time to Live (TTL).</summary>
3421       <param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to join.</param>
3422       <param name="timeToLive">The Time to Live (TTL), measured in router hops.</param>
3423       <exception cref="T:System.ArgumentOutOfRangeException">The TTL provided is not between 0 and 255</exception>
3424       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3425       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3426       <exception cref="T:System.ArgumentNullException"><paramref name="multicastAddr">multicastAddr</paramref> is null.</exception>
3427       <exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket.</exception>
3428     </member>
3429     <member name="M:System.Net.Sockets.UdpClient.JoinMulticastGroup(System.Net.IPAddress,System.Net.IPAddress)">
3430       <summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
3431       <param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join.</param>
3432       <param name="localAddress">The local <see cref="T:System.Net.IPAddress"></see>.</param>
3433       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3434       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3435     </member>
3436     <member name="P:System.Net.Sockets.UdpClient.MulticastLoopback">
3437       <summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether outgoing multicast packets are delivered to the sending application.</summary>
3438       <returns>true if the <see cref="System.Net.Sockets.UdpClient"></see> receives outgoing multicast packets; otherwise, false.</returns>
3439     </member>
3440     <member name="M:System.Net.Sockets.UdpClient.Receive(System.Net.IPEndPoint@)">
3441       <summary>Returns a UDP datagram that was sent by a remote host.</summary>
3442       <param name="remoteEP">An <see cref="T:System.Net.IPEndPoint"></see> that represents the remote host from which the data was sent.</param>
3443       <returns>An array of type <see cref="System.Byte"></see> that contains datagram data.</returns>
3444       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3445       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3446     </member>
3447     <member name="M:System.Net.Sockets.UdpClient.ReceiveAsync">
3448       <summary>Returns a UDP datagram asynchronously that was sent by a remote host.</summary>
3449       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>.  
3450  The task object representing the asynchronous operation.</returns>
3451       <exception cref="T:System.ObjectDisposedException">The underlying <see cref="System.Net.Sockets.Socket"></see> has been closed.</exception>
3452       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3453     </member>
3454     <member name="M:System.Net.Sockets.UdpClient.Send(System.Byte[],System.Int32)">
3455       <summary>Sends a UDP datagram to a remote host.</summary>
3456       <param name="dgram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send represented as an array of bytes.</param>
3457       <param name="bytes">The number of bytes in the datagram.</param>
3458       <returns>The number of bytes sent.</returns>
3459       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3460       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3461       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3462       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3463     </member>
3464     <member name="M:System.Net.Sockets.UdpClient.Send(System.Byte[],System.Int32,System.Net.IPEndPoint)">
3465       <summary>Sends a UDP datagram to the host at the specified remote endpoint.</summary>
3466       <param name="dgram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send, represented as an array of bytes.</param>
3467       <param name="bytes">The number of bytes in the datagram.</param>
3468       <param name="endPoint">An <see cref="T:System.Net.IPEndPoint"></see> that represents the host and port to which to send the datagram.</param>
3469       <returns>The number of bytes sent.</returns>
3470       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3471       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3472       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3473       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3474     </member>
3475     <member name="M:System.Net.Sockets.UdpClient.Send(System.Byte[],System.Int32,System.String,System.Int32)">
3476       <summary>Sends a UDP datagram to a specified port on a specified remote host.</summary>
3477       <param name="dgram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send represented as an array of bytes.</param>
3478       <param name="bytes">The number of bytes in the datagram.</param>
3479       <param name="hostname">The name of the remote host to which you intend to send the datagram.</param>
3480       <param name="port">The remote port number with which you intend to communicate.</param>
3481       <returns>The number of bytes sent.</returns>
3482       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3483       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3484       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3485       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3486     </member>
3487     <member name="M:System.Net.Sockets.UdpClient.SendAsync(System.Byte[],System.Int32)">
3488       <summary>Sends a UDP datagram asynchronously to a remote host.</summary>
3489       <param name="datagram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send represented as an array of bytes.</param>
3490       <param name="bytes">The number of bytes in the datagram.</param>
3491       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>.</returns>
3492       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3493       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3494       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3495       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3496     </member>
3497     <member name="M:System.Net.Sockets.UdpClient.SendAsync(System.Byte[],System.Int32,System.Net.IPEndPoint)">
3498       <summary>Sends a UDP datagram asynchronously to a remote host.</summary>
3499       <param name="datagram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send represented as an array of bytes.</param>
3500       <param name="bytes">The number of bytes in the datagram.</param>
3501       <param name="endPoint">An <see cref="T:System.Net.IPEndPoint"></see> that represents the host and port to which to send the datagram.</param>
3502       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>.</returns>
3503       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3504       <exception cref="T:System.InvalidOperationException"><see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3505       <exception cref="T:System.ObjectDisposedException"><see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3506       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3507     </member>
3508     <member name="M:System.Net.Sockets.UdpClient.SendAsync(System.Byte[],System.Int32,System.String,System.Int32)">
3509       <summary>Sends a UDP datagram asynchronously to a remote host.</summary>
3510       <param name="datagram">An array of type <see cref="T:System.Byte"></see> that specifies the UDP datagram that you intend to send represented as an array of bytes.</param>
3511       <param name="bytes">The number of bytes in the datagram.</param>
3512       <param name="hostname">The name of the remote host to which you intend to send the datagram.</param>
3513       <param name="port">The remote port number with which you intend to communicate.</param>
3514       <returns>Returns <see cref="System.Threading.Tasks.Task`1"></see>.</returns>
3515       <exception cref="T:System.ArgumentNullException"><paramref name="dgram">dgram</paramref> is null.</exception>
3516       <exception cref="T:System.InvalidOperationException">The <see cref="System.Net.Sockets.UdpClient"></see> has already established a default remote host.</exception>
3517       <exception cref="T:System.ObjectDisposedException">The <see cref="System.Net.Sockets.UdpClient"></see> is closed.</exception>
3518       <exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket.</exception>
3519     </member>
3520     <member name="P:System.Net.Sockets.UdpClient.Ttl">
3521       <summary>Gets or sets a value that specifies the Time to Live (TTL) value of Internet Protocol (IP) packets sent by the <see cref="T:System.Net.Sockets.UdpClient"></see>.</summary>
3522       <returns>The TTL value.</returns>
3523     </member>
3524     <member name="T:System.Net.Sockets.UdpReceiveResult">
3525       <summary>Presents UDP receive result information from a call to the <see cref="M:System.Net.Sockets.UdpClient.ReceiveAsync"></see> method.</summary>
3526     </member>
3527     <member name="M:System.Net.Sockets.UdpReceiveResult.#ctor(System.Byte[],System.Net.IPEndPoint)">
3528       <summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> class.</summary>
3529       <param name="buffer">A buffer for data to receive in the UDP packet.</param>
3530       <param name="remoteEndPoint">The remote endpoint of the UDP packet.</param>
3531     </member>
3532     <member name="P:System.Net.Sockets.UdpReceiveResult.Buffer">
3533       <summary>Gets a buffer with the data received in the UDP packet.</summary>
3534       <returns>Returns <see cref="System.Byte"></see>.  
3535  A <see cref="System.Byte"></see> array with the data received in the UDP packet.</returns>
3536     </member>
3537     <member name="M:System.Net.Sockets.UdpReceiveResult.Equals(System.Net.Sockets.UdpReceiveResult)">
3538       <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
3539       <param name="other">The object to compare with this instance.</param>
3540       <returns>Returns <see cref="System.Boolean"></see>.  
3541  true if <paramref name="other">other</paramref> is an instance of <see cref="System.Net.Sockets.UdpReceiveResult"></see> and equals the value of the instance; otherwise, false.</returns>
3542     </member>
3543     <member name="M:System.Net.Sockets.UdpReceiveResult.Equals(System.Object)">
3544       <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
3545       <param name="obj">The object to compare with this instance.</param>
3546       <returns>Returns <see cref="System.Boolean"></see>.  
3547  true if <paramref name="obj">obj</paramref> is an instance of <see cref="System.Net.Sockets.UdpReceiveResult"></see> and equals the value of the instance; otherwise, false.</returns>
3548     </member>
3549     <member name="M:System.Net.Sockets.UdpReceiveResult.GetHashCode">
3550       <summary>Returns the hash code for this instance.</summary>
3551       <returns>Returns <see cref="System.Int32"></see>.  
3552  The hash code.</returns>
3553     </member>
3554     <member name="M:System.Net.Sockets.UdpReceiveResult.op_Equality(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)">
3555       <summary>Tests whether two specified <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instances are equivalent.</summary>
3556       <param name="left">The <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instance that is to the left of the equality operator.</param>
3557       <param name="right">The <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instance that is to the right of the equality operator.</param>
3558       <returns>Returns <see cref="System.Boolean"></see>.  
3559  true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
3560     </member>
3561     <member name="M:System.Net.Sockets.UdpReceiveResult.op_Inequality(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult)">
3562       <summary>Tests whether two specified <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instances are not equal.</summary>
3563       <param name="left">The <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instance that is to the left of the not equal operator.</param>
3564       <param name="right">The <see cref="T:System.Net.Sockets.UdpReceiveResult"></see> instance that is to the right of the not equal operator.</param>
3565       <returns>Returns <see cref="System.Boolean"></see>.  
3566  true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are unequal; otherwise, false.</returns>
3567     </member>
3568     <member name="P:System.Net.Sockets.UdpReceiveResult.RemoteEndPoint">
3569       <summary>Gets the remote endpoint from which the UDP packet was received.</summary>
3570       <returns>Returns <see cref="System.Net.IPEndPoint"></see>.  
3571  The remote endpoint from which the UDP packet was received.</returns>
3572     </member>
3573   </members>
3574 </doc>