System.Net.Primitives Specifies protocols for authentication. Specifies anonymous authentication. Specifies basic authentication. Specifies digest authentication. Specifies Windows authentication. Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; otherwise, NTLM is used. No authentication is allowed. A client requesting an object with this flag set will always receive a 403 Forbidden status. Use this flag when a resource should never be served to a client. Specifies NTLM authentication. Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with a specified and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a . The following characters must not be used inside : semicolon, comma. The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Initializes a new instance of the class with a specified , , and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a . The following characters must not be used inside : semicolon, comma. The subset of URIs on the origin server to which this applies. The default value is "/". The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Initializes a new instance of the class with a specified , , , and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a object. The following characters must not be used inside : semicolon, comma. The subset of URIs on the origin server to which this applies. The default value is "/". The optional internet domain for which this is valid. The default value is the host this has been received from. The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Gets or sets a comment that the server can add to a . An optional comment to document intended usage for this . Gets or sets a URI comment that the server can provide with a . An optional comment that represents the intended usage of the URI reference for this . The value must conform to URI format. Gets or sets the discard flag set by the server. true if the client is to discard the at the end of the current session; otherwise, false. The default is false. Gets or sets the URI for which the is valid. The URI for which the is valid. Overrides the method. Returns true if the is equal to . Two instances are equal if their , , , , and properties are equal. and string comparisons are case-insensitive. A reference to a . Gets or sets the current state of the . true if the has expired; otherwise, false. The default is false. Gets or sets the expiration date and time for the as a . The expiration date and time for the as a instance. Overrides the method. The 32-bit signed integer hash code for this instance. Determines whether a page script or other active content can access this cookie. Boolean value that determines whether a page script or other active content can access this cookie. Gets or sets the name for the . The name for the . The value specified for a set operation is null or the empty string- or -The value specified for a set operation contained an illegal character. The following characters must not be used inside the property: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. Gets or sets the URIs to which the applies. The URIs to which the applies. Gets or sets a list of TCP ports that the applies to. The list of TCP ports that the applies to. The value specified for a set operation could not be parsed or is not enclosed in double quotes. Gets or sets the security level of a . true if the client is only to return the cookie in subsequent requests if those requests use Secure Hypertext Transfer Protocol (HTTPS); otherwise, false. The default is false. Gets the time when the cookie was issued as a . The time when the cookie was issued as a . Overrides the method. Returns a string representation of this object that is suitable for including in a HTTP Cookie: request header. Gets or sets the for the . The for the . Gets or sets the version of HTTP state maintenance to which the cookie conforms. The version of HTTP state maintenance to which the cookie conforms. The value specified for a version is not allowed. Provides a collection container for instances of the class. Initializes a new instance of the class. Adds a to a . The to be added to a . is null. Adds the contents of a to the current instance. The to be added. is null. Gets the number of cookies contained in a . The number of cookies contained in a . Gets an enumerator that can iterate through a . An instance of an implementation of an interface that can iterate through a . Gets the with a specific name from a . The with a specific name from a . The name of the to be found. is null. [Supported in the .NET Framework 4.5.1 and later versions] For a description of this member, see . The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. The zero-based index in at which copying begins. [Supported in the .NET Framework 4.5.1 and later versions] For a description of this member, see . true if access to the collection is synchronized (thread safe); otherwise, false. [Supported in the .NET Framework 4.5.1 and later versions] For a description of this member, see . An object that can be used to synchronize access to the collection. Provides a container for a collection of objects. Initializes a new instance of the class. Adds a to the for a particular URI. The URI of the to be added to the . The to be added to the . is null or is null. is larger than . -or- The domain for is not a valid URI. Adds the contents of a to the for a particular URI. The URI of the to be added to the . The to be added to the . is null. The domain for one of the cookies in is null. One of the cookies in contains an invalid domain. Gets and sets the number of instances that a can hold. The number of instances that a can hold. This is a hard limit and cannot be exceeded by adding a . is less than or equal to zero or (value is less than and is not equal to ). Gets the number of instances that a currently holds. The number of instances that a currently holds. This is the total of instances in all domains. Represents the default maximum size, in bytes, of the instances that the can hold. This field is constant. Represents the default maximum number of instances that the can hold. This field is constant. Represents the default maximum number of instances that the can reference per domain. This field is constant. Gets the HTTP cookie header that contains the HTTP cookies that represent the instances that are associated with a specific URI. An HTTP cookie header, with strings representing instances delimited by semicolons. The URI of the instances desired. is null. Gets a that contains the instances that are associated with a specific URI. A that contains the instances that are associated with a specific URI. The URI of the instances desired. is null. Represents the maximum allowed length of a . The maximum allowed length, in bytes, of a . is less than or equal to zero. Gets and sets the number of instances that a can hold per domain. The number of instances that are allowed per domain. is less than or equal to zero. -or- is greater than the maximum allowable number of cookies instances, 300, and is not equal to ). Adds instances for one or more cookies from an HTTP cookie header to the for a specific URI. The URI of the . The contents of an HTTP set-cookie header as returned by a HTTP server, with instances delimited by commas. is null. is null. One of the cookies is invalid. -or- An error occurred while adding one of the cookies to the container. The exception that is thrown when an error is made adding a to a . Initializes a new instance of the class. Provides storage for multiple credentials. Creates a new instance of the class. Adds a instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Credentials added using this method are valid for SMTP only. This method does not work for HTTP or FTP requests. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to using . See Remarks. The to add to the credential cache. is null. -or- is null. not an accepted value. See Remarks. is less than zero. Adds a instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol. A that specifies the URI prefix of the resources that the credential grants access to. The authentication scheme used by the resource named in . The to add to the credential cache. is null. -or- is null. The same credentials are added more than once. Gets the system credentials of the application. An that represents the system credentials of the application. Gets the network credentials of the current security context. An that represents the network credentials of the current user or application. Returns the instance associated with the specified host, port, and authentication protocol. A or, if there is no matching credential in the cache, null. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to . See Remarks. is null. -or- is null. not an accepted value. See Remarks. -or- is equal to the empty string (""). is less than zero. Returns the instance associated with the specified Uniform Resource Identifier (URI) and authentication type. A or, if there is no matching credential in the cache, null. A that specifies the URI prefix of the resources that the credential grants access to. The authentication scheme used by the resource named in . or is null. Returns an enumerator that can iterate through the instance. An for the . Deletes a instance from the cache if it is associated with the specified host, port, and authentication protocol. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to . See Remarks. Deletes a instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol. A that specifies the URI prefix of the resources that the credential is used for. The authentication scheme used by the host named in . Represents the file compression and decompression encoding format to be used to compress the data received in response to an . Use the deflate compression-decompression algorithm. Use the gZip compression-decompression algorithm. Do not use compression. Represents a network endpoint as a host name or a string representation of an IP address and a port number. Initializes a new instance of the class with the host name or string representation of an IP address and a port number. The host name or a string representation of the IP address. The port number associated with the address, or 0 to specify any available port. is in host order. The parameter contains an empty string. The parameter is a null. is less than .-or- is greater than . Initializes a new instance of the class with the host name or string representation of an IP address, a port number, and an address family. The host name or a string representation of the IP address. The port number associated with the address, or 0 to specify any available port. is in host order. One of the values. The parameter contains an empty string.-or- is . The parameter is a null. is less than .-or- is greater than . Gets the Internet Protocol (IP) address family. One of the values. Compares two objects. true if the two instances are equal; otherwise, false. A instance to compare to the current instance. Returns a hash value for a . An integer hash value for the . Gets the host name or string representation of the Internet Protocol (IP) address of the host. A host name or string representation of an IP address. Gets the port number of the . An integer value in the range 0 to 0xffff indicating the port number of the . Returns the host name or string representation of the IP address and port number of the . A string containing the address family, host name or IP address string, and the port number of the specified . Identifies a network address. This is an abstract class. Initializes a new instance of the class. Gets the address family to which the endpoint belongs. One of the values. Any attempt is made to get or set the property when the property is not overridden in a descendant class. Creates an instance from a instance. A new instance that is initialized from the specified instance. The socket address that serves as the endpoint for a connection. Any attempt is made to access the method when the method is not overridden in a descendant class. Serializes endpoint information into a instance. A instance that contains the endpoint information. Any attempt is made to access the method when the method is not overridden in a descendant class. Contains the values of status codes defined for HTTP. Equivalent to HTTP status 202. indicates that the request has been accepted for further processing. Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. Equivalent to HTTP status 502. indicates that an intermediate proxy server received a bad response from another proxy or the origin server. Equivalent to HTTP status 400. indicates that the request could not be understood by the server. is sent when no other error is applicable, or if the exact error is unknown or does not have its own error code. Equivalent to HTTP status 409. indicates that the request could not be carried out because of a conflict on the server. Equivalent to HTTP status 100. indicates that the client can continue with its request. Equivalent to HTTP status 201. indicates that the request resulted in a new resource created before the response was sent. Equivalent to HTTP status 417. indicates that an expectation given in an Expect header could not be met by the server. Equivalent to HTTP status 403. indicates that the server refuses to fulfill the request. Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 504. indicates that an intermediate proxy server timed out while waiting for a response from another proxy or the origin server. Equivalent to HTTP status 410. indicates that the requested resource is no longer available. Equivalent to HTTP status 505. indicates that the requested HTTP version is not supported by the server. Equivalent to HTTP status 500. indicates that a generic error has occurred on the server. Equivalent to HTTP status 411. indicates that the required Content-length header is missing. Equivalent to HTTP status 405. indicates that the request method (POST or GET) is not allowed on the requested resource. Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. Equivalent to HTTP status 204. indicates that the request has been successfully processed and that the response is intentionally blank. Equivalent to HTTP status 203. indicates that the returned metainformation is from a cached copy instead of the origin server and therefore may be incorrect. Equivalent to HTTP status 406. indicates that the client has indicated with Accept headers that it will not accept any of the available representations of the resource. Equivalent to HTTP status 404. indicates that the requested resource does not exist on the server. Equivalent to HTTP status 501. indicates that the server does not support the requested function. Equivalent to HTTP status 304. indicates that the client's cached copy is up to date. The contents of the resource are not transferred. Equivalent to HTTP status 200. indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive. Equivalent to HTTP status 206. indicates that the response is a partial response as requested by a GET request that includes a byte range. Equivalent to HTTP status 402. is reserved for future use. Equivalent to HTTP status 412. indicates that a condition set for this request failed, and the request cannot be carried out. Conditions are set with conditional request headers like If-Match, If-None-Match, or If-Unmodified-Since. Equivalent to HTTP status 407. indicates that the requested proxy requires authentication. The Proxy-authenticate header contains the details of how to perform the authentication. Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. Equivalent to HTTP status 416. indicates that the range of data requested from the resource cannot be returned, either because the beginning of the range is before the beginning of the resource, or the end of the range is after the end of the resource. Equivalent to HTTP status 413. indicates that the request is too large for the server to process. Equivalent to HTTP status 408. indicates that the client did not send a request within the time the server was expecting the request. Equivalent to HTTP status 414. indicates that the URI is too long. Equivalent to HTTP status 205. indicates that the client should reset (not reload) the current resource. Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. Equivalent to HTTP status 503. indicates that the server is temporarily unavailable, usually due to high load or maintenance. Equivalent to HTTP status 101. indicates that the protocol version or protocol is being changed. Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. Equivalent to HTTP status 401. indicates that the requested resource requires authentication. The WWW-Authenticate header contains the details of how to perform the authentication. Equivalent to HTTP status 415. indicates that the request is an unsupported type. Equivalent to HTTP status 306. is a proposed extension to the HTTP/1.1 specification that is not fully specified. Equivalent to HTTP status 426. indicates that the client should switch to a different protocol such as TLS/1.0. Equivalent to HTTP status 305. indicates that the request should use the proxy server at the URI specified in the Location header. Provides the base authentication interface for retrieving credentials for Web client authentication. Returns a object that is associated with the specified URI, and authentication type. The that is associated with the specified URI and authentication type, or, if no credentials are available, null. The that the client is providing authentication for. The type of authentication, as defined in the property. Provides the interface for retrieving credentials for a host, port, and authentication type. Returns the credential for the specified host, port, and authentication protocol. A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. The host computer that is authenticating the client. The port on that the client will communicate with. The authentication protocol. Provides an Internet Protocol (IP) address. Initializes a new instance of the class with the address specified as a array. The byte array value of the IP address. is null. contains a bad IP address. Initializes a new instance of the class with the address specified as a array and the specified scope identifier. The byte array value of the IP address. The long value of the scope identifier. is null. contains a bad IP address. < 0 or > 0x00000000FFFFFFFF Initializes a new instance of the class with the address specified as an . The long value of the IP address. For example, the value 0x2414188f in big-endian format would be the IP address "143.24.20.36". < 0 or > 0x00000000FFFFFFFF Gets the address family of the IP address. Returns for IPv4 or for IPv6. Provides an IP address that indicates that the server must listen for client activity on all network interfaces. This field is read-only. Provides the IP broadcast address. This field is read-only. Compares two IP addresses. true if the two addresses are equal; otherwise, false. An instance to compare to the current instance. Provides a copy of the as an array of bytes. A array. Returns a hash value for an IP address. An integer hash value. Converts a short value from host byte order to network byte order. A short value, expressed in network byte order. The number to convert, expressed in host byte order. Converts an integer value from host byte order to network byte order. An integer value, expressed in network byte order. The number to convert, expressed in host byte order. Converts a long value from host byte order to network byte order. A long value, expressed in network byte order. The number to convert, expressed in host byte order. The method uses the field to indicate that a must listen for client activity on all network interfaces. Provides the IP loopback address. This property is read-only. Provides an IP address that indicates that no network interface should be used. This property is read-only. Gets whether the IP address is an IPv4-mapped IPv6 address. Returns .true if the IP address is an IPv4-mapped IPv6 address; otherwise, false. Gets whether the address is an IPv6 link local address. true if the IP address is an IPv6 link local address; otherwise, false. Gets whether the address is an IPv6 multicast global address. true if the IP address is an IPv6 multicast global address; otherwise, false. Gets whether the address is an IPv6 site local address. true if the IP address is an IPv6 site local address; otherwise, false. Gets whether the address is an IPv6 Teredo address. true if the IP address is an IPv6 Teredo address; otherwise, false. Indicates whether the specified IP address is the loopback address. true if is the loopback address; otherwise, false. An IP address. Provides the IP loopback address. This field is read-only. Maps the object to an IPv4 address. Returns .An IPv4 address. Maps the object to an IPv6 address. Returns .An IPv6 address. Converts a short value from network byte order to host byte order. A short value, expressed in host byte order. The number to convert, expressed in network byte order. Converts an integer value from network byte order to host byte order. An integer value, expressed in host byte order. The number to convert, expressed in network byte order. Converts a long value from network byte order to host byte order. A long value, expressed in host byte order. The number to convert, expressed in network byte order. Provides an IP address that indicates that no network interface should be used. This field is read-only. Converts an IP address string to an instance. An instance. A string that contains an IP address in dotted-quad notation for IPv4 and in colon-hexadecimal notation for IPv6. is null. is not a valid IP address. Gets or sets the IPv6 address scope identifier. A long integer that specifies the scope of the address. AddressFamily = InterNetwork. < 0- or - > 0x00000000FFFFFFFF Converts an Internet address to its standard notation. A string that contains the IP address in either IPv4 dotted-quad or in IPv6 colon-hexadecimal notation. The address family is and the address is bad. Determines whether a string is a valid IP address. true if is a valid IP address; otherwise, false. The string to validate. The version of the string. Represents a network endpoint as an IP address and a port number. Initializes a new instance of the class with the specified address and port number. The IP address of the Internet host. The port number associated with the , or 0 to specify any available port. is in host order. is less than .-or- is greater than .-or- is less than 0 or greater than 0x00000000FFFFFFFF. Initializes a new instance of the class with the specified address and port number. An . The port number associated with the , or 0 to specify any available port. is in host order. is null. is less than .-or- is greater than .-or- is less than 0 or greater than 0x00000000FFFFFFFF. Gets or sets the IP address of the endpoint. An instance containing the IP address of the endpoint. Gets the Internet Protocol (IP) address family. Returns . Creates an endpoint from a socket address. An instance using the specified socket address. The to use for the endpoint. The AddressFamily of is not equal to the AddressFamily of the current instance.-or- .Size < 8. Determines whether the specified is equal to the current instance. true if the specified object is equal to the current object; otherwise, false. The specified to compare with the current instance. Returns a hash value for a instance. An integer hash value. Specifies the maximum value that can be assigned to the property. The MaxPort value is set to 0x0000FFFF. This field is read-only. Specifies the minimum value that can be assigned to the property. This field is read-only. Gets or sets the port number of the endpoint. An integer value in the range to indicating the port number of the endpoint. The value that was specified for a set operation is less than or greater than . Serializes endpoint information into a instance. A instance containing the socket address for the endpoint. Returns the IP address and port number of the specified endpoint. A string containing the IP address and the port number of the specified endpoint (for example, 192.168.1.2:80). Provides the base interface for implementation of proxy access for the class. The credentials to submit to the proxy server for authentication. An instance that contains the credentials that are needed to authenticate a request to the proxy server. Returns the URI of a proxy. A instance that contains the URI of the proxy used to contact . A that specifies the requested Internet resource. Indicates that the proxy should not be used for the specified host. true if the proxy server should not be used for ; otherwise, false. The of the host to check for proxy use. Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. Initializes a new instance of the class. Initializes a new instance of the class with the specified user name and password. The user name associated with the credentials. The password for the user name associated with the credentials. Initializes a new instance of the class with the specified user name, password, and domain. The user name associated with the credentials. The password for the user name associated with the credentials. The domain associated with these credentials. Gets or sets the domain or computer name that verifies the credentials. The name of the domain associated with the credentials. Returns an instance of the class for the specified host, port, and authentication type. A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. The host computer that authenticates the client. The port on the that the client communicates with. The type of authentication requested, as defined in the property. Returns an instance of the class for the specified Uniform Resource Identifier (URI) and authentication type. A object. The URI that the client provides authentication for. The type of authentication requested, as defined in the property. Gets or sets the password for the user name associated with the credentials. The password associated with the credentials. If this instance was initialized with the parameter set to null, then the property will return an empty string. Gets or sets the user name associated with the credentials. The user name associated with the credentials. Stores serialized information from derived classes. Creates a new instance of the class for the given address family. An enumerated value. Creates a new instance of the class using the specified address family and buffer size. An enumerated value. The number of bytes to allocate for the underlying buffer. is less than 2. These 2 bytes are needed to store . Determines whether the specified is equal to the current instance. true if the specified object is equal to the current object; otherwise, false. The specified to compare with the current instance. Gets the enumerated value of the current . One of the enumerated values. Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. A hash code for the current object. Gets or sets the specified index element in the underlying buffer. The value of the specified index element in the underlying buffer. The array index element of the desired information. The specified index does not exist in the buffer. Gets the underlying buffer size of the . The underlying buffer size of the . Returns information about the socket address. A string that contains information about the . The class provides additional context about the underlying transport layer. Creates a new instance of the class Retrieves the requested channel binding. The requested , or null if the channel binding is not supported by the current transport or by the operating system. The type of channel binding to retrieve. is must be for use with the retrieved from the property. Stores a set of types. Initializes a new instance of the class. Throws a because this operation is not supported for this collection. The object to be added to the collection. Throws a because this operation is not supported for this collection. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise, false. The object to be searched in the collection. Copies the elements in this collection to a one-dimensional array of type . A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the at the specific index of the collection. The at the specific index in the collection. The index of interest. Throws a because this operation is not supported for this collection. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Specifies client requirements for authentication and impersonation when using the class and derived classes to request a resource. The client and server should be authenticated. The request does not fail if the server is not authenticated. To determine whether mutual authentication occurred, check the value of the property. The client and server should be authenticated. If the server is not authenticated, your application will receive an with a inner exception that indicates that mutual authentication failed No authentication is required for the client and server. Enumerates Secure Socket Layer (SSL) policy errors. No SSL policy errors. has returned a non empty array. Certificate name mismatch. Certificate not available. Specifies the addressing scheme that an instance of the class can use. AppleTalk address. Native ATM services address. Banyan address. Addresses for CCITT protocols, such as X.25. Address for MIT CHAOS protocols. Address for Microsoft cluster products. Address for Datakit protocols. Direct data-link interface address. DECnet address. European Computer Manufacturers Association (ECMA) address. FireFox address. NSC Hyperchannel address. IEEE 1284.4 workgroup address. ARPANET IMP address. Address for IP version 4. Address for IP version 6. IPX or SPX address. IrDA address. Address for ISO protocols. LAT address. NetBios address. Address for Network Designers OSI gateway-enabled protocols. Address for Xerox NS protocols. Address for OSI protocols. Address for PUP protocols. IBM SNA address. Unix local to host address. Unknown address family. Unspecified address family. VoiceView address. Defines error codes for the class. An attempt was made to access a in a way that is forbidden by its access permissions. Only one use of an address is normally permitted. The address family specified is not supported. This error is returned if the IPv6 address family was specified and the IPv6 stack is not installed on the local machine. This error is returned if the IPv4 address family was specified and the IPv4 stack is not installed on the local machine. The selected IP address is not valid in this context. The nonblocking already has an operation in progress. The connection was aborted by the .NET Framework or the underlying socket provider. The remote host is actively refusing a connection. The connection was reset by the remote peer. A required address was omitted from an operation on a . A graceful shutdown is in progress. An invalid pointer address was detected by the underlying socket provider. The operation failed because the remote host is down. No such host is known. The name is not an official host name or alias. There is no network route to the specified host. A blocking operation is in progress. A blocking call was canceled. An invalid argument was supplied to a member. The application has initiated an overlapped operation that cannot be completed immediately. The is already connected. The datagram is too long. The network is not available. The application tried to set on a connection that has already timed out. No route to the remote host exists. No free buffer space is available for a operation. The requested name or IP address was not found on the name server. The error is unrecoverable or the requested database cannot be located. The application tried to send or receive data, and the is not connected. The underlying socket provider has not been initialized. A operation was attempted on a non-socket. The overlapped operation was aborted due to the closure of the . The address family is not supported by the protocol family. Too many processes are using the underlying socket provider. The protocol family is not implemented or has not been configured. The protocol is not implemented or has not been configured. An unknown, invalid, or unsupported option or level was used with a . The protocol type is incorrect for this . A request to send or receive data was disallowed because the has already been closed. An unspecified error has occurred. The support for the specified socket type does not exist in this address family. The operation succeeded. The network subsystem is unavailable. The connection attempt timed out, or the connected host has failed to respond. There are too many open sockets in the underlying socket provider. The name of the host could not be resolved. Try again later. The specified class was not found. The version of the underlying socket provider is out of range. An operation on a nonblocking socket cannot be completed immediately. The exception that is thrown when a socket error occurs. Initializes a new instance of the class with the last operating system error code. Initializes a new instance of the class with the specified error code. The error code that indicates the error that occurred. Gets the error message that is associated with this exception. A string that contains the error message. Gets the error code that is associated with this exception. An integer error code that is associated with this exception. Defines the possible cipher algorithms for the class. The Advanced Encryption Standard (AES) algorithm. The Advanced Encryption Standard (AES) algorithm with a 128 bit key. The Advanced Encryption Standard (AES) algorithm with a 192 bit key. The Advanced Encryption Standard (AES) algorithm with a 256 bit key. The Data Encryption Standard (DES) algorithm. No encryption algorithm is used. No encryption is used with a Null cipher algorithm. Rivest's Code 2 (RC2) algorithm. Rivest's Code 4 (RC4) algorithm. The Triple Data Encryption Standard (3DES) algorithm. Specifies the algorithm used to create keys shared by the client and server. The Diffie Hellman ephemeral key exchange algorithm. No key exchange algorithm is used. The RSA public-key exchange algorithm. The RSA public-key signature algorithm. Specifies the algorithm used for generating message authentication codes (MACs). The Message Digest 5 (MD5) hashing algorithm. No hashing algorithm is used. The Secure Hashing Algorithm (SHA1). Defines the possible versions of . No SSL protocol is specified. Specifies the SSL 2.0 protocol. SSL 2.0 has been superseded by the TLS protocol and is provided for backward compatibility only. Specifies the SSL 3.0 protocol. SSL 3.0 has been superseded by the TLS protocol and is provided for backward compatibility only. Specifies the TLS 1.0 security protocol. The TLS protocol is defined in IETF RFC 2246. Specifies the TLS 1.1 security protocol. The TLS protocol is defined in IETF RFC 4346. Specifies the TLS 1.2 security protocol. The TLS protocol is defined in IETF RFC 5246. The class encapsulates a pointer to the opaque data used to bind an authenticated transaction to a secure channel. Initializes a new instance of the class. Initializes a new instance of the class. A Boolean value that indicates if the application owns the safe handle to a native memory region containing the byte data that would be passed to native calls that provide extended protection for integrated windows authentication. The property gets the size, in bytes, of the channel binding token associated with the instance. The size, in bytes, of the channel binding token in the instance. The enumeration represents the kinds of channel bindings that can be queried from secure channels. A channel binding unique to a given endpoint (a TLS server certificate, for example). A channel binding completely unique to a given channel (a TLS session key, for example). An unknown channel binding type.