<summary>Gets a language features identifier.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.LanguageOptions"></see> that indicates special features of the language.</returns>
<filterpriority>2</filterpriority>
</member>
<member name="N:Microsoft.Win32">
<summary>The <see cref="N:Microsoft.Win32"></see> namespace provides two types of classes: those that handle events raised by the operating system and those that manipulate the system registry.</summary>
<summary>Defines a credential policy to be used for resource requests that are made using <see cref="T:System.Net.WebRequest"></see> and its derived classes.</summary>
<summary>Returns a <see cref="T:System.Boolean"></see> that indicates whether the client's credentials are sent with a request for a resource that was made using <see cref="T:System.Net.WebRequest"></see>.</summary>
<returns>true if the requested resource is in the same domain as the client making the request; otherwise, false.</returns>
<param name="authModule">The <see cref="T:System.Net.IAuthenticationModule"></see> that will conduct the authentication, if authentication is required.</param>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that will be sent with the request if this method returns true.</param>
<param name="request">The <see cref="T:System.Net.WebRequest"></see> that represents the resource being requested.</param>
<param name="challengeUri">The <see cref="T:System.Uri"></see> that will receive the request.</param>
<summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.PowerModeChangedEventArgs"></see> class using the specified power mode event type.</summary>
<param name="mode">One of the <see cref="T:Microsoft.Win32.PowerModes"></see> values that represents the type of power mode event. </param>
<summary>A power mode status notification event has been raised by the operating system. This might indicate a weak or charging battery, a transition between AC power and battery, or another change in the status of the system power supply.</summary>
<summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.SessionEndingEventArgs"></see> class using the specified value indicating the type of session close event that is occurring.</summary>
<param name="reason">One of the <see cref="T:Microsoft.Win32.SessionEndReasons"></see> that specifies how the session ends. </param>
<summary>Represents the method that will handle the <see cref="E:Microsoft.Win32.SystemEvents.SessionEnding"></see> event from the operating system.</summary>
<summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.SessionSwitchEventArgs"></see> class using the specified session change event type identifer.</summary>
<param name="reason">A <see cref="T:Microsoft.Win32.SessionSwitchReason"></see> that indicates the type of session change event. </param>
<summary>Occurs when the user changes the display settings.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the display settings are changing.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs before the thread that listens for system events is terminated.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user adds fonts to or removes fonts from the system.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the system is running out of available RAM.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user switches to an application that uses a different palette.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user suspends or resumes the system.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user is logging off or shutting down the system.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user is trying to log off or shut down the system.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the currently logged-in user has changed.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when the user changes the time on the system clock.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when a windows timer interval has expired.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when a user preference has changed.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Occurs when a user preference is changing.</summary>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Creates a new window timer associated with the system events window.</summary>
<returns>The ID of the new timer.</returns>
<param name="interval">Specifies the interval between timer notifications, in milliseconds.</param>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed, or the attempt to create the timer did not succeed.</exception>
<exception cref="T:System.ArgumentException">The interval is less than or equal to zero. </exception>
<summary>Invokes the specified delegate using the thread that listens for system events.</summary>
<param name="method">A delegate to invoke using the thread that listens for system events. </param>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed.</exception>
<summary>Terminates the timer specified by the given id.</summary>
<param name="timerId">The ID of the timer to terminate. </param>
<exception cref="T:System.Runtime.InteropServices.ExternalException">The attempt to create a system events window thread did not succeed, or the attempt to terminate the timer did not succeed. </exception>
<exception cref="T:System.InvalidOperationException">System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications.</exception>
<summary>Indicates user preferences associated with the system desktop. This category includes the background image or background image layout of the desktop.</summary>
<summary>Indicates the user preferences for system power settings. This category includes power feature settings, such as the idle time before the system automatically enters low power mode.</summary>
<summary>Indicates user preferences associated with visual styles, such as enabling or disabling visual styles and switching from one visual style to another.</summary>
<summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.UserPreferenceChangedEventArgs"></see> class using the specified user preference category identifier.</summary>
<param name="category">One of the <see cref="T:Microsoft.Win32.UserPreferenceCategory"></see> values that indicates the user preference category that has changed. </param>
<summary>Gets the category of user preferences that has changed.</summary>
<returns>One of the <see cref="T:Microsoft.Win32.UserPreferenceCategory"></see> values that indicates the category of user preferences that has changed.</returns>
<summary>Initializes a new instance of the <see cref="T:Microsoft.Win32.UserPreferenceChangingEventArgs"></see> class using the specified user preference category identifier.</summary>
<param name="category">One of the <see cref="T:Microsoft.Win32.UserPreferenceCategory"></see> values that indicates the user preference category that is changing. </param>
<summary>Gets the category of user preferences that is changing.</summary>
<returns>One of the <see cref="T:Microsoft.Win32.UserPreferenceCategory"></see> values that indciates the category of user preferences that is changing.</returns>
<summary>Create a parser based on the NetTcp scheme for the "Indigo" system.</summary>
</member>
<member name="T:System.NewsStyleUriParser">
<summary>A customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP).</summary>
</member>
<member name="M:System.NewsStyleUriParser.#ctor">
<summary>Create a customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP).</summary>
</member>
<member name="T:System.Uri">
<summary>Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="M:System.Uri.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class with the specified URI.</summary>
<param name="uriString">A URI. </param>
<exception cref="T:System.ArgumentNullException">uriString is null. </exception>
<exception cref="T:System.UriFormatException">uriString is empty.-or- The scheme specified in uriString is not correctly formed. See <see cref="M:System.Uri.CheckSchemeName(System.String)"></see>.-or- uriString contains too many slashes.-or- The password specified in uriString is not valid.-or- The host name specified in uriString is not valid.-or- The file name specified in uriString is not valid. -or- The user name specified in uriString is not valid.-or- The host or authority name specified in uriString cannot be terminated by backslashes.-or- The port number specified in uriString is not valid or cannot be parsed.-or- The length of uriString exceeds 65534 characters.-or- The length of the scheme specified in uriString exceeds 1023 characters.-or- There is an invalid character sequence in uriString.-or- The MS-DOS path specified in uriString must start with c:\\.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">An instance of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> class containing the information required to serialize the new <see cref="T:System.Uri"></see> instance. </param>
<param name="streamingContext">An instance of the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> class containing the source of the serialized stream associated with the new <see cref="T:System.Uri"></see> instance. </param>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class with the specified URI, with explicit control of character escaping.</summary>
<param name="dontEscape">true if uriString is completely escaped; otherwise, false. See Remarks. </param>
<param name="uriString">The URI. </param>
<exception cref="T:System.UriFormatException">uriString is empty or contains only spaces.-or- The scheme specified in uriString is not valid.-or- uriString contains too many slashes.-or- The password specified in uriString is not valid.-or- The host name specified in uriString is not valid.-or- The file name specified in uriString is not valid. -or- The user name specified in uriString is not valid.-or- The host or authority name specified in uriString cannot be terminated by backslashes.-or- The port number specified in uriString is not valid or cannot be parsed.-or- The length of uriString exceeds 65534 characters.-or- The length of the scheme specified in uriString exceeds 1023 characters.-or- There is an invalid character sequence in uriString.-or- The MS-DOS path specified in uriString must start with c:\\.</exception>
<exception cref="T:System.ArgumentNullException">uriString is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class with the specified URI. This constructor allows you to specify if the URI string is a relative URI, absolute URI, or is indeterminate.</summary>
<param name="uriString">A string that identifies the resource to be represented by the <see cref="T:System.Uri"></see> instance.</param>
<param name="uriKind">Specifies whether the URI string is a relative URI, absolute URI, or is indeterminate.</param>
<exception cref="T:System.UriFormatException">uriString contains a relative URI and uriKind is <see cref="F:System.UriKind.Absolute"></see>.oruriString contains an absolute URI and uriKind is <see cref="F:System.UriKind.Relative"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class based on the specified base URI and relative URI string.</summary>
<param name="relativeUri">The relative URI to add to the base URI. </param>
<param name="baseUri">The base URI. </param>
<exception cref="T:System.ArgumentNullException">uriString is null. </exception>
<exception cref="T:System.UriFormatException">The URI formed by combining baseUri and relativeUri is empty or contains only spaces.-or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The URI formed by combining baseUri and relativeUri contains too many slashes.-or- The password specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed.-or- The length of the URI formed by combining baseUri and relativeUri exceeds 65534 characters.-or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri.-or- The MS-DOS path specified in uriString must start with c:\\.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class based on the combination of a specified base <see cref="T:System.Uri"></see> instance and a relative <see cref="T:System.Uri"></see> instance.</summary>
<param name="relativeUri">A relative <see cref="T:System.Uri"></see> instance that is combined with baseUri.</param>
<param name="baseUri">An absolute <see cref="T:System.Uri"></see> that is the base for the new <see cref="T:System.Uri"></see> instance. </param>
<exception cref="T:System.ArgumentException">baseUri is null.-or- baseUri is not an absolute <see cref="T:System.Uri"></see> instance. </exception>
<exception cref="T:System.UriFormatException">The URI formed by combining baseUri and relativeUri is empty or contains only spaces.-or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The URI formed by combining baseUri and relativeUri contains too many slashes.-or- The password specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed.-or- The length of the URI formed by combining baseUri and relativeUri exceeds 65534 characters.-or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri.-or- The MS-DOS path specified in uriString must start with c:\\.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Uri"></see> class based on the specified base and relative URIs, with explicit control of character escaping.</summary>
<param name="relativeUri">The relative URI to add to the base URI. </param>
<param name="baseUri">The base URI. </param>
<param name="dontEscape">true if uriString is completely escaped; otherwise, false. See Remarks. </param>
<exception cref="T:System.ArgumentNullException">uriString is null. </exception>
<exception cref="T:System.UriFormatException">The URI formed by combining baseUri and relativeUri is empty or contains only spaces.-or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The URI formed by combining baseUri and relativeUri contains too many slashes.-or- The password specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid.-or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed.-or- The length of the URI formed by combining baseUri and relativeUri exceeds 65534 characters.-or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri.-or- The MS-DOS path specified in uriString must start with c:\\.</exception>
</member>
<member name="F:System.Uri.SchemeDelimiter">
<summary>Specifies the characters that separate the communication protocol scheme from the address portion of the URI. This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeFile">
<summary>Specifies that the URI is a pointer to a file. This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeFtp">
<summary>Specifies that the URI is accessed through the File Transfer Protocol (FTP). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeGopher">
<summary>Specifies that the URI is accessed through the Gopher protocol. This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeHttp">
<summary>Specifies that the URI is accessed through the Hypertext Transfer Protocol (HTTP). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeHttps">
<summary>Specifies that the URI is accessed through the Secure Hypertext Transfer Protocol (HTTPS). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeMailto">
<summary>Specifies that the URI is an e-mail address and is accessed through the Simple Mail Transport Protocol (SMTP). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeNetPipe">
<summary>Specifies that the URI is accessed through the NetPipe scheme of the "Indigo" system. This field is read-only.</summary>
</member>
<member name="F:System.Uri.UriSchemeNetTcp">
<summary>Specifies that the URI is accessed through the NetTcp scheme of the "Indigo" system. This field is read-only.</summary>
</member>
<member name="F:System.Uri.UriSchemeNews">
<summary>Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.Uri.UriSchemeNntp">
<summary>Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="M:System.Uri.Canonicalize">
<summary>Converts the internally stored URI to canonical form.</summary>
<exception cref="T:System.UriFormatException">The URI is incorrectly formed.</exception>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this method is valid only for absolute URIs. </exception>
<summary>Determines whether the specified host name is a valid DNS name.</summary>
<returns>A <see cref="T:System.UriHostNameType"></see> that indicates the type of the host name. If the type of the host name cannot be determined or if the host name is null or a zero-length string, this method returns <see cref="F:System.UriHostNameType.Unknown"></see>.</returns>
<param name="name">The host name to validate. This can be an IPv4 or IPv6 address or an Internet host name. </param>
<summary>Compares the specified parts of two URIs using the specified comparison rules.</summary>
<returns>A 32-bit signed integer indicating the lexical relationship between the compared <see cref="T:System.Uri"></see> components.ValueMeaningLess than zerouri1 is less than uri2.Zerouri1 equals uri2.Greater than zerouri1 is greater than uri2.</returns>
<param name="uri1">The first <see cref="T:System.Uri"></see>.</param>
<param name="uri2">The second <see cref="T:System.Uri"></see>.</param>
<param name="compareFormat">One of the <see cref="T:System.UriFormat"></see> values that specifies the character escaping used when the URI components are compared.</param>
<param name="partsToCompare">A bitwise combination of the <see cref="T:System.UriComponents"></see> values that specifies the parts of uri1 and uri2 to compare.</param>
<param name="comparisonType">One of the <see cref="T:System.StringComparison"></see> values.</param>
<exception cref="T:System.ArgumentException">comparisonType is not a valid <see cref="T:System.StringComparison"></see> value.</exception>
<summary>Compares two <see cref="T:System.Uri"></see> instances for equality.</summary>
<returns>true if the two instances represent the same URI; otherwise, false.</returns>
<param name="comparand">The <see cref="T:System.Uri"></see> instance or a URI identifier to compare with the current instance. </param>
<filterpriority>2</filterpriority>
</member>
<member name="M:System.Uri.Escape">
<summary>Converts any unsafe or reserved characters in the path component to their hexadecimal character representations.</summary>
<exception cref="T:System.UriFormatException">The URI passed from the constructor is invalid. This exception can occur if a URI has too many characters or the URI is relative.</exception>
<summary>Gets the specified components of the current instance using the specified escaping for special characters.</summary>
<returns>A string containing the components.</returns>
<param name="format">One of the <see cref="T:System.UriFormat"></see> values that controls how special characters are escaped. </param>
<param name="components">A bitwise combination of the <see cref="T:System.UriComponents"></see> values that specifies which parts of the current instance to return to the caller.</param>
<exception cref="T:System.InvalidOperationException">The current <see cref="T:System.Uri"></see> is not an absolute URI. Relative URIs cannot be used with this method.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">uriComponents is not a combination of valid <see cref="T:System.UriComponents"></see> values.</exception>
<filterpriority>1</filterpriority>
</member>
<member name="M:System.Uri.GetHashCode">
<summary>Returns the hash code for the URI.</summary>
<returns>An <see cref="T:System.Int32"></see> containing the hash value generated for this URI.</returns>
<summary>Returns the data needed to serialize the current instance.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the information required to serialize the <see cref="T:System.Uri"></see>.</param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source and destination of the serialized stream associated with the <see cref="T:System.Uri"></see>.</param>
<summary>Converts a specified hexadecimal representation of a character to the character.</summary>
<returns>The character represented by the hexadecimal encoding at position index. If the character at index is not hexadecimal encoded, the character at index is returned. The value of index is incremented to point to the character following the one returned.</returns>
<param name="pattern">The hexadecimal representation of a character. </param>
<param name="index">The location in pattern where the hexadecimal representation of a character begins. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0 or greater than or equal to the number of characters in pattern. </exception>
<summary>Returns a <see cref="T:System.Boolean"></see> value that indicates whether a character is invalid in a file system name.</summary>
<returns>true if the specified character is invalid; otherwise false.</returns>
<param name="character">The <see cref="T:System.Char"></see> to test. </param>
</member>
<member name="M:System.Uri.IsBaseOf(System.Uri)">
<summary>Determines whether the current <see cref="T:System.Uri"></see> instance is a base of the specified <see cref="T:System.Uri"></see> instance.</summary>
<returns>true if the current <see cref="T:System.Uri"></see> instance is a base of uri; otherwise, false.</returns>
<param name="uri">The specified <see cref="T:System.Uri"></see> instance to test. </param>
<summary>Determines the difference between two <see cref="T:System.Uri"></see> instances.</summary>
<returns>If the hostname and scheme of this URI instance and toUri are the same, then this method returns a relative URI that, when appended to the current URI instance, yields toUri.If the hostname or scheme is different, then this method returns toUri.</returns>
<param name="toUri">The URI to compare to the current URI. </param>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Determines the difference between two <see cref="T:System.Uri"></see> instances.</summary>
<returns>If the hostname and scheme of this URI instance and toUri are the same, then this method returns a relative URI that, when appended to the current URI instance, yields toUri.If the hostname or scheme is different, then this method returns toUri.</returns>
<param name="uri">The URI to compare to the current URI.</param>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Determines whether two <see cref="T:System.Uri"></see> instances do not have the same value.</summary>
<returns>true if the two <see cref="T:System.Uri"></see> instances are not equal; otherwise, false. If either parameter is null, this method returns true.</returns>
<param name="uri1">A <see cref="T:System.Uri"></see> instance to compare with uri2. </param>
<param name="uri2">A <see cref="T:System.Uri"></see> instance to compare with uri1. </param>
<summary>Returns the data needed to serialize the current instance.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the information required to serialize the <see cref="T:System.Uri"></see>.</param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source and destination of the serialized stream associated with the <see cref="T:System.Uri"></see>.</param>
</member>
<member name="M:System.Uri.ToString">
<summary>Returns a canonical string representation for the specified <see cref="T:System.Uri"></see> instance.</summary>
<returns>A <see cref="T:System.String"></see> instance that contains the unescaped canonical representation of the <see cref="T:System.Uri"></see> instance. All characters are unescaped except #, ?, and %.</returns>
<summary>Creates a new <see cref="T:System.Uri"></see> using the specified <see cref="T:System.String"></see> instance and a <see cref="T:System.UriKind"></see>.</summary>
<returns>true if the <see cref="T:System.Uri"></see> was successfully created; otherwise, false.</returns>
<param name="result">When this method returns, contains the constructed <see cref="T:System.Uri"></see>.</param>
<param name="uriString">The <see cref="T:System.String"></see> representing the <see cref="T:System.Uri"></see>.</param>
<param name="uriKind">The type of the Uri.</param>
<summary>Creates a new <see cref="T:System.Uri"></see> using the specified base and relative <see cref="T:System.String"></see> instances.</summary>
<returns>true if the <see cref="T:System.Uri"></see> was successfully created; otherwise, false.</returns>
<param name="relativeUri">The relative <see cref="T:System.Uri"></see>, represented as a <see cref="T:System.String"></see>, to add to the base <see cref="T:System.Uri"></see>.</param>
<param name="baseUri">The base <see cref="T:System.Uri"></see>.</param>
<param name="result">When this method returns, contains a <see cref="T:System.Uri"></see> constructed from baseUri and relativeUri. This parameter is passed uninitialized.</param>
<summary>Creates a new <see cref="T:System.Uri"></see> using the specified base and relative <see cref="T:System.Uri"></see> instances.</summary>
<returns>true if the <see cref="T:System.Uri"></see> was successfully created; otherwise, false.</returns>
<param name="relativeUri">The relative <see cref="T:System.Uri"></see> to add to the base <see cref="T:System.Uri"></see>. </param>
<param name="baseUri">The base <see cref="T:System.Uri"></see>. </param>
<param name="result">When this method returns, contains a <see cref="T:System.Uri"></see> constructed from baseUri and relativeUri. This parameter is passed uninitialized.</param>
<summary>Gets an unescaped host name that is safe to use for DNS resolution.</summary>
<returns>A <see cref="T:System.String"></see> that contains the unescaped host part of the URI that is suitable for DNS resolution; or the original unescaped host string, if it is already suitable for resolution.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value indicating whether the specified <see cref="T:System.Uri"></see> references the local host.</summary>
<returns>true if this <see cref="T:System.Uri"></see> references the local host; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value indicating whether the specified <see cref="T:System.Uri"></see> is a universal naming convention (UNC) path.</summary>
<returns>true if the <see cref="T:System.Uri"></see> is a UNC path; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets a local operating-system representation of a file name.</summary>
<returns>A <see cref="T:System.String"></see> containing the local operating-system representation of a file name.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets the original URI string that was passed to the <see cref="T:System.Uri"></see> constructor.</summary>
<returns>A <see cref="T:System.String"></see> containing the exact URI specified when this instance was constructed; otherwise, <see cref="F:System.String.Empty"></see>.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets the <see cref="P:System.Uri.AbsolutePath"></see> and <see cref="P:System.Uri.Query"></see> properties separated by a question mark (?).</summary>
<returns>A <see cref="T:System.String"></see> that contains the <see cref="P:System.Uri.AbsolutePath"></see> and <see cref="P:System.Uri.Query"></see> properties separated by a question mark (?).</returns>
<summary>Gets the port number of this URI.</summary>
<returns>An <see cref="T:System.Int32"></see> value containing the port number for this URI.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Gets the scheme name for this URI.</summary>
<returns>A <see cref="T:System.String"></see> containing the scheme for this URI, converted to lowercase.</returns>
<exception cref="T:System.InvalidOperationException">This instance represents a relative URI, and this property is valid only for absolute URIs. </exception>
<summary>Indicates that the URI string was completely escaped before the <see cref="T:System.Uri"></see> instance was created.</summary>
<returns>true if the dontEscape parameter was set to true when the <see cref="T:System.Uri"></see> instance was created; otherwise, false.</returns>
<filterpriority>2</filterpriority>
</member>
<member name="P:System.Uri.UserInfo">
<summary>Gets the user name, password, or other user-specific information associated with the specified URI.</summary>
<returns>A <see cref="T:System.String"></see> containing the user information associated with the URI. The returned value does not include the '@' character reserved for delimiting the user information part of the URI.</returns>
<summary>Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the <see cref="T:System.Uri"></see> class.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="M:System.UriBuilder.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.UriBuilder"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.UriBuilder"></see> class with the specified URI.</summary>
<param name="uri">A URI string. </param>
<exception cref="T:System.ArgumentNullException">uri is null. </exception>
<exception cref="T:System.UriFormatException">uri is a zero length string or contains only spaces.-or- The parsing routine detected a scheme in an invalid form.-or- The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.-or- uri is not a valid URI. </exception>
<summary>Initializes a new instance of the <see cref="T:System.UriBuilder"></see> class with the specified <see cref="T:System.Uri"></see> instance.</summary>
<param name="uri">An instance of the <see cref="T:System.Uri"></see> class. </param>
<exception cref="T:System.NullReferenceException">uri is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.UriBuilder"></see> class with the specified scheme, host, port number, and path.</summary>
<param name="pathValue">The path to the Internet resource. </param>
<param name="scheme">An Internet access protocol. </param>
<param name="port">An IP port number for the service. </param>
<param name="host">A DNS-style domain name or IP address. </param>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than 0. </exception>
<summary>Initializes a new instance of the <see cref="T:System.UriBuilder"></see> class with the specified scheme, host, port number, path and query string or fragment identifier.</summary>
<param name="scheme">An Internet access protocol. </param>
<param name="port">An IP port number for the service. </param>
<param name="host">A DNS-style domain name or IP address. </param>
<param name="path">The path to the Internet resource. </param>
<param name="extraValue">A query string or fragment identifier. </param>
<exception cref="T:System.ArgumentException">extraValue is neither null nor <see cref="F:System.String.Empty"></see>, nor does a valid fragment identifier begin with a number sign (#), nor a valid query string begin with a question mark (?). </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than 0. </exception>
<summary>Compares an existing <see cref="T:System.Uri"></see> instance with the contents of the <see cref="T:System.UriBuilder"></see> for equality.</summary>
<returns>true if rparam represents the same <see cref="T:System.Uri"></see> as the <see cref="T:System.Uri"></see> constructed by this <see cref="T:System.UriBuilder"></see> instance; otherwise, false.</returns>
<param name="rparam">The object to compare with the current instance. </param>
<filterpriority>2</filterpriority>
</member>
<member name="M:System.UriBuilder.GetHashCode">
<summary>Returns the hash code for the URI.</summary>
<returns>The hash code generated for the URI.</returns>
<summary>The <see cref="P:System.Uri.Host"></see> and <see cref="P:System.Uri.Port"></see> data. If no port data is in the Uri and a default port has been assigned to the <see cref="P:System.Uri.Scheme"></see>, the default port is returned. If there is no default port, -1 is returned.</summary>
<summary>The <see cref="P:System.Uri.LocalPath"></see> and <see cref="P:System.Uri.Query"></see> data. Also see <see cref="P:System.Uri.PathAndQuery"></see>. </summary>
<summary>The <see cref="P:System.Uri.UserInfo"></see>, <see cref="P:System.Uri.Host"></see>, and <see cref="P:System.Uri.Port"></see> data. If no port data is in the <see cref="T:System.Uri"></see> and a default port has been assigned to the <see cref="P:System.Uri.Scheme"></see>, the default port is returned. If there is no default port, -1 is returned.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriComponents.StrongPort">
<summary>The <see cref="P:System.Uri.Port"></see> data. If no port data is in the <see cref="T:System.Uri"></see> and a default port has been assigned to the <see cref="P:System.Uri.Scheme"></see>, the default port is returned. If there is no default port, -1 is returned.</summary>
<summary>Initializes a new instance of the <see cref="T:System.UriFormatException"></see> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instances.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information that is required to serialize the new <see cref="T:System.UriFormatException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.UriFormatException"></see>. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data that is needed to serialize the <see cref="T:System.UriFormatException"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that will hold the serialized data for the <see cref="T:System.UriFormatException"></see>.</param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the destination of the serialized stream that is associated with the new <see cref="T:System.UriFormatException"></see>. </param>
</member>
<member name="T:System.UriHostNameType">
<summary>Defines host name types for the <see cref="M:System.Uri.CheckHostName(System.String)"></see> method.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="F:System.UriHostNameType.Basic">
<summary>The host is set, but the type cannot be determined.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriHostNameType.Dns">
<summary>The host name is a domain name system (DNS) style host name.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriHostNameType.IPv4">
<summary>The host name is an Internet Protocol (IP) version 4 host address.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriHostNameType.IPv6">
<summary>The host name is an Internet Protocol (IP) version 6 host address.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriHostNameType.Unknown">
<summary>The type of the host name is not supplied.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.UriKind">
<summary>Defines the kinds of <see cref="T:System.Uri"></see>s for the <see cref="M:System.Uri.IsWellFormedUriString(System.String,System.UriKind)"></see> and several <see cref="Overload:System.Uri.#ctor"></see> methods.</summary>
<summary>Gets the components from a URI.</summary>
<returns>A string that contains the components.</returns>
<param name="uri">The URI to parse.</param>
<param name="format">One of the <see cref="T:System.UriFormat"></see> values that controls how special characters are escaped.</param>
<param name="components">The <see cref="T:System.UriComponents"></see> to retrieve from uri.</param>
<exception cref="T:System.ArgumentOutOfRangeException">uriFormat is invalid.- or -uriComponents is not a combination of valid <see cref="T:System.UriComponents"></see> values. </exception>
<exception cref="T:System.InvalidOperationException">uri is not an absolute URI. Relative URIs cannot be used with this method.</exception>
<summary>Called by <see cref="T:System.Uri"></see> constructors and <see cref="Overload:System.Uri.TryCreate"></see> to resolve a relative URI.</summary>
<returns>The resolved URI string.</returns>
<param name="relativeUri">A relative URI.</param>
<param name="baseUri">A base URI.</param>
<param name="parsingError">Errors during the resolve process, if any.</param>
</member>
<member name="T:System.UriPartial">
<summary>Defines the parts of a URI for the <see cref="M:System.Uri.GetLeftPart(System.UriPartial)"></see> method.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="F:System.UriPartial.Authority">
<summary>The scheme and authority segments of the URI.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriPartial.Path">
<summary>The scheme, authority, and path segments of the URI.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriPartial.Query">
<summary>The scheme, authority, path, and query segments of the URI.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="F:System.UriPartial.Scheme">
<summary>The scheme segment of the URI.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.UriTypeConverter">
<summary>Converts a <see cref="T:System.String"></see> type to a <see cref="T:System.Uri"></see> type, and vice versa.</summary>
</member>
<member name="M:System.UriTypeConverter.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.UriTypeConverter"></see> class.</summary>
<summary>Returns whether this converter can convert an object of the given type to the type of this converter.</summary>
<returns>true if sourceType is a <see cref="T:System.String"></see> type or a <see cref="T:System.Uri"></see> type can be assigned from sourceType; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type that you want to convert from.</param>
<exception cref="ArgumentNullException">sourceType is null.</exception>
<summary>Returns whether this converter can convert the object to the specified type, using the specified context.</summary>
<returns>true if destinationType is of type <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor,"></see><see cref="T:System.String"></see>, or <see cref="T:System.Uri"></see>; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<param name="destinationType">A <see cref="T:System.Type"></see> that represents the type that you want to convert to.</param>
<summary>Returns whether the given value object is a <see cref="T:System.Uri"></see> or a <see cref="T:System.Uri"></see> can be created from it.</summary>
<returns>true if value is a <see cref="T:System.Uri"></see> or a <see cref="T:System.String"></see> from which a <see cref="T:System.Uri"></see> can be created; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<param name="value">The <see cref="T:System.Object"></see> to test for validity.</param>
</member>
<member name="N:System.CodeDom">
<summary>The <see cref="N:System.CodeDom"></see> namespace contains classes that can be used to represent the elements and structure of a source code document. The classes in this namespace can be used to model the structure of a source code document that can be output as source code in a supported language using the functionality provided by the <see cref="N:System.CodeDom.Compiler"></see> namespace.</summary>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArgumentReferenceExpression"></see> class using the specified parameter name.</summary>
<param name="parameterName">The name of the parameter to reference. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and code expression indicating the number of indexes for the array.</summary>
<param name="createType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> indicating the data type of the array to create. </param>
<param name="size">An expression that indicates the number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and initialization expressions.</summary>
<param name="createType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the array to create. </param>
<param name="initializers">An array of expressions to use to initialize the array. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and number of indexes for the array.</summary>
<param name="createType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> indicating the data type of the array to create. </param>
<param name="size">The number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type name and code expression indicating the number of indexes for the array.</summary>
<param name="createType">The name of the data type of the array to create. </param>
<param name="size">An expression that indicates the number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type name and initializers.</summary>
<param name="createType">The name of the data type of the array to create. </param>
<param name="initializers">An array of expressions to use to initialize the array. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type name and number of indexes for the array.</summary>
<param name="createType">The name of the data type of the array to create. </param>
<param name="size">The number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and code expression indicating the number of indexes for the array.</summary>
<param name="createType">The data type of the array to create. </param>
<param name="size">An expression that indicates the number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and initializers.</summary>
<param name="createType">The data type of the array to create. </param>
<param name="initializers">An array of expressions to use to initialize the array. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayCreateExpression"></see> class using the specified array data type and number of indexes for the array.</summary>
<param name="createType">The data type of the array to create. </param>
<param name="size">The number of indexes of the array to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeArrayIndexerExpression"></see> class using the specified target object and indexes.</summary>
<param name="indices">The index or indexes to reference. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the array the indexer targets. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttachEventStatement"></see> class using the specified event and delegate.</summary>
<param name="eventRef">A <see cref="T:System.CodeDom.CodeEventReferenceExpression"></see> that indicates the event to attach an event handler to. </param>
<param name="listener">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the new event handler. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttachEventStatement"></see> class using the specified object containing the event, event name, and event-handler delegate.</summary>
<param name="eventName">The name of the event to attach an event handler to. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object that contains the event. </param>
<param name="listener">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the new event handler. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeArgument"></see> class using the specified name and value.</summary>
<param name="name">The name of the attribute property the argument applies to. </param>
<param name="value">A <see cref="T:System.CodeDom.CodeExpression"></see> that represents the value of the argument. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeArgumentCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeAttributeArgument"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeAttributeArgument"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeArgumentCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeAttributeArgumentCollection"></see> with which to initialize the collection. </param>
<summary>Copies the elements of the specified <see cref="T:System.CodeDom.CodeAttributeArgument"></see> array to the end of the collection.</summary>
<param name="value">An array of type <see cref="T:System.CodeDom.CodeAttributeArgument"></see> containing the objects to add to the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeAttributeArgumentCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeAttributeArgument"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeAttributeArgument"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> class using the specified code type reference.</summary>
<param name="attributeType">The <see cref="T:System.CodeDom.CodeTypeReference"></see> that identifies the attribute.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> class using the specified code type reference and arguments.</summary>
<param name="arguments">An array of type <see cref="T:System.CodeDom.CodeAttributeArgument"></see> that contains the arguments for the attribute.</param>
<param name="attributeType">The <see cref="T:System.CodeDom.CodeTypeReference"></see> that identifies the attribute.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> class using the specified name and arguments.</summary>
<param name="name">The name of the attribute. </param>
<param name="arguments">An array of type <see cref="T:System.CodeDom.CodeAttributeArgument"></see> that contains the arguments for the attribute. </param>
<summary>Gets the code type reference for the code attribute declaration.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReference"></see> that identifies the <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> class using the specified array of <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> with which to initialize the collection. </param>
<summary>Copies the elements of the specified <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> array to the end of the collection.</summary>
<param name="value">An array of type <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> containing the objects to add to the collection. </param>
<summary>Gets or sets a value indicating whether the collection contains the specified <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see>.</summary>
<returns>true if the collection contains the specified object; otherwise, false.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> to locate. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeAttributeDeclaration"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeBinaryOperatorExpression"></see> class using the specified parameters.</summary>
<param name="right">The <see cref="T:System.CodeDom.CodeExpression"></see> on the right of the operator. </param>
<param name="left">The <see cref="T:System.CodeDom.CodeExpression"></see> on the left of the operator. </param>
<param name="op">A <see cref="T:System.CodeDom.CodeBinaryOperatorType"></see> indicating the type of operator. </param>
<summary>Boolean and operator. This represents a short circuiting operator. A short circuiting operator will evaluate only as many expressions as necessary before returning a correct value.</summary>
<summary>Boolean or operator. This represents a short circuiting operator. A short circuiting operator will evaluate only as many expressions as necessary before returning a correct value.</summary>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCastExpression"></see> class using the specified destination type and expression.</summary>
<param name="targetType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the destination type of the cast. </param>
<param name="expression">The <see cref="T:System.CodeDom.CodeExpression"></see> to cast. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCastExpression"></see> class using the specified destination type and expression.</summary>
<param name="targetType">The name of the destination type of the cast. </param>
<param name="expression">The <see cref="T:System.CodeDom.CodeExpression"></see> to cast. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCastExpression"></see> class using the specified destination type and expression.</summary>
<param name="targetType">The destination data type of the cast. </param>
<param name="expression">The <see cref="T:System.CodeDom.CodeExpression"></see> to cast. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCatchClause"></see> class using the specified local variable name for the exception.</summary>
<param name="localName">The name of the local variable declared in the catch clause for the exception. This is optional. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCatchClause"></see> class using the specified local variable name for the exception and exception type.</summary>
<param name="localName">The name of the local variable declared in the catch clause for the exception. This is optional. </param>
<param name="catchExceptionType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of exception to catch. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCatchClause"></see> class using the specified local variable name for the exception, exception type and statement collection.</summary>
<param name="localName">The name of the local variable declared in the catch clause for the exception. This is optional. </param>
<param name="statements">An array of <see cref="T:System.CodeDom.CodeStatement"></see> objects that represent the contents of the catch block. </param>
<param name="catchExceptionType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of exception to catch. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCatchClauseCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeCatchClause"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeCatchClause"></see> objects with which to intialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCatchClauseCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeCatchClauseCollection"></see> with which to initialize the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeCatchClauseCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeCatchClause"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeCatchClause"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeChecksumPragma"></see> class using a file name, a GUID representing the checksum algorithm, and a byte stream representing the checksum data.</summary>
<param name="fileName">The path to the checksum file.</param>
<param name="checksumAlgorithmId">A <see cref="T:System.Guid"></see> that identifies the checksum algorithm to use.</param>
<param name="checksumData">A byte array that contains the checksum data.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeComment"></see> class using the specified text and documentation comment flag.</summary>
<param name="docComment">true if the comment is a documentation comment; otherwise, false. </param>
<param name="text">The contents of the comment. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCommentStatement"></see> class using the specified text as contents.</summary>
<param name="text">The contents of the comment. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCommentStatement"></see> class using the specified text and documentation comment flag.</summary>
<param name="docComment">true if the comment is a documentation comment; otherwise, false. </param>
<param name="text">The contents of the comment. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCommentStatementCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeCommentStatement"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeCommentStatement"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeCommentStatementCollection"></see> class using the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeCommentStatementCollection"></see> with which to initialize the collection. </param>
<summary>Adds the elements of the specified <see cref="T:System.CodeDom.CodeCommentStatement"></see> array to the end of the collection.</summary>
<param name="value">An array of type <see cref="T:System.CodeDom.CodeCommentStatement"></see> containing the objects to add to the collection. </param>
<summary>Copies the collection objects to the specified one-dimensional <see cref="T:System.Array"></see> beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeCommentStatementCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeCommentStatement"></see>, if it exists in the collection.</summary>
<returns>The index of the specified <see cref="T:System.CodeDom.CodeCommentStatement"></see> in the collection if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeCommentStatement"></see> to locate. </param>
<summary>Gets a collection of custom attributes for the generated assembly.</summary>
<returns>A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> that indicates the custom attributes for the generated assembly.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeConditionStatement"></see> class using the specified condition and statements.</summary>
<param name="trueStatements">An array of type <see cref="T:System.CodeDom.CodeStatement"></see> containing the statements to execute if the condition is true. </param>
<param name="condition">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the expression to evaluate. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeConditionStatement"></see> class using the specified condition and statements.</summary>
<param name="trueStatements">An array of type <see cref="T:System.CodeDom.CodeStatement"></see> containing the statements to execute if the condition is true. </param>
<param name="falseStatements">An array of type <see cref="T:System.CodeDom.CodeStatement"></see> containing the statements to execute if the condition is false. </param>
<param name="condition">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the condition to evaluate. </param>
<summary>Gets the collection of statements to execute if the conditional expression evaluates to false.</summary>
<returns>A <see cref="T:System.CodeDom.CodeStatementCollection"></see> containing the statements to execute if the conditional expression evaluates to false.</returns>
<summary>Gets the collection of statements to execute if the conditional expression evaluates to true.</summary>
<returns>A <see cref="T:System.CodeDom.CodeStatementCollection"></see> containing the statements to execute if the conditional expression evaluates to true.</returns>
</member>
<member name="T:System.CodeDom.CodeConstructor">
<summary>Represents a declaration for an instance constructor of a type.</summary>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDefaultValueExpression"></see> class using the specified code type reference.</summary>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that specifies the reference to a value type.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDelegateCreateExpression"></see> class.</summary>
<param name="delegateType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the delegate. </param>
<param name="methodName">The name of the event-handler method. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object containing the event-handler method. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDelegateInvokeExpression"></see> class using the specified target object.</summary>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the target object. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDelegateInvokeExpression"></see> class using the specified target object and parameters.</summary>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the target object. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicate the parameters. </param>
<summary>Gets or sets the parameters to pass to the event handling methods attached to the event.</summary>
<returns>A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the parameters to pass to the event handling methods attached to the event.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDirectionExpression"></see> class using the specified field direction and expression.</summary>
<param name="direction">A <see cref="T:System.CodeDom.FieldDirection"></see> that indicates the field direction of the expression. </param>
<param name="expression">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the code expression to represent. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> class with the code directive objects in the specified array. </summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeDirective"></see> objects with which to initialize the collection.</param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> class with the elements in the specified code directive collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> object with which to initialize the collection.</param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Adds the contents of the specified <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> object to the end of the collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> object containing the <see cref="T:System.CodeDom.CodeDirective"></see> objects to add to the collection.</param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the contents of the collection to a one-dimensional array beginning at the specified index.</summary>
<param name="array">An array of type <see cref="T:System.CodeDom.CodeDirective"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index in the array at which to begin inserting collection objects. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeDirectiveCollection"></see> is greater than the available space between the index of the target array specified by index and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeDirective"></see> object, if it exists in the collection.</summary>
<returns>The index position in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeDirective"></see> object to locate in the collection.</param>
<summary>Inserts the specified <see cref="T:System.CodeDom.CodeDirective"></see> object into the collection at the specified index.</summary>
<param name="value">The <see cref="T:System.CodeDom.CodeDirective"></see> object to insert. </param>
<param name="index">The zero-based index position where the specified object should be inserted. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0. -or-index is greater than <see cref="P:System.Collections.CollectionBase.Count"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeEventReferenceExpression"></see> class using the specified target object and event name.</summary>
<param name="eventName">The name of the event to reference. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object that contains the event. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeExpressionCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeExpression"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeExpressionCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeExpressionCollection"></see> with which to initialize the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeExpressionCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeExpression"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeExpression"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeFieldReferenceExpression"></see> class using the specified target object and field name.</summary>
<param name="fieldName">The name of the field. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object that contains the field. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeIndexerExpression"></see> class using the specified target object and index.</summary>
<param name="indices">The index or indexes of the indexer expression. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeLabeledStatement"></see> class using the specified label name and statement.</summary>
<param name="statement">The <see cref="T:System.CodeDom.CodeStatement"></see> to associate with the label. </param>
<param name="label">The name of the label. </param>
<summary>Gets or sets the data type that the member event implements.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> that indicates the data type or types that the member event implements.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMemberField"></see> class using the specified field type and field name.</summary>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of the field. </param>
<param name="name">The name of the field. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMemberField"></see> class using the specified field type and field name.</summary>
<param name="type">The data type of the field. </param>
<param name="name">The name of the field. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMemberField"></see> class using the specified field type and field name.</summary>
<param name="type">The data type of the field. </param>
<param name="name">The name of the field. </param>
<summary>An event that will be raised the first time the <see cref="P:System.CodeDom.CodeMemberMethod.ImplementationTypes"></see> collection is accessed.</summary>
<summary>An event that will be raised the first time the <see cref="P:System.CodeDom.CodeMemberMethod.Parameters"></see> collection is accessed.</summary>
<summary>An event that will be raised the first time the <see cref="P:System.CodeDom.CodeMemberMethod.Statements"></see> collection is accessed.</summary>
<summary>Gets the data types of the interfaces implemented by this method, unless it is a private method implementation, which is indicated by the <see cref="P:System.CodeDom.CodeMemberMethod.PrivateImplementationType"></see> property.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> that indicates the interfaces implemented by this method.</returns>
<summary>Gets or sets the data type of the interface this method, if private, implements a method of, if any.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the interface with the method that the private method whose declaration is represented by this <see cref="T:System.CodeDom.CodeMemberMethod"></see> implements.</returns>
<summary>Gets or sets a value indicating whether the property has a get method accessor.</summary>
<returns>true if the Count property of the <see cref="P:System.CodeDom.CodeMemberProperty.GetStatements"></see> collection is non-zero, or if the value of this property has been set to true; otherwise, false.</returns>
<summary>Gets or sets a value indicating whether the property has a set method accessor.</summary>
<returns>true if the <see cref="P:System.Collections.CollectionBase.Count"></see> property of the <see cref="P:System.CodeDom.CodeMemberProperty.SetStatements"></see> collection is non-zero; otherwise, false.</returns>
<summary>Gets the collection of declaration expressions for the property.</summary>
<returns>A <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> that indicates the declaration expressions for the property.</returns>
<summary>Gets or sets the data type of the interface, if any, this property, if private, implements.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the interface, if any, the property, if private, implements.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMethodInvokeExpression"></see> class using the specified method and parameters.</summary>
<param name="method">A <see cref="T:System.CodeDom.CodeMethodReferenceExpression"></see> that indicates the method to invoke. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicate the parameters with which to invoke the method. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMethodInvokeExpression"></see> class using the specified target object, method name, and parameters.</summary>
<param name="methodName">The name of the method to invoke. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the target object with the method to invoke. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicate the parameters to call the method with. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMethodReferenceExpression"></see> class using the specified target object and method name.</summary>
<param name="methodName">The name of the method to call. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object to target. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMethodReferenceExpression"></see> class using the specified target object, method name, and generic type arguments.</summary>
<param name="methodName">The name of the method to call. </param>
<param name="typeParameters">An array of <see cref="T:System.CodeDom.CodeTypeReference"></see> values that specify the <see cref="P:System.CodeDom.CodeMethodReferenceExpression.TypeArguments"></see> for this <see cref="T:System.CodeDom.CodeMethodReferenceExpression"></see>.</param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object to target. </param>
<summary>Gets the type arguments for the current generic method reference expression.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> containing the type arguments for the current code <see cref="T:System.CodeDom.CodeMethodReferenceExpression"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeMethodReturnStatement"></see> class using the specified expression.</summary>
<param name="expression">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the return value. </param>
<returns>A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the value to return for the return statement, or null if the statement is part of a subroutine.</returns>
</member>
<member name="T:System.CodeDom.CodeNamespace">
<summary>Represents a namespace declaration.</summary>
<summary>Gets the collection of namespace import directives used by the namespace.</summary>
<returns>A <see cref="T:System.CodeDom.CodeNamespaceImportCollection"></see> that indicates the namespace import directives used by the namespace.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeNamespaceCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeNamespace"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeNamespace"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeNamespaceCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">The <see cref="T:System.CodeDom.CodeNamespaceCollection"></see> with which to initialize the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeNamespaceCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeNamespace"></see>, if it exists in the collection.</summary>
<returns>The index of the specified <see cref="T:System.CodeDom.CodeNamespace"></see> in the collection if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeNamespace"></see> to locate. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeNamespaceImport"></see> class using the specified namespace to import.</summary>
<param name="nameSpace">The name of the namespace to import. </param>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from the <see cref="T:System.Collections.ICollection"></see>. The Array must have zero-based indexing</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. This property always returns false. </returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. This property always returns null.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeObjectCreateExpression"></see> class using the specified type and parameters.</summary>
<param name="createType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the object to create. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicates the parameters to use to create the object. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeObjectCreateExpression"></see> class using the specified type and parameters.</summary>
<param name="createType">The name of the data type of object to create. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicates the parameters to use to create the object. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeObjectCreateExpression"></see> class using the specified type and parameters.</summary>
<param name="createType">The data type of the object to create. </param>
<param name="parameters">An array of <see cref="T:System.CodeDom.CodeExpression"></see> objects that indicates the parameters to use to create the object. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> class using the specified parameter type and name.</summary>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of the parameter to declare. </param>
<param name="name">The name of the parameter to declare. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> class using the specified parameter type and name.</summary>
<param name="type">The name of the type of the parameter to declare. </param>
<param name="name">The name of the parameter to declare. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> class using the specified parameter type and name.</summary>
<param name="type">The data type of the parameter to declare. </param>
<param name="name">The name of the parameter to declare. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> objects with which to intialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> with which to initialize the collection. </param>
<summary>Copies the elements of the specified array to the end of the collection.</summary>
<param name="value">An array of type <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> containing the objects to add to the collection. </param>
<summary>Adds the contents of another <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> to the end of the collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> containing the objects to add to the collection. </param>
<summary>Gets a value indicating whether the collection contains the specified <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see>.</summary>
<returns>true if the collection contains the specified object; otherwise, false.</returns>
<param name="value">A <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> to search for in the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> to locate in the collection. </param>
<summary>Inserts the specified <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> into the collection at the specified index.</summary>
<param name="value">The <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"></see> to insert. </param>
<param name="index">The zero-based index where the specified object should be inserted. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodePropertyReferenceExpression"></see> class using the specified target object and property name.</summary>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object that contains the property to reference. </param>
<param name="propertyName">The name of the property to reference. </param>
<summary>Gets or sets the mode for the region directive.</summary>
<returns>One of the <see cref="T:System.CodeDom.CodeRegionMode"></see> values. The default is <see cref="F:System.CodeDom.CodeRegionMode.None"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeRemoveEventStatement"></see> class with the specified event and event handler.</summary>
<param name="eventRef">A <see cref="T:System.CodeDom.CodeEventReferenceExpression"></see> that indicates the event to detach the event handler from. </param>
<param name="listener">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the event handler to remove. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeRemoveEventStatement"></see> class using the specified target object, event name, and event handler.</summary>
<param name="eventName">The name of the event. </param>
<param name="targetObject">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the object that contains the event. </param>
<param name="listener">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the event handler to remove. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeSnippetExpression"></see> class using the specified literal expression.</summary>
<param name="value">The literal expression to represent. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeStatementCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeStatement"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeStatement"></see> objects with which to initialize the collection. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeStatementCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeStatementCollection"></see> with which to initialize the collection. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeStatementCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeStatement"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeStatement"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeThrowExceptionStatement"></see> class with the specified exception type instance.</summary>
<param name="toThrow">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the exception to throw. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTryCatchFinallyStatement"></see> class using the specified statements for try and catch clauses.</summary>
<param name="tryStatements">An array of <see cref="T:System.CodeDom.CodeStatement"></see> objects that indicate the statements to try. </param>
<param name="catchClauses">An array of <see cref="T:System.CodeDom.CodeCatchClause"></see> objects that indicate the clauses to catch. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTryCatchFinallyStatement"></see> class using the specified statements for try, catch clauses, and finally statements.</summary>
<param name="tryStatements">An array of <see cref="T:System.CodeDom.CodeStatement"></see> objects that indicate the statements to try. </param>
<param name="finallyStatements">An array of <see cref="T:System.CodeDom.CodeStatement"></see> objects that indicate the finally statements to use. </param>
<param name="catchClauses">An array of <see cref="T:System.CodeDom.CodeCatchClause"></see> objects that indicate the clauses to catch. </param>
<summary>Gets or sets a value indicating whether the type declaration is complete or partial.</summary>
<returns>true if the class or structure declaration is a partial representation of the implementation; false if the declaration is a complete implementation of the class or structure. The default is false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeDeclarationCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> objects with which to intialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeDeclarationCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeTypeDeclarationCollection"></see> with which to initialize the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeTypeDeclarationCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeTypeDeclaration"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> to locate in the collection. </param>
<summary>Gets or sets the attributes of the member.</summary>
<returns>A bitwise combination of the <see cref="T:System.CodeDom.MemberAttributes"></see> values used to indicate the attributes of the member. The default value is <see cref="F:System.CodeDom.MemberAttributes.Private"></see> | <see cref="F:System.CodeDom.MemberAttributes.Final"></see>. </returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeMemberCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeTypeMember"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeTypeMember"></see> objects with which to intialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeMemberCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeTypeMemberCollection"></see> with which to initialize the collection. </param>
<summary>Copies the collection objects to a one-dimensional <see cref="T:System.Array"></see> instance, beginning at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The destination array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeTypeMemberCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeTypeMember"></see>, if it exists in the collection.</summary>
<returns>The index in the collection of the specified object, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeTypeMember"></see> to locate in the collection. </param>
<summary>Gets or sets the data type referenced by the typeof expression.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type referenced by the typeof expression. This property will never return null, and defaults to the <see cref="T:System.Void"></see> type.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeParameter"></see> class with the specified type parameter name. </summary>
<param name="name">The name of the type parameter.</param>
<summary>Gets the custom attributes of the type parameter.</summary>
<returns>A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> that indicates the custom attributes of the type parameter. The default is null.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeTypeParameter"></see> objects. </summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeTypeParameter"></see> objects with which to initialize the collection.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> with which to initialize the collection.</param>
<summary>Adds the specified <see cref="T:System.CodeDom.CodeTypeParameter"></see> object to the collection using the specified data type name.</summary>
<param name="value">The name of a data type for which to add the <see cref="T:System.CodeDom.CodeTypeParameter"></see> object to the collection.</param>
<summary>Copies the elements of the specified <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> to the end of the collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> containing the <see cref="T:System.CodeDom.CodeTypeParameter"></see> objects to add to the collection.</param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the items in the collection to the specified one-dimensional <see cref="T:System.Array"></see> at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than the target array's lowest index. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeTypeParameterCollection"></see> is greater than the available space between the index of the target array specified by index and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeTypeParameter"></see> object, if it exists in the collection.</summary>
<returns>The zero-based index of the specified <see cref="T:System.CodeDom.CodeTypeParameter"></see> object in the collection if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeTypeParameter"></see> object to locate in the collection.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified code type parameter. </summary>
<param name="typeParameter">A <see cref="T:System.CodeDom.CodeTypeParameter"></see> that represents the type of the type parameter.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified array type and rank.</summary>
<param name="rank">The number of dimensions in the array. </param>
<param name="arrayType">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of the array. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified type name and type arguments.</summary>
<param name="typeName">The name of the type to reference.</param>
<param name="typeArguments">An array of <see cref="T:System.CodeDom.CodeTypeReference"></see> values.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified type name and code type reference option.</summary>
<param name="codeTypeReferenceOption">The code type reference option, one of the <see cref="T:System.CodeDom.CodeTypeReferenceOptions"></see> values.</param>
<param name="typeName">The name of the type to reference.</param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified array type name and rank.</summary>
<param name="rank">The number of dimensions of the array. </param>
<param name="baseType">The name of the type of the elements of the array. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReference"></see> class using the specified type and code type reference.</summary>
<param name="type">The <see cref="T:System.Type"></see> to reference.</param>
<param name="codeTypeReferenceOption">The code type reference option, one of the <see cref="T:System.CodeDom.CodeTypeReferenceOptions"></see> values. </param>
<summary>Gets the type arguments for the current generic type reference.</summary>
<returns>A <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> containing the type arguments for the current <see cref="T:System.CodeDom.CodeTypeReference"></see> object.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> class containing the specified array of <see cref="T:System.CodeDom.CodeTypeReference"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.CodeTypeReference"></see> objects with which to initialize the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> class containing the elements of the specified source collection.</summary>
<param name="value">A <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> with which to initialize the collection. </param>
<summary>Copies the items in the collection to the specified one-dimensional <see cref="T:System.Array"></see> at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The index of the array at which to begin inserting. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is less than the target array's minimum index. </exception>
<exception cref="T:System.ArgumentException">The array parameter is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.CodeTypeReferenceCollection"></see> is greater than the available space between the index of the target array specified by the index parameter and the end of the target array. </exception>
<summary>Gets the index in the collection of the specified <see cref="T:System.CodeDom.CodeTypeReference"></see>, if it exists in the collection.</summary>
<returns>The index of the specified <see cref="T:System.CodeDom.CodeTypeReference"></see> in the collection if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.CodeTypeReference"></see> to locate in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReferenceExpression"></see> class using the specified data type name.</summary>
<param name="type">The name of the data type to reference. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeTypeReferenceExpression"></see> class using the specified data type.</summary>
<param name="type">An instance of the data type to reference. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified type and name.</summary>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the data type of the variable. </param>
<param name="name">The name of the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified data type name and variable name.</summary>
<param name="type">The name of the data type of the variable. </param>
<param name="name">The name of the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified data type and variable name.</summary>
<param name="type">The data type for the variable. </param>
<param name="name">The name of the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified data type, variable name, and initialization expression.</summary>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type of the variable. </param>
<param name="name">The name of the variable. </param>
<param name="initExpression">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the initialization expression for the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified data type, variable name, and initialization expression.</summary>
<param name="type">The name of the data type of the variable. </param>
<param name="name">The name of the variable. </param>
<param name="initExpression">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the initialization expression for the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableDeclarationStatement"></see> class using the specified data type, variable name, and initialization expression.</summary>
<param name="type">The data type of the variable. </param>
<param name="name">The name of the variable. </param>
<param name="initExpression">A <see cref="T:System.CodeDom.CodeExpression"></see> that indicates the initialization expression for the variable. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.CodeVariableReferenceExpression"></see> class using the specified local variable name.</summary>
<param name="variableName">The name of the local variable to reference. </param>
<summary>The <see cref="N:System.CodeDom.Compiler"></see> namespace contains types for managing the generation and compilation of source code in supported programming languages. Code generators can each produce source code in a particular programming language based on the structure of Code Document Object Model (CodeDOM) source code models consisting of elements provided by the <see cref="N:System.CodeDom"></see> namespace.</summary>
<summary>Gets the command arguments to be passed to the compiler from the specified <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see>.</summary>
<returns>The command arguments.</returns>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> that indicates the compiler options. </param>
<summary>Compiles an assembly based on the <see cref="N:System.CodeDom"></see> trees contained in the specified array of <see cref="T:System.CodeDom.CodeCompileUnit"></see> objects, using the specified compiler settings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> object that indicates the results of the compilation.</returns>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> object that indicates the settings for the compilation.</param>
<param name="compilationUnits">An array of type <see cref="T:System.CodeDom.CodeCompileUnit"></see> that indicates the code to compile.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateCompiler"></see> method is overridden in a derived class.</exception>
<summary>Compiles an assembly from the source code contained in the specified files, using the specified compiler settings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> object that indicates the results of compilation.</returns>
<param name="fileNames">An array of the names of the files to compile. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> object that indicates the settings for the compilation. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateCompiler"></see> method is overridden in a derived class.</exception>
<summary>Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> object that indicates the results of compilation.</returns>
<param name="sources">An array of source code strings to compile. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> object that indicates the compiler settings for this compilation. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateCompiler"></see> method is overridden in a derived class.</exception>
<summary>When overridden in a derived class, creates a new code compiler. </summary>
<returns>An <see cref="T:System.CodeDom.Compiler.ICodeCompiler"></see> that can be used for compilation of <see cref="N:System.CodeDom"></see> based source code representations. </returns>
<summary>Creates an escaped identifier for the specified value.</summary>
<returns>The escaped identifier for the value.</returns>
<param name="value">The string for which to create an escaped identifier.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>When overridden in a derived class, creates a new code generator.</summary>
<returns>An <see cref="T:System.CodeDom.Compiler.ICodeGenerator"></see> that can be used to generate <see cref="N:System.CodeDom"></see> based source code representations.</returns>
<summary>When overridden in a derived class, creates a new code generator using the specified file name for output.</summary>
<returns>An <see cref="T:System.CodeDom.Compiler.ICodeGenerator"></see> that can be used to generate <see cref="N:System.CodeDom"></see> based source code representations.</returns>
<param name="fileName">The file name to output to. </param>
<summary>When overridden in a derived class, creates a new code generator using the specified <see cref="T:System.IO.TextWriter"></see> for output.</summary>
<returns>An <see cref="T:System.CodeDom.Compiler.ICodeGenerator"></see> that can be used to generate <see cref="N:System.CodeDom"></see> based source code representations.</returns>
<param name="output">A <see cref="T:System.IO.TextWriter"></see> to use to output. </param>
<summary>When overridden in a derived class, creates a new code parser.</summary>
<returns>An <see cref="T:System.CodeDom.Compiler.ICodeParser"></see> that can be used to parse source code. The base implementation always returns null.</returns>
<summary>Creates a valid identifier for the specified value.</summary>
<returns>A valid identifier for the specified value.</returns>
<param name="value">The string for which to generate a valid identifier.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and sends it to the specified text writer, using the specified options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which the output code is sent. </param>
<param name="compileUnit">A <see cref="T:System.CodeDom.CodeCompileUnit"></see> for which to generate code. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) expression and sends it to the specified text writer, using the specified options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which output code is sent. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<param name="expression">A <see cref="T:System.CodeDom.CodeExpression"></see> object that indicates the expression for which to generate code. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) member declaration and sends it to the specified text writer, using the specified options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which output code is sent. </param>
<param name="member">A <see cref="T:System.CodeDom.CodeTypeMember"></see> object that indicates the member for which to generate code. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<exception cref="T:System.NotImplementedException">This method is not overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) namespace and sends it to the specified text writer, using the specified options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which output code is sent. </param>
<param name="codeNamespace">A <see cref="T:System.CodeDom.CodeNamespace"></see> object that indicates the namespace for which to generate code. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) statement and sends it to the specified text writer, using the specified options.</summary>
<param name="statement">A <see cref="T:System.CodeDom.CodeStatement"></see> containing the CodeDOM elements for which to generate code. </param>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which output code is sent. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) type declaration and sends it to the specified text writer, using the specified options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to which output code is sent. </param>
<param name="codeType">A <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> object that indicates the type for which to generate code. </param>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Returns the language provider and compiler configuration settings for this computer.</summary>
<returns>An array of type <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see> representing the settings of all configured <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementations.</returns>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<summary>Returns the language provider and compiler configuration settings for the specified language.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see> object populated with settings of the configured <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementation.</returns>
<param name="language">A language name. </param>
<exception cref="T:System.Configuration.ConfigurationException">The language does not have a configured provider on this computer. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<exception cref="T:System.Configuration.ConfigurationErrorsException">The language is null. </exception>
<summary>Gets a <see cref="T:System.ComponentModel.TypeConverter"></see> for the specified data type.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter"></see> for the specified type, or null if a <see cref="T:System.ComponentModel.TypeConverter"></see> for the specified type cannot be found.</returns>
<param name="type">The type of object to retrieve a type converter for. </param>
<summary>Returns a language name associated with the specified file name extension, as configured in the <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> compiler configuration section.</summary>
<returns>A language name associated with the file name extension, as configured in the <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> compiler configuration settings.</returns>
<param name="extension">A file name extension. </param>
<exception cref="T:System.Configuration.ConfigurationException">The extension does not have a configured language provider on this computer. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<exception cref="T:System.Configuration.ConfigurationErrorsException">The extension is null. </exception>
<summary>Gets the type indicated by the specified <see cref="T:System.CodeDom.CodeTypeReference"></see>.</summary>
<returns>A text representation of the specified type, formatted for the language in which code is generated by this code generator. In Visual Basic, for example, passing in a <see cref="T:System.CodeDom.CodeTypeReference"></see> for the <see cref="T:System.Int32"></see> type will return "Integer".</returns>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type to return.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Tests whether a file name extension has an associated <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementation configured on the computer.</summary>
<returns>true if a <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementation is configured for the specified file name extension; otherwise, false.</returns>
<param name="extension">A file name extension. </param>
<exception cref="T:System.ArgumentNullException">The extension is null. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<summary>Tests whether a language has a <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementation configured on the computer.</summary>
<returns>true if a <see cref="T:System.CodeDom.Compiler.CodeDomProvider"></see> implementation is configured for the specified language; otherwise, false.</returns>
<param name="language">The language name. </param>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<exception cref="T:System.ArgumentNullException">The language is null. </exception>
<summary>Returns a value that indicates whether the specified value is a valid identifier for the current language.</summary>
<returns>true if the value parameter is a valid identifier; otherwise, false.</returns>
<param name="value">The value to verify as a valid identifier.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Compiles the code read from the specified text stream into a <see cref="T:System.CodeDom.CodeCompileUnit"></see>.</summary>
<returns>A <see cref="T:System.CodeDom.CodeCompileUnit"></see> that contains a representation of the parsed code.</returns>
<param name="codeStream">A <see cref="T:System.IO.TextReader"></see> object that is used to read the code to be parsed. </param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Returns a value indicating whether the specified code generation support is provided.</summary>
<returns>true if the specified code generation support is provided; otherwise, false.</returns>
<param name="generatorSupport">A <see cref="T:System.CodeDom.Compiler.GeneratorSupport"></see> object that indicates the type of code generation support to verify.</param>
<exception cref="T:System.NotImplementedException">Neither this method nor the <see cref="M:System.CodeDom.Compiler.CodeDomProvider.CreateGenerator"></see> method is overridden in a derived class.</exception>
<summary>Gets the default file name extension to use for source code files in the current language.</summary>
<returns>A file name extension corresponding to the extension of the source files of the current language. The base implementation always returns <see cref="F:System.String.Empty"></see>.</returns>
<summary>Provides an example implementation of the <see cref="T:System.CodeDom.Compiler.ICodeGenerator"></see> interface. This class is abstract.</summary>
<summary>Generates code for the specified attribute block end.</summary>
<param name="attributes">A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> that indicates the end of the attribute block to generate code for. </param>
<summary>Generates code for the specified attribute block start.</summary>
<param name="attributes">A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> that indicates the start of the attribute block to generate code for. </param>
<summary>Generates code for the specified class member using the specified text writer and code generator options.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to write to.</param>
<param name="member">A <see cref="T:System.CodeDom.CodeTypeMember"></see> to generate code for.</param>
<param name="options">The <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> to use when generating the code.</param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.CodeDom.Compiler.CodeGenerator.Output"></see> property is not null.</exception>
<summary>Generates code for the specified constructor.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeConstructor"></see> that indicates the constructor to generate code for. </param>
<param name="c">A <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> that indicates the type of the object that this constructor constructs. </param>
<summary>Generates code for the specified property set value reference expression.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodePropertySetValueReferenceExpression"></see> that indicates the expression to generate code for. </param>
<summary>Outputs the code of the specified literal code fragment compile unit.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeSnippetCompileUnit"></see> that indicates the literal code fragment compile unit to generate code for. </param>
<summary>Generates code for the specified attribute declaration collection.</summary>
<param name="attributes">A <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"></see> that indicates the attributes to generate code for. </param>
<summary>Generates code for the specified member access modifier.</summary>
<param name="attributes">A <see cref="T:System.CodeDom.MemberAttributes"></see> enumeration value indicating the member access modifier to generate code for. </param>
<summary>Generates code for the specified member scope modifier.</summary>
<param name="attributes">A <see cref="T:System.CodeDom.MemberAttributes"></see> enumeration value indicating the member scope modifier to generate code for. </param>
<summary>Generates code for the specified parameters.</summary>
<param name="parameters">A <see cref="T:System.CodeDom.CodeParameterDeclarationExpressionCollection"></see> that indicates the parameter declaration expressions to generate code for. </param>
<summary>Generates code for the specified type attributes.</summary>
<param name="isStruct">true if the type is a struct; otherwise, false. </param>
<param name="attributes">A <see cref="T:System.Reflection.TypeAttributes"></see> enumeration value indicating the type attributes to generate code for. </param>
<param name="isEnum">true if the type is an enum; otherwise, false. </param>
<summary>Gets a value indicating whether the specified code generation support is provided.</summary>
<returns>true if the specified code generation support is provided; otherwise, false.</returns>
<param name="support">A <see cref="T:System.CodeDom.Compiler.GeneratorSupport"></see> that indicates the type of code generation support to test for. </param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and outputs it to the specified text writer using the specified options.</summary>
<param name="o">A T:System.CodeDom.Compiler.CodeGeneratorOptionsms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilercodegeneratoroptionsclasstopic.htm that indicates the options to use for generating code.</param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) expression and outputs it to the specified text writer.</summary>
<param name="e">A T:System.CodeDom.CodeExpressionms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodeexpressionclasstopic.htm that indicates the expression to generate code for.</param>
<param name="o">A T:System.CodeDom.Compiler.CodeGeneratorOptionsms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilercodegeneratoroptionsclasstopic.htm that indicates the options to use for generating code.</param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) namespace and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A T:System.CodeDom.CodeNamespacems-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodenamespaceclasstopic.htmthat indicates the namespace to generate code for.</param>
<param name="o">A T:System.CodeDom.Compiler.CodeGeneratorOptionsms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilercodegeneratoroptionsclasstopic.htm that indicates the options to use for generating code.</param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) statement and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A T:System.CodeDom.CodeStatementms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodestatementclasstopic.htm containing the CodeDOM elements to translate.</param>
<param name="o">A T:System.CodeDom.Compiler.CodeGeneratorOptionsms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilercodegeneratoroptionsclasstopic.htm that indicates the options to use for generating code.</param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) type declaration and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A T:System.CodeDom.CodeTypeDeclarationms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodetypedeclarationclasstopic.htm that indicates the type to generate code for.</param>
<param name="o">A T:System.CodeDom.Compiler.CodeGeneratorOptionsms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilercodegeneratoroptionsclasstopic.htm that indicates the options to use for generating code.</param>
<summary>Gets the type indicated by the specified T:System.CodeDom.CodeTypeReferencems-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodetypereferenceclasstopic.htm.</summary>
<returns>The name of the data type reference.</returns>
<param name="type">A T:System.CodeDom.CodeTypeReferencems-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcodetypereferenceclasstopic.htm that indicates the type to return.</param>
<summary>Gets a value indicating whether the generator provides support for the language features represented by the specified T:System.CodeDom.Compiler.GeneratorSupportms-help://MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfsystemcodedomcompilergeneratorsupportclasstopic.htm object.</summary>
<returns>true if the specified capabilities are supported; otherwise, false.</returns>
<param name="support">The capabilities to test the generator for.</param>
<summary>Attempts to validate each identifier field contained in the specified <see cref="T:System.CodeDom.CodeObject"></see> or <see cref="N:System.CodeDom"></see> tree.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeObject"></see> to test for invalid identifiers. </param>
<exception cref="T:System.ArgumentException">The specified <see cref="T:System.CodeDom.CodeObject"></see> contains an invalid identifier. </exception>
<summary>Gets the options to be used by the code generator.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> object that indicates the options for the code generator to use.</returns>
<summary>Gets or sets a value indicating whether to append an else, catch, or finally block, including brackets, at the closing line of each previous if or try block.</summary>
<returns>true if an else should be appended; otherwise, false. The default value of this property is false.</returns>
<summary>Gets or sets a value indicating whether to generate members in the order in which they occur in member collections.</summary>
<returns>true to generate the members in the order in which they occur in the member collection; otherwise, false. The default value of this property is false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.CompilerError"></see> class using the specified file name, line, column, error number, and error text.</summary>
<param name="fileName">The file name of the file that the compiler was compiling when it encountered the error. </param>
<summary>Initializes a new instance of <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see> that contains the specified array of <see cref="T:System.CodeDom.Compiler.CompilerError"></see> objects.</summary>
<param name="value">An array of <see cref="T:System.CodeDom.Compiler.CompilerError"></see> objects to initialize the collection with. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Initializes a new instance of <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see> that contains the contents of the specified <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see>.</summary>
<param name="value">A <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see> from which the contents are copied </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the elements of an array to the end of the error collection.</summary>
<param name="value">An array of type <see cref="T:System.CodeDom.Compiler.CompilerError"></see> containing the objects to add to the collection. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the collection values to a one-dimensional <see cref="T:System.Array"></see> instance at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see>. </param>
<param name="index">The index in the array where copying to begins. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The arrayIndex parameter is less than the lowbound of the array indicated by the array parameter. </exception>
<exception cref="T:System.ArgumentException">The array indicated by the array parameter is multidimensional.-or- The number of elements in the <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see> is greater than the available space between the index value of the arrayIndex parameter in the array indicated by the array parameter and the end of the array indicated by the array parameter. </exception>
<summary>Gets the index of the specified <see cref="T:System.CodeDom.Compiler.CompilerError"></see> in the collection, if it exists in the collection.</summary>
<returns>The index of the specified <see cref="T:System.CodeDom.Compiler.CompilerError"></see> in the <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see>, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.CodeDom.Compiler.CompilerError"></see> to locate. </param>
<summary>Removes a specific <see cref="T:System.CodeDom.Compiler.CompilerError"></see> from the collection.</summary>
<param name="value">The <see cref="T:System.CodeDom.Compiler.CompilerError"></see> to remove from the <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see>. </param>
<exception cref="T:System.ArgumentException">The specified object is not found in the collection. </exception>
<summary>Gets or sets the <see cref="T:System.CodeDom.Compiler.CompilerError"></see> at the specified index.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerError"></see> at each valid index.</returns>
<param name="index">The zero-based index of the entry to locate in the collection. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The index value indicated by the index parameter is outside the valid range of indexes for the collection. </exception>
<summary>Gets the configured compiler settings for the language provider implementation.</summary>
<returns>A read-only <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> instance that contains the compiler options and settings configured for the language provider. </returns>
<summary>Determines whether the specified object represents the same language provider and compiler settings as the current <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see>.</summary>
<returns>true if o is a <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see> object and its value is the same as this instance; otherwise, false.</returns>
<param name="o">The object to compare with the current <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see>. </param>
<summary>Returns the hash code for the current instance.</summary>
<returns>A 32-bit signed integer hash code for the current <see cref="T:System.CodeDom.Compiler.CompilerInfo"></see> instance, suitable for use in hashing algorithms and data structures such as a hash table. </returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> class using the specified assembly names.</summary>
<param name="assemblyNames">The names of the assemblies to reference. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> class using the specified assembly names and output file name.</summary>
<param name="assemblyNames">The names of the assemblies to reference. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> class using the specified assembly names, output name, and a value indicating whether to include debug information.</summary>
<param name="assemblyNames">The names of the assemblies to reference. </param>
<summary>Gets the .NET Framework resource files to include when compiling the assembly output.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringCollection"></see> containing the file paths of .NET Framework resources to include in the generated assembly.</returns>
<summary>Specifies an evidence object that represents the security policy permissions to grant the compiled assembly.</summary>
<returns>An <see cref="T:System.Security.Policy.Evidence"></see> object that represents the security policy permissions to grant the compiled assembly.</returns>
<summary>Gets the .NET Framework resource files that are referenced in the current source.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringCollection"></see> containing the file paths of .NET Framework resources that are referenced by the source.</returns>
<summary>Gets the assemblies referenced by the current project.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringCollection"></see> that contains the assembly names that are referenced by the source to compile.</returns>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> class that uses the specified temporary files.</summary>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<summary>Gets the collection of compiler errors and warnings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerErrorCollection"></see> that indicates the errors and warnings resulting from compilation, if any.</returns>
<summary>Indicates the evidence object that represents the security policy permissions of the compiled assembly.</summary>
<returns>An <see cref="T:System.Security.Policy.Evidence"></see> object that represents the security policy permissions of the compiled assembly.</returns>
<summary>Gets or sets the temporary file collection to use.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation.</returns>
<summary>Executes the command using the specified temporary files and waits for the call to return.</summary>
<returns>The return value from the compiler.</returns>
<param name="cmd">The command to execute. </param>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<summary>Executes the specified command using the specified temporary files and waits for the call to return, storing output and error information from the compiler in the specified strings.</summary>
<returns>The return value from the compiler.</returns>
<param name="cmd">The command to execute. </param>
<param name="outputName">A reference to a string that will store the compiler's message output. </param>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<param name="errorName">A reference to a string that will store the name of the error or errors encountered. </param>
<summary>Executes the specified command using the specified user token and temporary files, and waits for the call to return, storing output and error information from the compiler in the specified strings.</summary>
<returns>The return value from the compiler.</returns>
<param name="cmd">The command to execute. </param>
<param name="userToken">The token to start the compiler process with. </param>
<param name="outputName">A reference to a string that will store the compiler's message output. </param>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<param name="errorName">A reference to a string that will store the name of the error or errors encountered. </param>
<summary>Executes the specified command using the specified current directory and temporary files, and waits for the call to return, storing output and error information from the compiler in the specified strings.</summary>
<returns>The return value from the compiler.</returns>
<param name="currentDir">The current directory. </param>
<param name="cmd">The command to execute. </param>
<param name="outputName">A reference to a string that will store the compiler's message output. </param>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<param name="errorName">A reference to a string that will store the name of the error or errors encountered. </param>
<summary>Executes the specified command using the specified user token, current directory, and temporary files; then waits for the call to return, storing output and error information from the compiler in the specified strings.</summary>
<returns>The return value from the compiler.</returns>
<param name="currentDir">The directory to start the process in. </param>
<param name="cmd">The command to execute. </param>
<param name="userToken">The token to start the compiler process with. </param>
<param name="outputName">A reference to a string that will store the compiler's message output. </param>
<param name="tempFiles">A <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> with which to manage and store references to intermediate files generated during compilation. </param>
<param name="errorName">A reference to a string that will store the name of the error or errors encountered. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.GeneratedCodeAttribute"></see> class specifying the name and version of the tool that generated the code.</summary>
<param name="version">The version of the tool that generated the code.</param>
<param name="tool">The name of the tool that generated the code.</param>
<summary>Indicates the generator supports referencing multidimensional arrays. Currently, the CodeDom cannot be used to instantiate multidimensional arrays.</summary>
<summary>Indicates the generator supports compilation with .NET Framework resources. These can be default resources compiled directly into an assembly, or resources referenced in a satellite assembly.</summary>
<summary>Compiles an assembly from the <see cref="N:System.CodeDom"></see> tree contained in the specified <see cref="T:System.CodeDom.CodeCompileUnit"></see>, using the specified compiler settings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> object that indicates the results of compilation.</returns>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> object that indicates the settings for compilation. </param>
<param name="compilationUnit">A <see cref="T:System.CodeDom.CodeCompileUnit"></see> that indicates the code to compile. </param>
<summary>Compiles an assembly based on the <see cref="N:System.CodeDom"></see> trees contained in the specified array of <see cref="T:System.CodeDom.CodeCompileUnit"></see> objects, using the specified compiler settings.</summary>
<returns>A <see cref="T:System.CodeDom.Compiler.CompilerResults"></see> object that indicates the results of compilation.</returns>
<param name="options">A <see cref="T:System.CodeDom.Compiler.CompilerParameters"></see> object that indicates the settings for compilation. </param>
<param name="compilationUnits">An array of type <see cref="T:System.CodeDom.CodeCompileUnit"></see> that indicates the code to compile. </param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeCompileUnit"></see> to generate code for. </param>
<param name="w">The <see cref="T:System.IO.TextWriter"></see> to output code to. </param>
<param name="o">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) namespace and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeNamespace"></see> that indicates the namespace to generate code for. </param>
<param name="w">The <see cref="T:System.IO.TextWriter"></see> to output code to. </param>
<param name="o">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) statement and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeStatement"></see> containing the CodeDOM elements to translate. </param>
<param name="w">The <see cref="T:System.IO.TextWriter"></see> to output code to. </param>
<param name="o">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<summary>Generates code for the specified Code Document Object Model (CodeDOM) type declaration and outputs it to the specified text writer using the specified options.</summary>
<param name="e">A <see cref="T:System.CodeDom.CodeTypeDeclaration"></see> that indicates the type to generate code for. </param>
<param name="w">The <see cref="T:System.IO.TextWriter"></see> to output code to. </param>
<param name="o">A <see cref="T:System.CodeDom.Compiler.CodeGeneratorOptions"></see> that indicates the options to use for generating code. </param>
<summary>Gets the type indicated by the specified <see cref="T:System.CodeDom.CodeTypeReference"></see>.</summary>
<returns>A text representation of the specified type for the language this code generator is designed to generate code in. For example, in Visual Basic, passing in type System.Int32 will return "Integer".</returns>
<param name="type">A <see cref="T:System.CodeDom.CodeTypeReference"></see> that indicates the type to return. </param>
<summary>Gets a value indicating whether the generator provides support for the language features represented by the specified <see cref="T:System.CodeDom.Compiler.GeneratorSupport"></see> object.</summary>
<returns>true if the specified capabilities are supported; otherwise, false.</returns>
<param name="supports">The capabilities to test the generator for. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.IndentedTextWriter"></see> class using the specified text writer and default tab string.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to use for output. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.IndentedTextWriter"></see> class using the specified text writer and tab string.</summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to use for output. </param>
<param name="tabString">The tab string to use for indentation. </param>
<summary>Outputs the tab string once for each level of indentation according to the <see cref="P:System.CodeDom.Compiler.IndentedTextWriter.Indent"></see> property.</summary>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> class using the specified temporary directory that is set to delete the temporary files after their generation and use, by default.</summary>
<param name="tempDir">A path to the temporary directory to use for storing the temporary files. </param>
<summary>Initializes a new instance of the <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> class using the specified temporary directory and specified value indicating whether to keep or delete the temporary files after their generation and use, by default.</summary>
<param name="tempDir">A path to the temporary directory to use for storing the temporary files. </param>
<param name="keepFiles">true if the temporary files should be kept after use; false if the temporary files should be deleted. </param>
<summary>Adds a file name with the specified file name extension to the collection, using the specified value indicating whether the file should be deleted or retained.</summary>
<returns>A file name with the specified extension that was just added to the collection.</returns>
<param name="keepFile">true if the file should be kept after use; false if the file should be deleted. </param>
<param name="fileExtension">The file name extension for the auto-generated temporary file name to add to the collection. </param>
<summary>Adds the specified file to the collection, using the specified value indicating whether to keep the file after the collection is disposed or when the <see cref="M:System.CodeDom.Compiler.TempFileCollection.Delete"></see> method is called.</summary>
<param name="fileName">The name of the file to add to the collection. </param>
<param name="keepFile">true if the file should be kept after use; false if the file should be deleted. </param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.CodeDom.Compiler.TempFileCollection"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Copies the elements of the collection to an array, starting at the specified index of the target array. </summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="start">The zero-based index in array at which copying begins.</param>
<summary>Gets the full path to the base file name, without a file name extension, on the temporary directory path, that is used to generate temporary file names for the collection.</summary>
<returns>The full path to the base file name, without a file name extension, on the temporary directory path, that is used to generate temporary file names for the collection.</returns>
<exception cref="T:System.Security.SecurityException">If the <see cref="P:System.CodeDom.Compiler.TempFileCollection.BasePath"></see> property has not been set or is set to null, and <see cref="F:System.Security.Permissions.FileIOPermissionAccess.AllAccess"></see> is not granted for the temporary directory indicated by the <see cref="P:System.CodeDom.Compiler.TempFileCollection.TempDir"></see> property. </exception>
<summary>Gets or sets a value indicating whether to keep the files, by default, when the <see cref="M:System.CodeDom.Compiler.TempFileCollection.Delete"></see> method is called or the collection is disposed.</summary>
<returns>true if the files should be kept; otherwise, false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.LinkedList`1"></see> class that contains elements copied from the specified <see cref="T:System.Collections.IEnumerable"></see> and has sufficient capacity to accommodate the number of elements copied. </summary>
<param name="collection">The <see cref="T:System.Collections.IEnumerable"></see> whose elements are copied to the new <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.ArgumentNullException">collection is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.LinkedList`1"></see> class that is serializable with the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see>.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the information required to serialize the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<summary>Adds the specified new node after the specified existing node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<param name="newNode">The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> to add to the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<param name="node">The <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> after which to insert newNode.</param>
<exception cref="T:System.ArgumentNullException">node is null.-or-newNode is null.</exception>
<exception cref="T:System.InvalidOperationException">node is not in the current <see cref="T:System.Collections.Generic.LinkedList`1"></see>.-or-newNode belongs to another <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<summary>Adds a new node containing the specified value after the specified existing node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> containing value.</returns>
<param name="node">The <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> after which to insert a new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> containing value.</param>
<param name="value">The value to add to the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.InvalidOperationException">node is not in the current <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<exception cref="T:System.ArgumentNullException">node is null.</exception>
<summary>Adds the specified new node before the specified existing node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<param name="newNode">The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> to add to the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<param name="node">The <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> before which to insert newNode.</param>
<exception cref="T:System.ArgumentNullException">node is null.-or-newNode is null.</exception>
<exception cref="T:System.InvalidOperationException">node is not in the current <see cref="T:System.Collections.Generic.LinkedList`1"></see>.-or-newNode belongs to another <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<summary>Adds a new node containing the specified value before the specified existing node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> containing value.</returns>
<param name="node">The <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> before which to insert a new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> containing value.</param>
<param name="value">The value to add to the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.InvalidOperationException">node is not in the current <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<exception cref="T:System.ArgumentNullException">node is null.</exception>
<summary>Adds the specified new node at the start of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<param name="node">The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> to add at the start of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.ArgumentNullException">node is null.</exception>
<exception cref="T:System.InvalidOperationException">node belongs to another <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<summary>Adds the specified new node at the end of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<param name="node">The new <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> to add at the end of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.ArgumentNullException">node is null.</exception>
<exception cref="T:System.InvalidOperationException">node belongs to another <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<summary>Determines whether a value is in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>true if value is found in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>; otherwise, false.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>. The value can be null for reference types.</param>
<summary>Copies the entire <see cref="T:System.Collections.Generic.LinkedList`1"></see> to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.LinkedList`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.LinkedList`1"></see> is greater than the available space from index to the end of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Finds the first node that contains the specified value.</summary>
<returns>The first <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> that contains the specified value, if found; otherwise, null.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<summary>Finds the last node that contains the specified value.</summary>
<returns>The last <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> that contains the specified value, if found; otherwise, null.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.LinkedList`1.Enumerator"></see> for the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and returns the data needed to serialize the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</param>
<exception cref="T:System.ArgumentNullException">info is null.</exception>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and raises the deserialization event when the deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<exception cref="T:System.Runtime.Serialization.SerializationException">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object associated with the current <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance is invalid.</exception>
<summary>Removes the specified node from the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<param name="node">The <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> to remove from the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<exception cref="T:System.InvalidOperationException">node is not in the current <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</exception>
<exception cref="T:System.ArgumentNullException">node is null.</exception>
<summary>Removes the first occurrence of the specified value from the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>true if the element containing value is successfully removed; otherwise, false. This method also returns false if value was not found in the original <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<param name="value">The value to remove from the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets the first node of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>The first <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<summary>Gets the last node of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>The last <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.LinkedList`1"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.LinkedList`1"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.LinkedList`1"></see>, this property always returns the current instance.</returns>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and raises the deserialization event when the deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<exception cref="T:System.Runtime.Serialization.SerializationException">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object associated with the current <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance is invalid.</exception>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and returns the data needed to serialize the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the <see cref="T:System.Collections.Generic.LinkedList`1"></see> instance.</param>
<exception cref="T:System.ArgumentNullException">info is null.</exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> class, containing the specified value.</summary>
<param name="value">The value to contain in the <see cref="T:System.Collections.Generic.LinkedListNode`1"></see>.</param>
<summary>Gets the <see cref="T:System.Collections.Generic.LinkedList`1"></see> that the <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> belongs to.</summary>
<returns>A reference to the <see cref="T:System.Collections.Generic.LinkedList`1"></see> that the <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> belongs to; or, null if the <see cref="T:System.Collections.Generic.LinkedListNode`1"></see> is not linked.</returns>
<summary>Gets the next node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>A reference to the next node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.-or-null if the current node is the <see cref="P:System.Collections.Generic.LinkedList`1.Tail"></see> of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<summary>Gets the previous node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</summary>
<returns>A reference to the previous node in the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.-or-null if the current node is the <see cref="P:System.Collections.Generic.LinkedList`1.Head"></see> of the <see cref="T:System.Collections.Generic.LinkedList`1"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Queue`1"></see> class that is empty and has the default initial capacity.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Queue`1"></see> class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied.</summary>
<param name="collection">The collection whose elements are copied to the new <see cref="T:System.Collections.Generic.Queue`1"></see>.</param>
<exception cref="T:System.ArgumentNullException">collection is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Queue`1"></see> class that is empty and has the specified initial capacity.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Generic.Queue`1"></see> can contain.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Determines whether an element is in the <see cref="T:System.Collections.Generic.Queue`1"></see>.</summary>
<returns>true if item is found in the <see cref="T:System.Collections.Generic.Queue`1"></see>; otherwise, false.</returns>
<param name="item">The object to locate in the <see cref="T:System.Collections.Generic.Queue`1"></see>. The value can be null for reference types.</param>
<summary>Copies the <see cref="T:System.Collections.Generic.Queue`1"></see> elements to an existing one-dimensional <see cref="T:System.Array"></see>, starting at the specified array index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.Queue`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="arrayIndex">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.Queue`1"></see> is greater than the available space from index to the end of the destination array.</exception>
<summary>Adds an object to the end of the <see cref="T:System.Collections.Generic.Queue`1"></see>.</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.Queue`1"></see>. The value can be null for reference types.</param>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.Queue`1"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.Queue`1.Enumerator"></see> for the <see cref="T:System.Collections.Generic.Queue`1"></see>.</returns>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Sets the capacity to the actual number of elements in the <see cref="T:System.Collections.Generic.Queue`1"></see>, if that number is less than 90 percent of current capacity.</summary>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.Queue`1"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.Queue`1"></see>, this property always returns the current instance.</returns>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the <see cref="T:System.Collections.Generic.Queue`1"></see> at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> class that is empty and uses the default <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation for the key type.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> class that is empty and uses the specified <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to compare keys.</summary>
<param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to use when comparing keys, or null to use the default <see cref="T:System.Collections.Generic.Comparer`1"></see> for the type of the key.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> class that contains elements copied from the specified <see cref="T:System.Collections.Generic.IDictionary`2"></see> and uses the default <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation for the key type.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> whose elements are copied to the new <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</param>
<exception cref="T:System.ArgumentException">dictionary contains one or more duplicate keys.</exception>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> class that contains elements copied from the specified <see cref="T:System.Collections.Generic.IDictionary`2"></see> and uses the specified <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to compare keys.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> whose elements are copied to the new <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</param>
<param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to use when comparing keys, or null to use the default <see cref="T:System.Collections.Generic.Comparer`1"></see> for the type of the key.</param>
<exception cref="T:System.ArgumentException">dictionary contains one or more duplicate keys.</exception>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Adds an element with the specified key and value into the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<param name="value">The value of the element to add. The value can be null for reference types.</param>
<param name="key">The key of the element to add.</param>
<exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> contains an element with the specified key.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> contains an element with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> contains an element with the specified value.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> contains an element with the specified value; otherwise, false.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>. The value can be null for reference types.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> to the specified array of <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> structures, starting at the specified index.</summary>
<param name="array">The one-dimensional array of <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> structures that is the destination of the elements copied from the current <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> is greater than the available space from index to the end of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.SortedDictionary`2.Enumerator"></see> for the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</returns>
<summary>Removes the element with the specified key from the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<returns>true if the element is successfully removed; otherwise, false. This method also returns false if key is not found in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</returns>
<param name="key">The key of the element to remove.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</summary>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> structure to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<exception cref="T:System.ArgumentNullException">keyValuePair is null.</exception>
<exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> contains a specific key and value.</summary>
<returns>true if keyValuePair is found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false.</returns>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> structure to locate in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<summary>Removes the first occurrence of the specified element from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</summary>
<returns>true if keyValuePair was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if keyValuePair was not found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</returns>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> structure to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"></see> to an array, starting at the specified array index.</summary>
<param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.Generic.ICollection`1"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"></see> is greater than the available space from index to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.Generic.ICollection`1"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<param name="value">The object to use as the value of the element to add.</param>
<param name="key">The object to use as the key of the element to add.</param>
<exception cref="T:System.ArgumentException">key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.IDictionary"></see>.-or-value is of a type that is not assignable to the value type TValue of the <see cref="T:System.Collections.IDictionary"></see>.-or-An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets the value associated with the specified key.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> contains an element with the specified key; otherwise, false.</returns>
<param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. </param>
<param name="key">The key of the value to get.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Gets the <see cref="T:System.Collections.Generic.IComparer`1"></see> used to order the elements of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<returns>The <see cref="T:System.Collections.Generic.IComparer`1"></see> used to order the elements of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see></returns>
<summary>Gets or sets the value associated with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, a get operation throws a <see cref="T:System.Collections.Generic.KeyNotFoundException"></see>, and a set operation creates a new element with the specified key.</returns>
<param name="key">The key of the value to get or set.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and key does not exist in the collection.</exception>
<summary>Gets a collection containing the keys in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see> containing the keys in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>, this property always returns false.</returns>
<summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> has a fixed size.</summary>
<returns>true if the <see cref="T:System.Collections.IDictionary"></see> has a fixed size; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.IDictionary"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>, this property always returns false.</returns>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The element with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</returns>
<param name="key">The key of the element to get.</param>
<exception cref="T:System.ArgumentException">A value is being assigned, and key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.-or-A value is being assigned, and value is of a type that is not assignable to the value type TValue of the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets a collection containing the values in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see> containing the keys in the <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</returns>
<summary>Gets the element at the current position of the enumerator as a <see cref="T:System.Collections.DictionaryEntry"></see> structure.</summary>
<returns>The element in the collection at the current position of the dictionary, as a <see cref="T:System.Collections.DictionaryEntry"></see> structure.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the key of the element at the current position of the enumerator.</summary>
<returns>The key of the element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the value of the element at the current position of the enumerator.</summary>
<returns>The value of the element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Represents the collection of keys in a <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see> class that reflects the keys in the specified <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> whose keys are reflected in the new <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>.</param>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Copies the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see> elements to an existing one-dimensional array, starting at the specified array index.</summary>
<param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see> is greater than the available space from index to the end of the destination array.</exception>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection.Enumerator"></see> structure for the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>.</returns>
<summary>Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<returns>true if item is successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if item is not found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</returns>
<param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an array, starting at a particular array index.</summary>
<param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.ICollection"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>, this property always returns the current instance.</returns>
<summary>Advances the enumerator to the next element of the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see>.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the <see cref="T:System.Collections.Generic.SortedDictionary`2.KeyCollection"></see> at the current position of the enumerator.</returns>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Represents the collection of values in a <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>. This class cannot be inherited</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see> class that reflects the values in the specified <see cref="T:System.Collections.Generic.SortedDictionary`2"></see>.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.SortedDictionary`2"></see> whose values are reflected in the new <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>.</param>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Copies the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see> elements to an existing one-dimensional array, starting at the specified array index.</summary>
<param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see> is greater than the available space from index to the end of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection.Enumerator"></see> structure for the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>.</returns>
<summary>Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"></see>. This implementation always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<returns>true if item is successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if item is not found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</returns>
<param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<exception cref="T:System.NotSupportedException">Always thrown; the collection is read-only.</exception>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an array, starting at a particular array index.</summary>
<param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.ICollection"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>, this property always returns the current instance.</returns>
<summary>Advances the enumerator to the next element of the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see>.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the <see cref="T:System.Collections.Generic.SortedDictionary`2.ValueCollection"></see> at the current position of the enumerator.</returns>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Represents a collection of key/value pairs that are sorted by key based on the associated <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that is empty, has the default initial capacity, and uses the default <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to use when comparing keys.-or-null to use the default <see cref="T:System.Collections.Generic.Comparer`1"></see> for the type of the key.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that contains elements copied from the specified <see cref="T:System.Collections.Generic.IDictionary`2"></see>, has sufficient capacity to accommodate the number of elements copied, and uses the default <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> whose elements are copied to the new <see cref="T:System.Collections.Generic.SortedList`2"></see>.</param>
<exception cref="T:System.ArgumentException">dictionary contains one or more duplicate keys.</exception>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that is empty, has the specified initial capacity, and uses the default <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Generic.SortedList`2"></see> can contain.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that contains elements copied from the specified <see cref="T:System.Collections.Generic.IDictionary`2"></see>, has sufficient capacity to accommodate the number of elements copied, and uses the specified <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<param name="dictionary">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> whose elements are copied to the new <see cref="T:System.Collections.Generic.SortedList`2"></see>.</param>
<param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to use when comparing keys.-or-null to use the default <see cref="T:System.Collections.Generic.Comparer`1"></see> for the type of the key.</param>
<exception cref="T:System.ArgumentException">dictionary contains one or more duplicate keys.</exception>
<exception cref="T:System.ArgumentNullException">dictionary is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.SortedList`2"></see> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IComparer`1"></see>.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Generic.SortedList`2"></see> can contain.</param>
<param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> implementation to use when comparing keys.-or-null to use the default <see cref="T:System.Collections.Generic.Comparer`1"></see> for the type of the key.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Adds an element with the specified key and value into the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<param name="value">The value of the element to add. The value can be null for reference types.</param>
<param name="key">The key of the element to add.</param>
<exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Generic.SortedList`2"></see> contains a specific key.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedList`2"></see> contains an element with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Generic.SortedList`2"></see> contains a specific value.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedList`2"></see> contains an element with the specified value; otherwise, false.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.SortedList`2"></see>. The value can be null for reference types.</param>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"></see> of type <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> for the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</returns>
<summary>Searches for the specified key and returns the zero-based index within the entire <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>The zero-based index of key within the entire <see cref="T:System.Collections.Generic.SortedList`2"></see>, if found; otherwise, -1.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Searches for the specified value and returns the zero-based index of the first occurrence within the entire <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>The zero-based index of the first occurrence of value within the entire <see cref="T:System.Collections.Generic.SortedList`2"></see>, if found; otherwise, -1.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Generic.SortedList`2"></see>. The value can be null for reference types.</param>
<summary>Removes the element with the specified key from the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original <see cref="T:System.Collections.Generic.SortedList`2"></see>.</returns>
<param name="key">The key of the element to remove.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Removes the element at the specified index of the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<param name="index">The zero-based index of the element to remove.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or-index is equal to or greater than <see cref="P:System.Collections.Generic.SortedList`2.Count"></see>.</exception>
<summary>Adds a key/value pair to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</summary>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<summary>Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> contains a specific element.</summary>
<returns>true if keyValuePair is found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false.</returns>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> to locate in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="arrayIndex">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentException">arrayIndex is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"></see> is greater than the available space from arrayIndex to the end of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than zero. </exception>
<summary>Removes the first occurrence of a specific key/value pair from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</summary>
<returns>true if keyValuePair was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if keyValuePair was not found in the original <see cref="T:System.Collections.Generic.ICollection`1"></see>.</returns>
<param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="arrayIndex">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-arrayIndex is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from arrayIndex to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
<param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
<exception cref="T:System.ArgumentException">key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.IDictionary"></see>.-or-value is of a type that is not assignable to the value type TValue of the <see cref="T:System.Collections.IDictionary"></see>.-or-An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Sets the capacity to the actual number of elements in the <see cref="T:System.Collections.Generic.SortedList`2"></see>, if that number is less than 90 percent of current capacity.</summary>
<summary>Gets the value associated with the specified key.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.SortedList`2"></see> contains an element with the specified key; otherwise, false.</returns>
<param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.</param>
<param name="key">The key whose value to get.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Gets or sets the number of elements that the <see cref="T:System.Collections.Generic.SortedList`2"></see> can contain.</summary>
<returns>The number of elements that the <see cref="T:System.Collections.Generic.SortedList`2"></see> can contain.</returns>
<exception cref="T:System.ArgumentOutOfRangeException"><see cref="P:System.Collections.Generic.SortedList`2.Capacity"></see> is set to a value that is less than <see cref="P:System.Collections.Generic.SortedList`2.Count"></see>.</exception>
<summary>Gets or sets the value associated with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, attempting to get it returns the default value for the value type TValue, and attempting to set it creates a new element using the specified key.</returns>
<param name="key">The key whose value to get or set.</param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and key does not exist in the collection.</exception>
<summary>Gets a collection containing the keys in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.IList`1"></see> containing the keys in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedList`2"></see>, this property always returns false.</returns>
<summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedList`2"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.SortedList`2"></see>, this property always returns the current instance.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> has a fixed size.</summary>
<returns>true if the <see cref="T:System.Collections.IDictionary"></see> has a fixed size; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedList`2"></see>, this property always returns false.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.IDictionary"></see> is read-only; otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.SortedList`2"></see>, this property always returns false.</returns>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The element with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</returns>
<param name="key">The key of the element to get or set.</param>
<exception cref="T:System.ArgumentException">A value is being assigned, and key is of a type that is not assignable to the key type TKey of the <see cref="T:System.Collections.Generic.SortedList`2"></see>.-or-A value is being assigned, and value is of a type that is not assignable to the value type TValue of the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets a collection containing the values in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</summary>
<returns>A <see cref="T:System.Collections.Generic.IList`1"></see> containing the keys in the <see cref="T:System.Collections.Generic.SortedList`2"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Stack`1"></see> class that is empty and has the default initial capacity.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Stack`1"></see> class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied.</summary>
<param name="collection">The collection to copy elements from.</param>
<exception cref="T:System.ArgumentNullException">collection is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Generic.Stack`1"></see> class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Generic.Stack`1"></see> can contain.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Determines whether an element is in the <see cref="T:System.Collections.Generic.Stack`1"></see>.</summary>
<returns>true if item is found in the <see cref="T:System.Collections.Generic.Stack`1"></see>; otherwise, false.</returns>
<param name="item">The object to locate in the <see cref="T:System.Collections.Generic.Stack`1"></see>. The value can be null for reference types.</param>
<summary>Copies the <see cref="T:System.Collections.Generic.Stack`1"></see> to an existing one-dimensional <see cref="T:System.Array"></see>, starting at the specified array index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.Stack`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="arrayIndex">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentException">arrayIndex is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.Stack`1"></see> is greater than the available space from arrayIndex to the end of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Returns an enumerator for the <see cref="T:System.Collections.Generic.Stack`1"></see>.</summary>
<returns>An <see cref="T:System.Collections.Generic.Stack`1.Enumerator"></see> for the <see cref="T:System.Collections.Generic.Stack`1"></see>.</returns>
<summary>Inserts an object at the top of the <see cref="T:System.Collections.Generic.Stack`1"></see>.</summary>
<param name="item">The object to push onto the <see cref="T:System.Collections.Generic.Stack`1"></see>. The value can be null for reference types.</param>
<summary>Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="arrayIndex">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-array does not have zero-based indexing.-or-arrayIndex is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from arrayIndex to the end of the destination array.-or-The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Sets the capacity to the actual number of elements in the <see cref="T:System.Collections.Generic.Stack`1"></see>, if that number is less than 90 percent of current capacity.</summary>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false. In the default implementation of <see cref="T:System.Collections.Generic.Stack`1"></see>, this property always returns false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>. In the default implementation of <see cref="T:System.Collections.Generic.Stack`1"></see>, this property always returns the current instance.</returns>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the <see cref="T:System.Collections.Generic.Stack`1"></see> at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the element at the current position of the enumerator.</summary>
<returns>The element in the collection at the current position of the enumerator.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
</member>
<member name="N:System.Collections.Specialized">
<summary>The <see cref="N:System.Collections.Specialized"></see> namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.BitVector32"></see> structure containing the data represented in an existing <see cref="T:System.Collections.Specialized.BitVector32"></see> structure.</summary>
<param name="value">A <see cref="T:System.Collections.Specialized.BitVector32"></see> structure that contains the data to copy. </param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.BitVector32"></see> structure containing the data represented in an integer.</summary>
<param name="data">An integer representing the data of the new <see cref="T:System.Collections.Specialized.BitVector32"></see>. </param>
<summary>Creates the first mask in a series of masks that can be used to retrieve individual bits in a <see cref="T:System.Collections.Specialized.BitVector32"></see> that is set up as bit flags.</summary>
<returns>A mask that isolates the first bit flag in the <see cref="T:System.Collections.Specialized.BitVector32"></see>.</returns>
<summary>Creates an additional mask following the specified mask in a series of masks that can be used to retrieve individual bits in a <see cref="T:System.Collections.Specialized.BitVector32"></see> that is set up as bit flags.</summary>
<returns>A mask that isolates the bit flag following the one that previous points to in <see cref="T:System.Collections.Specialized.BitVector32"></see>.</returns>
<param name="previous">The mask that indicates the previous bit flag. </param>
<exception cref="T:System.InvalidOperationException">previous indicates the last bit flag in the <see cref="T:System.Collections.Specialized.BitVector32"></see>. </exception>
<summary>Creates the first <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> in a series of sections that contain small integers.</summary>
<returns>A <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> that can hold a number from zero to maxValue.</returns>
<param name="maxValue">A 16-bit signed integer that specifies the maximum value for the new <see cref="T:System.Collections.Specialized.BitVector32.Section"></see>. </param>
<exception cref="T:System.ArgumentException">maxValue is less than 1. </exception>
<summary>Creates a new <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> following the specified <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> in a series of sections that contain small integers.</summary>
<returns>A <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> that can hold a number from zero to maxValue.</returns>
<param name="maxValue">A 16-bit signed integer that specifies the maximum value for the new <see cref="T:System.Collections.Specialized.BitVector32.Section"></see>. </param>
<param name="previous">The previous <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> in the <see cref="T:System.Collections.Specialized.BitVector32"></see>. </param>
<exception cref="T:System.ArgumentException">maxValue is less than 1. </exception>
<exception cref="T:System.InvalidOperationException">previous includes the final bit in the <see cref="T:System.Collections.Specialized.BitVector32"></see>.-or- maxValue is greater than the highest value that can be represented by the number of bits after previous. </exception>
<summary>Determines whether the specified <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object is the same as the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object.</summary>
<returns>true if the obj parameter is the same as the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object; otherwise false.</returns>
<param name="obj">The <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object to compare with the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object.</param>
<summary>Determines whether the specified object is the same as the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object.</summary>
<returns>true if the specified object is the same as the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object; otherwise, false.</returns>
<param name="o">The object to compare with the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see>.</param>
<summary>Serves as a hash function for the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see>, suitable for hashing algorithms and data structures, such as a hash table.</summary>
<returns>A hash code for the current <see cref="T:System.Collections.Specialized.BitVector32.Section"></see>.</returns>
<summary>Determines whether two specified <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> objects are equal.</summary>
<returns>true if the a and b parameters represent the same <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> object, otherwise, false.</returns>
<summary>Determines whether two <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> objects have different values.</summary>
<returns>true if the a and b parameters represent different <see cref="T:System.Collections.Specialized.BitVector32.Section"></see> objects; otherwise, false.</returns>
<summary>Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class with the default initial capacity.</summary>
<returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class with the default initial capacity.</returns>
<summary>Copies the entries from the specified dictionary to a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class with the same initial capacity as the number of entries copied.</summary>
<returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class containing the entries from the specified <see cref="T:System.Collections.IDictionary"></see>.</returns>
<param name="d">The <see cref="T:System.Collections.IDictionary"></see> to copy to a new case-insensitive <see cref="T:System.Collections.Hashtable"></see>. </param>
<exception cref="T:System.ArgumentNullException">d is null. </exception>
<summary>Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class with the specified initial capacity.</summary>
<returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"></see> class with the specified initial capacity.</returns>
<param name="capacity">The approximate number of entries that the <see cref="T:System.Collections.Hashtable"></see> can initially contain. </param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero. </exception>
<summary>Implements IDictionary by using a <see cref="T:System.Collections.Specialized.ListDictionary"></see> while the collection is small, and then switching to a <see cref="T:System.Collections.Hashtable"></see> when the collection gets large.</summary>
<summary>Creates an empty <see cref="T:System.Collections.Specialized.HybridDictionary"></see> with the specified case sensitivity.</summary>
<param name="caseInsensitive">A Boolean that denotes whether the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> is case-insensitive. </param>
<summary>Creates a case-sensitive <see cref="T:System.Collections.Specialized.HybridDictionary"></see> with the specified initial size.</summary>
<param name="initialSize">The approximate number of entries that the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> can initially contain. </param>
<summary>Creates a <see cref="T:System.Collections.Specialized.HybridDictionary"></see> with the specified initial size and case sensitivity.</summary>
<param name="caseInsensitive">A Boolean that denotes whether the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> is case-insensitive. </param>
<param name="initialSize">The approximate number of entries that the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> can initially contain. </param>
<summary>Adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<param name="value">The value of the entry to add. The value can be null. </param>
<param name="key">The key of the entry to add. </param>
<exception cref="T:System.ArgumentException">An entry with the same key already exists in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>. </exception>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Determines whether the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> contains a specific key.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> contains an entry with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>. </param>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Copies the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> entries to a one-dimensional <see cref="T:System.Array"></see> instance at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the <see cref="T:System.Collections.DictionaryEntry"></see> objects copied from <see cref="T:System.Collections.Specialized.HybridDictionary"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- arrayIndex is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.HybridDictionary"></see> is greater than the available space from arrayIndex to the end of the destination array. </exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.HybridDictionary"></see> cannot be cast automatically to the type of the destination array. </exception>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</returns>
<summary>Returns an <see cref="T:System.Collections.IEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> for the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</returns>
<summary>Gets the number of key/value pairs contained in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<returns>The number of key/value pairs contained in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.Retrieving the value of this property is an O(1) operation.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.HybridDictionary"></see> is synchronized (thread safe).</summary>
<summary>Gets or sets the value associated with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new entry using the specified key.</returns>
<param name="key">The key whose value to get or set. </param>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the keys in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the keys in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.Specialized.HybridDictionary"></see>.</returns>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the entire <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection.</returns>
<summary>Inserts a key/value pair into the collection at the specified index.</summary>
<param name="value">The object to use as the value of the element to add. The value can be null.</param>
<param name="key">The object to use as the key of the element to add.</param>
<param name="index">The zero-based index at which the key/value pair should be inserted.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.-or-index is greater than <see cref="P:System.Collections.ICollection.Count"></see>.</exception>
<exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection.</exception>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection is read-only.-or-The <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection has a fixed size.</exception>
<summary>Removes the element at the specified index.</summary>
<param name="index">The zero-based index of the element to remove.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.-or- index is equal to or greater than <see cref="P:System.Collections.ICollection.Count"></see>. </exception>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection is read-only.-or- The <see cref="T:System.Collections.Specialized.IOrderedDictionary"></see> collection has a fixed size. </exception>
<summary>Gets or sets the element at the specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="index">The zero-based index of the element to get or set.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.-or- index is equal to or greater than <see cref="P:System.Collections.ICollection.Count"></see>. </exception>
<summary>Creates an empty <see cref="T:System.Collections.Specialized.ListDictionary"></see> using the specified comparer.</summary>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of <see cref="M:System.Object.Equals(System.Object)"></see>. </param>
<summary>Adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</summary>
<param name="value">The value of the entry to add. The value can be null. </param>
<param name="key">The key of the entry to add. </param>
<exception cref="T:System.ArgumentException">An entry with the same key already exists in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>. </exception>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Determines whether the <see cref="T:System.Collections.Specialized.ListDictionary"></see> contains a specific key.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.ListDictionary"></see> contains an entry with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>. </param>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Copies the <see cref="T:System.Collections.Specialized.ListDictionary"></see> entries to a one-dimensional <see cref="T:System.Array"></see> instance at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the <see cref="T:System.Collections.DictionaryEntry"></see> objects copied from <see cref="T:System.Collections.Specialized.ListDictionary"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<exception cref="T:System.IndexOutOfRangeException">index is equal to or greater than the length of array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.ListDictionary"></see> is greater than the available space from index to the end of the destination array. </exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.ListDictionary"></see> cannot be cast automatically to the type of the destination array. </exception>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> for the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</returns>
<summary>Returns an <see cref="T:System.Collections.IEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> for the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.ListDictionary"></see> is synchronized (thread safe).</summary>
<summary>Gets or sets the value associated with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new entry using the specified key.</returns>
<param name="key">The key whose value to get or set. </param>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the keys in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the keys in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.Specialized.ListDictionary"></see>.</returns>
<summary>Provides the abstract base class for a collection of associated <see cref="T:System.String"></see> keys and <see cref="T:System.Object"></see> values that can be accessed either with the key or with the index.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.IEqualityComparer"></see> object.</summary>
<param name="equalityComparer">The <see cref="T:System.Collections.IEqualityComparer"></see> object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is empty, has the specified initial capacity, and uses the default hash code provider and the default comparer.</summary>
<param name="capacity">The approximate number of entries that the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance can initially contain.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is empty, has the default initial capacity, and uses the specified hash code provider and the specified comparer.</summary>
<param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider"></see> that will supply the hash codes for all keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.IEqualityComparer"></see> object.</summary>
<param name="capacity">The approximate number of entries that the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> object can initially contain.</param>
<param name="equalityComparer">The <see cref="T:System.Collections.IEqualityComparer"></see> object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is serializable and uses the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see>.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the new <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the new <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer.</summary>
<param name="capacity">The approximate number of entries that the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance can initially contain.</param>
<param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider"></see> that will supply the hash codes for all keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="name">The <see cref="T:System.String"></see> key of the entry to add. The key can be null.</param>
<param name="value">The <see cref="T:System.Object"></see> value of the entry to add. The value can be null.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only. </exception>
<summary>Gets the value of the entry at the specified index of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the value of the entry at the specified index.</returns>
<param name="index">The zero-based index of the value to get.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection. </exception>
<summary>Gets the value of the first entry with the specified key from the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the value of the first entry with the specified key, if found; otherwise, null.</returns>
<param name="name">The <see cref="T:System.String"></see> key of the entry to get. The key can be null.</param>
<summary>Returns a <see cref="T:System.String"></see> array that contains all the keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>A <see cref="T:System.String"></see> array that contains all the keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<summary>Returns an <see cref="T:System.Object"></see> array that contains all the values in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>An <see cref="T:System.Object"></see> array that contains all the values in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<summary>Returns an array of the specified type that contains all the values in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>An array of the specified type that contains all the values in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of array to return.</param>
<exception cref="T:System.ArgumentNullException">type is null. </exception>
<exception cref="T:System.ArgumentException">type is not a valid <see cref="T:System.Type"></see>. </exception>
<summary>Gets the key of the entry at the specified index of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>A <see cref="T:System.String"></see> that represents the key of the entry at the specified index.</returns>
<param name="index">The zero-based index of the key to get.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection. </exception>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance contains entries whose keys are not null.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance contains entries whose keys are not null; otherwise, false.</returns>
<summary>Removes the entries with the specified key from the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="name">The <see cref="T:System.String"></see> key of the entries to remove. The key can be null.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only.-or- The collection has a fixed size. </exception>
<summary>Removes the entry at the specified index of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="index">The zero-based index of the entry to remove.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection.</exception>
<exception cref="T:System.NotSupportedException">The collection is read-only.-or-The collection has a fixed size.</exception>
<summary>Sets the value of the entry at the specified index of the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="value">The <see cref="T:System.Object"></see> that represents the new value of the entry to set. The value can be null.</param>
<param name="index">The zero-based index of the entry to set.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection.</exception>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<summary>Sets the value of the first entry with the specified key in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance, if found; otherwise, adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="name">The <see cref="T:System.String"></see> key of the entry to set. The key can be null.</param>
<param name="value">The <see cref="T:System.Object"></see> that represents the new value of the entry to set. The value can be null.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only. </exception>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see>.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> for the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and returns the data needed to serialize the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</param>
<exception cref="T:System.ArgumentNullException">info is null.</exception>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and raises the deserialization event when the deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<exception cref="T:System.Runtime.Serialization.SerializationException">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object associated with the current <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance is invalid.</exception>
<summary>Copies the entire <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<exception cref="T:System.ArgumentException">array is multidimensional.-or-index is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> is greater than the available space from index to the end of the destination array.</exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> cannot be cast automatically to the type of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets the number of key/value pairs contained in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>The number of key/value pairs contained in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<summary>Gets or sets a value indicating whether the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance is read-only; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> instance that contains all the keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> instance that contains all the keys in the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> object is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> object is synchronized (thread safe); otherwise, false. The default is false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> object.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> object.</returns>
<summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see>.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> for the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see>.</returns>
<summary>Copies the entire <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> is greater than the available space from index to the end of the destination array. </exception>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> is synchronized (thread safe); otherwise, false. The default is false.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see>.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see>.</returns>
<summary>Represents a collection of associated <see cref="T:System.String"></see> keys and <see cref="T:System.String"></see> values that can be accessed either with the key or with the index.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the default initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.IEqualityComparer"></see> object.</summary>
<param name="equalityComparer">The <see cref="T:System.Collections.IEqualityComparer"></see> object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the specified initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer.</summary>
<param name="capacity">The initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> can contain.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Copies the entries from the specified <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to a new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> with the same initial capacity as the number of entries copied and using the same hash code provider and the same comparer as the source collection.</summary>
<param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to copy to the new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> instance.</param>
<exception cref="T:System.ArgumentNullException">col is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the default initial capacity and uses the specified hash code provider and the specified comparer.</summary>
<param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider"></see> that will supply the hash codes for all keys in the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</param>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.IEqualityComparer"></see> object.</summary>
<param name="capacity">The initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> object can contain.</param>
<param name="equalityComparer">The <see cref="T:System.Collections.IEqualityComparer"></see> object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Copies the entries from the specified <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to a new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> with the specified initial capacity or the same initial capacity as the number of entries copied, whichever is greater, and using the default case-insensitive hash code provider and the default case-insensitive comparer.</summary>
<param name="capacity">The initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> can contain.</param>
<param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to copy to the new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> instance.</param>
<exception cref="T:System.ArgumentNullException">col is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is serializable and uses the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see>.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> instance.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the new <see cref="T:System.Collections.Specialized.NameValueCollection"></see> instance.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer.</summary>
<param name="capacity">The initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> can contain.</param>
<param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider"></see> that will supply the hash codes for all keys in the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</param>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.</param>
<exception cref="T:System.ArgumentOutOfRangeException">capacity is less than zero.</exception>
<summary>Copies the entries in the specified <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to the current <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<param name="c">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to copy to the current <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</param>
<exception cref="T:System.ArgumentNullException">c is null.</exception>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<summary>Invalidates the cached arrays and removes all entries from the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<summary>Copies the entire <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="dest">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Specialized.NameValueCollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in dest at which copying begins.</param>
<exception cref="T:System.ArgumentException">dest is multidimensional.-or- index is equal to or greater than the length of dest.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.NameValueCollection"></see> is greater than the available space from index to the end of the destination dest.</exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.NameValueCollection"></see> cannot be cast automatically to the type of the destination dest.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">dest is null.</exception>
<summary>Gets the values at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> combined into one comma-separated list.</summary>
<returns>A <see cref="T:System.String"></see> that contains a comma-separated list of the values at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>, if found; otherwise, null.</returns>
<param name="index">The zero-based index of the entry that contains the values to get from the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection.</exception>
<summary>Gets the values associated with the specified key from the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> combined into one comma-separated list.</summary>
<returns>A <see cref="T:System.String"></see> that contains a comma-separated list of the values associated with the specified key from the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>, if found; otherwise, null.</returns>
<param name="name">The <see cref="T:System.String"></see> key of the entry that contains the values to get. The key can be null.</param>
<summary>Gets the key at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<returns>A <see cref="T:System.String"></see> that contains the key at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>, if found; otherwise, null.</returns>
<param name="index">The zero-based index of the key to get from the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection. </exception>
<summary>Gets the values at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<returns>A <see cref="T:System.String"></see> array that contains the values at the specified index of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>, if found; otherwise, null.</returns>
<param name="index">The zero-based index of the entry that contains the values to get from the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is outside the valid range of indexes for the collection. </exception>
<summary>Gets the values associated with the specified key from the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<returns>A <see cref="T:System.String"></see> array that contains the values associated with the specified key from the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>, if found; otherwise, null.</returns>
<param name="name">The <see cref="T:System.String"></see> key of the entry that contains the values to get. The key can be null.</param>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> contains keys that are not null.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.NameValueCollection"></see> contains keys that are not null; otherwise, false.</returns>
<summary>Removes the entries with the specified key from the <see cref="T:System.Collections.Specialized.NameObjectCollectionBase"></see> instance.</summary>
<param name="name">The <see cref="T:System.String"></see> key of the entry to remove. The key can be null.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<summary>Gets all the keys in the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<returns>A <see cref="T:System.String"></see> array that contains all the keys of the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</returns>
<summary>Gets or sets the entry with the specified key in the <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</summary>
<returns>A <see cref="T:System.String"></see> that contains the comma-separated list of values associated with the specified key, if found; otherwise, null.</returns>
<param name="name">The <see cref="T:System.String"></see> key of the entry to locate. The key can be null.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only and the operation attempts to modify the collection. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> class using the specified comparer.</summary>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of <see cref="M:System.Object.Equals(System.Object)"></see>.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> class using the specified initial capacity.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection can contain.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> class using the specified initial capacity and comparer.</summary>
<param name="capacity">The initial number of elements that the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection can contain.</param>
<param name="comparer">The <see cref="T:System.Collections.IComparer"></see> to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of <see cref="M:System.Object.Equals(System.Object)"></see>.</param>
<summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> class that is serializable using the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> objects.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see>.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the information required to serialize the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</param>
<summary>Adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection with the lowest available index.</summary>
<param name="value">The value of the entry to add. This value can be null.</param>
<param name="key">The key of the entry to add.</param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only.</exception>
<summary>Determines whether the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection contains a specific key.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection contains an element with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</param>
<summary>Copies the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> elements to a one-dimensional <see cref="T:System.Array"></see> object at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> object that is the destination of the <see cref="T:System.Collections.DictionaryEntry"></see> objects copied from <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object that iterates through the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</returns>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and returns the data needed to serialize the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object containing the source and destination of the serialized stream associated with the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see>.</param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object containing the information required to serialize the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</param>
<exception cref="T:System.ArgumentNullException">info is null.</exception>
<summary>Inserts a new entry into the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection with the specified key and value at the specified index.</summary>
<param name="value">The value of the entry to add. The value can be null.</param>
<param name="key">The key of the entry to add.</param>
<param name="index">The zero-based index at which the element should be inserted.</param>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and is called back by the deserialization event when deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<exception cref="T:System.Runtime.Serialization.SerializationException">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object associated with the current <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is invalid.</exception>
<summary>Removes the entry at the specified index from the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<param name="index">The zero-based index of the entry to remove.</param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.- or -index is equal to or greater than <see cref="P:System.Collections.Specialized.OrderedDictionary.Count"></see>.</exception>
<summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object that iterates through the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</returns>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and is called back by the deserialization event when deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<summary>Gets the number of key/values pairs contained in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<returns>The number of key/value pairs contained in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only; otherwise, false. The default is false.</returns>
<summary>Gets or sets the value at the specified index.</summary>
<returns>The value of the item at the specified index. </returns>
<param name="index">The zero-based index of the value to get or set.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or-index is equal to or greater than <see cref="P:System.Collections.Specialized.OrderedDictionary.Count"></see>.</exception>
<exception cref="T:System.NotSupportedException">The property is being set and the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only.</exception>
<summary>Gets or sets the value with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new element using the specified key.</returns>
<param name="key">The key of the value to get or set.</param>
<exception cref="T:System.NotSupportedException">The property is being set and the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection is read-only.</exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</returns>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> object is synchronized (thread-safe).</summary>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> object.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> object.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> has a fixed size.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> has a fixed size; otherwise, false. The default is false.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.Specialized.OrderedDictionary"></see> collection.</returns>
<summary>Adds a string to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>The zero-based index at which the new element is inserted.</returns>
<param name="value">The string to add to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<summary>Copies the elements of a string array to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<param name="value">An array of strings to add to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The array itself can not be null but it can contain elements that are null. </param>
<exception cref="T:System.ArgumentNullException">value is null. </exception>
<summary>Copies the entire <see cref="T:System.Collections.Specialized.StringCollection"></see> values to a one-dimensional array of strings, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional array of strings that is the destination of the elements copied from <see cref="T:System.Collections.Specialized.StringCollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.StringCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.StringCollection"></see> is greater than the available space from index to the end of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<summary>Returns a <see cref="T:System.Collections.Specialized.StringEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringEnumerator"></see> for the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</returns>
<summary>Searches for the specified string and returns the zero-based index of the first occurrence within the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>The zero-based index of the first occurrence of value in the <see cref="T:System.Collections.Specialized.StringCollection"></see>, if found; otherwise, -1.</returns>
<param name="value">The string to locate. The value can be null. </param>
<summary>Inserts a string into the <see cref="T:System.Collections.Specialized.StringCollection"></see> at the specified index.</summary>
<param name="value">The string to insert. The value can be null. </param>
<param name="index">The zero-based index at which value is inserted. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index greater than <see cref="P:System.Collections.Specialized.StringCollection.Count"></see>. </exception>
<summary>Removes the first occurrence of a specific string from the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<param name="value">The string to remove from the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<summary>Removes the string at the specified index of the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<param name="index">The zero-based index of the string to remove. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is equal to or greater than <see cref="P:System.Collections.Specialized.StringCollection.Count"></see>. </exception>
<summary>Copies the entire <see cref="T:System.Collections.Specialized.StringCollection"></see> to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Specialized.StringCollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.Specialized.StringCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.Specialized.StringCollection"></see> is greater than the available space from index to the end of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<summary>Returns a <see cref="T:System.Collections.IEnumerator"></see> that iterates through the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>A <see cref="T:System.Collections.IEnumerator"></see> for the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</returns>
<summary>Adds an object to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>The <see cref="T:System.Collections.Specialized.StringCollection"></see> index at which the value has been added.</returns>
<param name="value">The <see cref="T:System.Object"></see> to be added to the end of the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.StringCollection"></see> is read-only.-or- The <see cref="T:System.Collections.Specialized.StringCollection"></see> has a fixed size. </exception>
<summary>Determines whether an element is in the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>true if value is found in the <see cref="T:System.Collections.Specialized.StringCollection"></see>; otherwise, false.</returns>
<param name="value">The <see cref="T:System.Object"></see> to locate in the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<summary>Searches for the specified <see cref="T:System.Object"></see> and returns the zero-based index of the first occurrence within the entire <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<returns>The zero-based index of the first occurrence of value within the entire <see cref="T:System.Collections.Specialized.StringCollection"></see>, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.Object"></see> to locate in the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<summary>Inserts an element into the <see cref="T:System.Collections.Specialized.StringCollection"></see> at the specified index.</summary>
<param name="value">The <see cref="T:System.Object"></see> to insert. The value can be null. </param>
<param name="index">The zero-based index at which value should be inserted. </param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.StringCollection"></see> is read-only.-or- The <see cref="T:System.Collections.Specialized.StringCollection"></see> has a fixed size. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is greater than <see cref="P:System.Collections.Specialized.StringCollection.Count"></see>. </exception>
<summary>Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Specialized.StringCollection"></see>.</summary>
<param name="value">The <see cref="T:System.Object"></see> to remove from the <see cref="T:System.Collections.Specialized.StringCollection"></see>. The value can be null. </param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.StringCollection"></see> is read-only.-or- The <see cref="T:System.Collections.Specialized.StringCollection"></see> has a fixed size. </exception>
<summary>Gets a value indicating whether access to the <see cref="T:System.Collections.Specialized.StringCollection"></see> is synchronized (thread safe).</summary>
<summary>Gets or sets the element at the specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="index">The zero-based index of the entry to get or set. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is equal to or greater than <see cref="P:System.Collections.Specialized.StringCollection.Count"></see>. </exception>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.StringCollection"></see> object has a fixed size.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.StringCollection"></see> object has a fixed size; otherwise, false. The default is false.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Specialized.StringCollection"></see> object is read-only.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.StringCollection"></see> object is read-only; otherwise, false. The default is false.</returns>
<summary>Gets or sets the element at the specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="value">The new value of the element at the specified index.</param>
<param name="index">The zero-based index of the element to get or set. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is equal to or greater than <see cref="P:System.Collections.Specialized.StringCollection.Count"></see>. </exception>
<summary>Adds an entry with the specified key and value into the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</summary>
<param name="value">The value of the entry to add. The value can be null. </param>
<param name="key">The key of the entry to add. </param>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Specialized.StringDictionary"></see> is read-only. </exception>
<exception cref="T:System.ArgumentException">An entry with the same key already exists in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>. </exception>
<exception cref="T:System.ArgumentNullException">key is null. </exception>
<summary>Determines if the <see cref="T:System.Collections.Specialized.StringDictionary"></see> contains a specific key.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.StringDictionary"></see> contains an entry with the specified key; otherwise, false.</returns>
<param name="key">The key to locate in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>. </param>
<exception cref="T:System.ArgumentNullException">The key is null. </exception>
<summary>Determines if the <see cref="T:System.Collections.Specialized.StringDictionary"></see> contains a specific value.</summary>
<returns>true if the <see cref="T:System.Collections.Specialized.StringDictionary"></see> contains an element with the specified value; otherwise, false.</returns>
<param name="value">The value to locate in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>. The value can be null. </param>
<summary>Copies the string dictionary values to a one-dimensional <see cref="T:System.Array"></see> instance at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the <see cref="T:System.Collections.Specialized.StringDictionary"></see>. </param>
<param name="index">The index in the array where copying begins. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than the lower bound of array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- The number of elements in the <see cref="T:System.Collections.Specialized.StringDictionary"></see> is greater than the available space from index to the end of array. </exception>
<summary>Gets the number of key/value pairs in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</summary>
<returns>The number of key/value pairs in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.Retrieving the value of this property is an O(1) operation.</returns>
<summary>Gets a value that indicates whether access to the <see cref="T:System.Collections.Specialized.StringDictionary"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Collections.Specialized.StringDictionary"></see> is synchronized (thread safe); otherwise, false.</returns>
<summary>Gets or sets the value associated with the specified key.</summary>
<returns>The value associated with the specified key. If the specified key is not found, Get returns null, and Set creates a new entry with the specified key.</returns>
<param name="key">The key whose value to get or set. </param>
<exception cref="T:System.ArgumentNullException">key is null.</exception>
<summary>Gets a collection of keys in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> that provides the keys in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</returns>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</summary>
<returns>An <see cref="T:System.Object"></see> that can be used to synchronize access to the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</returns>
<summary>Gets a collection of values in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> that provides the values in the <see cref="T:System.Collections.Specialized.StringDictionary"></see>.</returns>
<summary>Gets the current element in the collection.</summary>
<returns>The current element in the collection.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
</member>
<member name="N:System.ComponentModel">
<summary>The <see cref="N:System.ComponentModel"></see> namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AddingNewEventArgs"></see> class using the specified object as the new item.</summary>
<param name="newObject">An <see cref="T:System.Object"></see> to use as the new item value.</param>
<summary>Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a Boolean value for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given an 8-bit unsigned integer for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a Unicode character for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a double-precision floating-point number for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a 16-bit signed integer for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a 32-bit signed integer for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a 64-bit signed integer for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given an object for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a single-precision floating point number for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given a string for its value.</summary>
<param name="value">The value of this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> class, given the value and its type.</summary>
<param name="type">The <see cref="T:System.Type"></see> of the value parameter. </param>
<param name="value">The value for this attribute. </param>
<summary>Determines whether the specified <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.AmbientValueAttribute"></see>.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.AmbientValueAttribute"></see>; otherwise, false.</returns>
<param name="obj">The <see cref="T:System.ComponentModel.AmbientValueAttribute"></see> to compare with the current <see cref="T:System.ComponentModel.AmbientValueAttribute"></see>.</param>
<summary>Gets a collection of properties for the type of array specified by the value parameter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for an array, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that will be used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array to get the properties for. </param>
<summary>Gets a value indicating whether this object supports properties.</summary>
<returns>true because <see cref="M:System.ComponentModel.ArrayConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])"></see> should be called to find the properties of this object. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AsyncCompletedEventArgs"></see> class. </summary>
<param name="error">Any error that occurred during the asynchronous operation.</param>
<param name="cancelled">A value indicating whether the asynchronous operation was canceled.</param>
<param name="userState">The optional user-supplied state object passed to the <see cref="M:System.ComponentModel.BackgroundWorker.RunWorkerAsync(System.Object)"></see> method.</param>
<summary>Raises a user-supplied exception if an asynchronous operation failed.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Cancelled"></see> property is true. </exception>
<exception cref="T:System.Reflection.TargetInvocationException">The <see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Error"></see> property has been set by the asynchronous operation. The <see cref="P:System.Exception.InnerException"></see> property holds a reference to <see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Error"></see>. </exception>
<summary>Ends the lifetime of an asynchronous operation.</summary>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.ComponentModel.AsyncOperation.OperationCompleted"></see> has been called previously for this task. </exception>
<summary>Invokes a delegate on the thread or context appropriate for the application model.</summary>
<param name="arg">An argument for the delegate contained in the d parameter. </param>
<param name="d">A <see cref="T:System.Threading.SendOrPostCallback"></see> object that wraps the delegate to be called when the operation ends. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="M:System.ComponentModel.AsyncOperation.PostOperationCompleted(System.Threading.SendOrPostCallback,System.Object)"></see> method has been called previously for this task. </exception>
<exception cref="T:System.ArgumentNullException">d is null. </exception>
<summary>Ends the lifetime of an asynchronous operation.</summary>
<param name="arg">An argument for the delegate contained in the d parameter. </param>
<param name="d">A <see cref="T:System.Threading.SendOrPostCallback"></see> object that wraps the delegate to be called when the operation ends. </param>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.ComponentModel.AsyncOperation.OperationCompleted"></see> has been called previously for this task. </exception>
<exception cref="T:System.ArgumentNullException">d is null. </exception>
<summary>Returns an <see cref="T:System.ComponentModel.AsyncOperation"></see> for tracking the duration of a particular asynchronous operation.</summary>
<returns>An <see cref="T:System.ComponentModel.AsyncOperation"></see> that you can use to track the duration of an asynchronous method invocation.</returns>
<param name="userSuppliedState">An object used to associate a piece of client state, such as a task ID, with a particular asynchronous operation. </param>
<summary>Creates a new <see cref="T:System.ComponentModel.AttributeCollection"></see> from an existing <see cref="T:System.ComponentModel.AttributeCollection"></see>.</summary>
<returns>A new <see cref="T:System.ComponentModel.AttributeCollection"></see> that is a copy of existing.</returns>
<param name="existing">An <see cref="T:System.ComponentModel.AttributeCollection"></see> from which to create the copy.</param>
<param name="newAttributes">An array of type <see cref="T:System.Attribute"></see> that provides the attributes for this collection. Can be null.</param>
<exception cref="T:System.ArgumentNullException">existing is null.</exception>
<summary>Determines whether a specified attribute is the same as an attribute in the collection.</summary>
<returns>true if the attribute is contained within the collection and has the same value as the attribute in the collection; otherwise, false.</returns>
<param name="attribute">An instance of <see cref="T:System.Attribute"></see> to compare with the attributes in this collection. </param>
<summary>Determines whether the attributes in the specified array are the same as the attributes in the collection.</summary>
<returns>true if all the attributes in the array are contained in the collection and have the same values as the attributes in the collection; otherwise, false.</returns>
<param name="attributes">An array of <see cref="T:System.CodeDom.MemberAttributes"></see> to compare with the attributes in this collection. </param>
<summary>Gets the attribute with the specified type.</summary>
<returns>The <see cref="T:System.Attribute"></see> with the specified type or, if the attribute does not exist, the default value for the attribute type.</returns>
<param name="attributeType">The <see cref="T:System.Type"></see> of the <see cref="T:System.Attribute"></see> to get from the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AttributeProviderAttribute"></see> class with the given type name.</summary>
<param name="typeName">The name of the type to specify.</param>
<exception cref="T:System.ArgumentNullException">typeName is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.AttributeProviderAttribute"></see> class with the given type name and property name.</summary>
<param name="typeName">The name of the type to specify.</param>
<param name="propertyName">The name of the property for which attributes will be retrieved.</param>
<exception cref="T:System.ArgumentNullException">propertyName is null.</exception>
<exception cref="T:System.ArgumentNullException">typeName is null.</exception>
<summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged"></see> event.</summary>
<param name="percentProgress">The percentage, from 0 to 100, of the background operation that is complete. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.BackgroundWorker.WorkerReportsProgress"></see> property is set to false. </exception>
<summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged"></see> event.</summary>
<param name="percentProgress">The percentage, from 0 to 100, of the background operation that is complete.</param>
<param name="userState">The state object passed to <see cref="M:System.ComponentModel.BackgroundWorker.RunWorkerAsync(System.Object)"></see>.</param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.BackgroundWorker.WorkerReportsProgress"></see> property is set to false. </exception>
<summary>Starts execution of a background operation.</summary>
<param name="argument">A parameter for use by the background operation to be executed in the <see cref="E:System.ComponentModel.BackgroundWorker.DoWork"></see> event handler. </param>
<exception cref="T:System.InvalidOperationException"><see cref="P:System.ComponentModel.BackgroundWorker.IsBusy"></see> is true. </exception>
<summary>Gets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker"></see> is running an asynchronous operation.</summary>
<returns>true, if the <see cref="T:System.ComponentModel.BackgroundWorker"></see> is running an asynchronous operation; otherwise, false.</returns>
<summary>Gets or sets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker"></see> can report progress updates.</summary>
<returns>true if the <see cref="T:System.ComponentModel.BackgroundWorker"></see> supports progress updates; otherwise false. The default is false.</returns>
<summary>Gets or sets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker"></see> supports asynchronous cancellation.</summary>
<returns>true if the <see cref="T:System.ComponentModel.BackgroundWorker"></see> supports cancellation; otherwise false. The default is false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.BindableAttribute"></see> class with one of the <see cref="T:System.ComponentModel.BindableSupport"></see> values.</summary>
<param name="flags">One of the <see cref="T:System.ComponentModel.BindableSupport"></see> values. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.BindableAttribute"></see>, which is <see cref="F:System.ComponentModel.BindableAttribute.No"></see>. This field is read-only.</summary>
<summary>Determines whether two <see cref="T:System.ComponentModel.BindableAttribute"></see> objects are equal.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.BindableAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.BindableAttribute"></see>; false if it is not equal.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.BindingList`1"></see> class with the specified list.</summary>
<param name="list">An <see cref="T:System.Collections.Generic.IList`1"></see> of items to be contained in the <see cref="T:System.ComponentModel.BindingList`1"></see>.</param>
<summary>Adds a new item to the collection.</summary>
<returns>The item added to the list.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Windows.Forms.BindingSource.AllowNew"></see> property is set to false. -or-A public default constructor could not be found for the current item type.</exception>
<summary>Adds a new item to the end of the collection.</summary>
<returns>The item that was added to the collection.</returns>
<exception cref="T:System.InvalidCastException">The new item is not the same type as the objects contained in the <see cref="T:System.ComponentModel.BindingList`1"></see>.</exception>
<summary>Searches for the index of the item that has the specified property descriptor with the specified value, if searching is implemented in a derived class; otherwise, a <see cref="T:System.NotSupportedException"></see>.</summary>
<returns>The zero-based index of the item that matches the property descriptor and contains the specified value.</returns>
<param name="prop">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to search for.</param>
<param name="key">The value of property to match.</param>
<exception cref="T:System.NotSupportedException"><see cref="M:System.ComponentModel.BindingList`1.FindCore(System.ComponentModel.PropertyDescriptor,System.Object)"></see> is not overridden in a derived class.</exception>
<summary>Removes any sort applied with <see cref="M:System.ComponentModel.BindingList`1.ApplySortCore(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)"></see> if sorting is implemented in a derived class; otherwise, raises <see cref="T:System.NotSupportedException"></see>.</summary>
<summary>Raises a <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> event of type <see cref="F:System.ComponentModel.ListChangedType.Reset"></see>.</summary>
<summary>Raises a <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> event of type <see cref="F:System.ComponentModel.ListChangedType.ItemChanged"></see> for the item at the specified position.</summary>
<param name="position">A zero-based index of the item to be reset.</param>
<summary>Replaces the item at the specified index with the specified item.</summary>
<param name="item">The new value for the item at the specified index. The value can be null for reference types.</param>
<param name="index">The zero-based index of the item to replace.</param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or-index is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"></see>.</exception>
<summary>For a description of this member, see <see cref="M:System.ComponentModel.IBindingList.AddIndex(System.ComponentModel.PropertyDescriptor)"></see>.</summary>
<param name="prop">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to add as a search criteria. </param>
<summary>For a description of this member, see <see cref="M:System.ComponentModel.IBindingListView.ApplySort(System.ComponentModel.ListSortDescriptionCollection)"></see>.</summary>
<summary>For a description of this member, see <see cref="M:System.ComponentModel.IBindingList.Find(System.ComponentModel.PropertyDescriptor,System.Object)"></see>.</summary>
<summary>For a description of this member, see <see cref="M:System.ComponentModel.IBindingList.RemoveIndex(System.ComponentModel.PropertyDescriptor)"></see>.</summary>
<param name="prop">A <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to remove from the indexes used for searching.</param>
<summary>Gets or sets a value indicating whether you can add items to the list using the <see cref="M:System.ComponentModel.BindingList`1.AddNew"></see> method.</summary>
<returns>true if you can add items to the list with the <see cref="M:System.ComponentModel.BindingList`1.AddNew"></see> method; otherwise, false. The default depends on the underlying type contained in the list.</returns>
<summary>Gets or sets a value indicating whether you can remove items from the collection. </summary>
<returns>true if you can remove items from the list with the <see cref="M:System.ComponentModel.BindingList`1.RemoveItem(System.Int32)"></see> method otherwise, false. The default is true.</returns>
<summary>Gets or sets a value indicating whether adding or removing items within the list raises <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> events.</summary>
<returns>true if adding or removing items raises <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> events; otherwise, false. The default is true.</returns>
<summary>Gets the direction the list is sorted.</summary>
<returns>One of the <see cref="T:System.ComponentModel.ListSortDirection"></see> values. The default is <see cref="F:System.ComponentModel.ListSortDirection.Ascending"></see>. </returns>
<summary>Gets the property descriptor that is used for sorting the list if sorting is implemented in a derived class; otherwise, returns null. </summary>
<returns>The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> used for sorting the list.</returns>
<summary>Gets a value indicating whether <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> events are enabled.</summary>
<returns>true if <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> events are supported; otherwise, false. The default is true.</returns>
<summary>Gets a value indicating whether new items can be added to the list using the <see cref="M:System.ComponentModel.BindingList`1.AddNew"></see> method.</summary>
<returns>true if you can add items to the list with the <see cref="M:System.ComponentModel.BindingList`1.AddNew"></see> method; otherwise, false. The default depends on the underlying type contained in the list.</returns>
<summary>Gets a value indicating whether items can be removed from the list.</summary>
<returns>true if you can remove items from the list with the <see cref="M:System.ComponentModel.BindingList`1.RemoveItem(System.Int32)"></see> method; otherwise, false. The default is true.</returns>
<summary>Gets a value indicating whether item property value changes raise <see cref="E:System.ComponentModel.BindingList`1.ListChanged"></see> events of type <see cref="F:System.ComponentModel.ListChangedType.ItemChanged"></see>. This member cannot be overridden in a derived class.</summary>
<returns>true if the list type implements <see cref="T:System.ComponentModel.INotifyPropertyChanged"></see>, otherwise, false. The default is false.</returns>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a Boolean object using the specified context.</summary>
<returns>true if this object can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Gets a value indicating whether the list of standard values returned from the <see cref="M:System.ComponentModel.BooleanConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> method is an exclusive list.</summary>
<returns>true because the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.BooleanConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is an exhaustive list of possible values. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether this object supports a standard set of values that can be picked from a list.</summary>
<returns>true because <see cref="M:System.ComponentModel.BooleanConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> can be called to find a common set of values the object supports. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.BrowsableAttribute"></see>, which is <see cref="F:System.ComponentModel.BrowsableAttribute.Yes"></see>. This static field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CancelEventArgs"></see> class with the <see cref="P:System.ComponentModel.CancelEventArgs.Cancel"></see> property set to false.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CancelEventArgs"></see> class with the <see cref="P:System.ComponentModel.CancelEventArgs.Cancel"></see> property set to the given value.</summary>
<param name="cancel">true to cancel the event; otherwise, false. </param>
<summary>Specifies the name of the category in which to group the property or event when displayed in a <see cref="T:System.Windows.Forms.PropertyGrid"></see> control set to Categorized mode.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CategoryAttribute"></see> class using the category name Default.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CategoryAttribute"></see> class using the specified category name.</summary>
<param name="category">The name of the category. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.CategoryAttribute"></see>..</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a Unicode character object using the specified context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you want to convert from. </param>
<summary>Specifies that the entire collection has changed. This is caused by using methods that manipulate the entire collection, such as <see cref="M:System.Collections.CollectionBase.Clear"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CollectionChangeEventArgs"></see> class.</summary>
<param name="element">An <see cref="T:System.Object"></see> that specifies the instance of the collection where the change occurred. </param>
<param name="action">One of the <see cref="T:System.ComponentModel.CollectionChangeAction"></see> values that specifies how the collection changed. </param>
<summary>Gets the instance of the collection with the change.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the instance of the collection with the change, or null if you refresh the collection.</returns>
<summary>Represents the method that handles the <see cref="E:System.Data.DataColumnCollection.CollectionChanged"></see> event raised when adding elements to or removing elements from a collection.</summary>
<summary>Converts the given value object to the specified destination type.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the converted value.</returns>
<param name="culture">The culture to which value will be converted.</param>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="destinationType">The <see cref="T:System.Type"></see> to convert the value to. </param>
<param name="value">The <see cref="T:System.Object"></see> to convert. This parameter must inherit from <see cref="T:System.Collections.ICollection"></see>. </param>
<exception cref="T:System.ArgumentNullException">destinationType is null. </exception>
<exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
<summary>Gets a collection of properties for the type of array specified by the value parameter using the specified context and attributes.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties. This method always returns null.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that will be used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array to get the properties for. </param>
<summary>Gets a value indicating whether this object supports properties.</summary>
<returns>false because <see cref="M:System.ComponentModel.CollectionConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])"></see> should not be called to find the properties of this object. This method never returns true.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> class using no parameters. </summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> class using the specified data source. </summary>
<param name="dataSource">The name of the property to be used as the data source.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> class using the specified data source and data member. </summary>
<param name="dataSource">The name of the property to be used as the data source.</param>
<param name="dataMember">The name of the property to be used as the source for data.</param>
<summary>Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> instance. </summary>
<returns>true if the object is equal to the current instance; otherwise, false, indicating they are not equal.</returns>
<param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> instance </param>
<summary>Gets the name of the data member property for the component to which the <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> is bound.</summary>
<returns>The name of the data member property for the component to which <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> is bound</returns>
<summary>Gets the name of the data source property for the component to which the <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> is bound.</summary>
<returns>The name of the data source property for the component to which <see cref="T:System.ComponentModel.ComplexBindingPropertiesAttribute"></see> is bound.</returns>
</member>
<member name="T:System.ComponentModel.Component">
<summary>Provides the base implementation for the <see cref="T:System.ComponentModel.IComponent"></see> interface and enables object sharing between applications.</summary>
<summary>Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Component"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.ComponentModel.Component"></see> is reclaimed by garbage collection.</summary>
<summary>Returns an object that represents a service provided by the <see cref="T:System.ComponentModel.Component"></see> or by its <see cref="T:System.ComponentModel.Container"></see>.</summary>
<returns>An <see cref="T:System.Object"></see> that represents a service provided by the <see cref="T:System.ComponentModel.Component"></see>, or null if the <see cref="T:System.ComponentModel.Component"></see> does not provide the specified service.</returns>
<param name="service">A service provided by the <see cref="T:System.ComponentModel.Component"></see>. </param>
<summary>Returns a <see cref="T:System.String"></see> containing the name of the <see cref="T:System.ComponentModel.Component"></see>, if any. This method should not be overridden.</summary>
<returns>A <see cref="T:System.String"></see> containing the name of the <see cref="T:System.ComponentModel.Component"></see>, if any, or null if the <see cref="T:System.ComponentModel.Component"></see> is unnamed.</returns>
<summary>Gets the <see cref="T:System.ComponentModel.IContainer"></see> that contains the <see cref="T:System.ComponentModel.Component"></see>.</summary>
<returns>The <see cref="T:System.ComponentModel.IContainer"></see> that contains the <see cref="T:System.ComponentModel.Component"></see>, if any, or null if the <see cref="T:System.ComponentModel.Component"></see> is not encapsulated in an <see cref="T:System.ComponentModel.IContainer"></see>.</returns>
<summary>Gets or sets the <see cref="T:System.ComponentModel.ISite"></see> of the <see cref="T:System.ComponentModel.Component"></see>.</summary>
<returns>The <see cref="T:System.ComponentModel.ISite"></see> associated with the <see cref="T:System.ComponentModel.Component"></see>, if any. null if the <see cref="T:System.ComponentModel.Component"></see> is not encapsulated in an <see cref="T:System.ComponentModel.IContainer"></see>, the <see cref="T:System.ComponentModel.Component"></see> does not have an <see cref="T:System.ComponentModel.ISite"></see> associated with it, or the <see cref="T:System.ComponentModel.Component"></see> is removed from its <see cref="T:System.ComponentModel.IContainer"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ComponentCollection"></see> class using the specified array of components.</summary>
<param name="components">An array of <see cref="T:System.ComponentModel.IComponent"></see> objects to initialize the collection with. </param>
<summary>Gets any component in the collection matching the specified name.</summary>
<returns>A component with a name matching the name specified by the name parameter, or null if the named component cannot be found in the collection.</returns>
<param name="name">The name of the <see cref="T:System.ComponentModel.IComponent"></see> to get. </param>
<summary>Gets a collection of properties for the type of component specified by the value parameter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for the component, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that will be used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of component to get the properties for. </param>
<summary>Gets a value indicating whether this object supports properties using the specified context.</summary>
<returns>true because <see cref="M:System.ComponentModel.TypeConverter.GetProperties(System.Object)"></see> should be called to find the properties of this object. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Provides simple functionality for enumerating resources for a component or object. The <see cref="T:System.ComponentModel.ComponentResourceManager"></see> class is a <see cref="T:System.Resources.ResourceManager"></see>.</summary>
<summary>Creates a <see cref="T:System.ComponentModel.ComponentResourceManager"></see> that looks up resources in satellite assemblies based on information from the specified <see cref="T:System.Type"></see>.</summary>
<param name="t">A <see cref="T:System.Type"></see> from which the <see cref="T:System.ComponentModel.ComponentResourceManager"></see> derives all information for finding resource files. </param>
<summary>Adds the specified <see cref="T:System.ComponentModel.Component"></see> to the <see cref="T:System.ComponentModel.Container"></see>. The component is unnamed.</summary>
<param name="component">The component to add. </param>
<exception cref="T:System.ArgumentNullException">component is null.</exception>
<summary>Adds the specified <see cref="T:System.ComponentModel.Component"></see> to the <see cref="T:System.ComponentModel.Container"></see> and assigns it a name.</summary>
<param name="name">The unique, case-insensitive name to assign to the component.-or- null, which leaves the component unnamed. </param>
<param name="component">The component to add. </param>
<exception cref="T:System.ArgumentNullException">component is null.</exception>
<exception cref="T:System.ArgumentException">name is not unique.</exception>
<summary>Creates a site <see cref="T:System.ComponentModel.ISite"></see> for the given <see cref="T:System.ComponentModel.IComponent"></see> and assigns the given name to the site.</summary>
<returns>The newly created site.</returns>
<param name="name">The name to assign to component, or null to skip the name assignment. </param>
<param name="component">The <see cref="T:System.ComponentModel.IComponent"></see> to create a site for. </param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Container"></see>, and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:System.ComponentModel.Container"></see> is reclaimed by garbage collection.</summary>
<summary>Removes a component from the <see cref="T:System.ComponentModel.Container"></see> without setting <see cref="P:System.ComponentModel.IComponent.Site"></see> to null.</summary>
<param name="component">The component to remove.</param>
<summary>Provides a type converter to convert <see cref="T:System.Globalization.CultureInfo"></see> objects to and from various other representations.</summary>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a <see cref="T:System.Globalization.CultureInfo"></see> using the specified context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Gets a collection of standard values for a <see cref="T:System.Globalization.CultureInfo"></see> object using the specified context.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> containing a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether the list of standard values returned from <see cref="M:System.ComponentModel.CultureInfoConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is an exhaustive list.</summary>
<returns>false because the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.CultureInfoConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is not an exhaustive list of possible values (that is, other values are possible). This method never returns true.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context.</summary>
<returns>true because <see cref="M:System.ComponentModel.CultureInfoConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> should be called to find a common set of values the object supports. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.CustomTypeDescriptor"></see> class using a parent custom type descriptor.</summary>
<param name="parent">The parent custom type descriptor.</param>
<summary>Returns a collection of custom attributes for the type represented by this type descriptor.</summary>
<returns>An <see cref="T:System.ComponentModel.AttributeCollection"></see> containing the attributes for the type. The default is <see cref="F:System.ComponentModel.AttributeCollection.Empty"></see>.</returns>
<summary>Returns the fully qualified name of the class represented by this type descriptor.</summary>
<returns>A <see cref="T:System.String"></see> containing the fully qualified class name of the type this type descriptor is describing. The default is null.</returns>
<summary>Returns the name of the class represented by this type descriptor.</summary>
<returns>A <see cref="T:System.String"></see> containing the name of the component instance this type descriptor is describing. The default is null.</returns>
<summary>Returns a type converter for the type represented by this type descriptor.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter"></see> for the type represented by this type descriptor. The default is a newly created <see cref="T:System.ComponentModel.TypeConverter"></see>.</returns>
<summary>Returns the event descriptor for the default event of the object represented by this type descriptor.</summary>
<returns>The <see cref="T:System.ComponentModel.EventDescriptor"></see> for the default event on the object represented by this type descriptor. The default is null.</returns>
<summary>Returns the property descriptor for the default property of the object represented by this type descriptor.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptor"></see> for the default property on the object represented by this type descriptor. The default is null.</returns>
<summary>Returns a collection of event descriptors for the object represented by this type descriptor.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> containing the event descriptors for the object represented by this type descriptor. The default is <see cref="F:System.ComponentModel.EventDescriptorCollection.Empty"></see>.</returns>
<summary>Returns a filtered collection of event descriptors for the object represented by this type descriptor.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> containing the event descriptions for the object represented by this type descriptor. The default is <see cref="F:System.ComponentModel.EventDescriptorCollection.Empty"></see>.</returns>
<param name="attributes">An array of attributes to use as a filter. This can be null.</param>
<summary>Returns a collection of property descriptors for the object represented by this type descriptor.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> containing the property descriptions for the object represented by this type descriptor. The default is <see cref="F:System.ComponentModel.PropertyDescriptorCollection.Empty"></see>.</returns>
<summary>Returns a filtered collection of property descriptors for the object represented by this type descriptor.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> containing the property descriptions for the object represented by this type descriptor. The default is <see cref="F:System.ComponentModel.PropertyDescriptorCollection.Empty"></see>.</returns>
<param name="attributes">An array of attributes to use as a filter. This can be null.</param>
<summary>Identifies a type as an object suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectAttribute"></see> class and indicates whether an object is suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object.</summary>
<param name="isDataObject">true if the object is suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object; otherwise, false.</param>
<summary>Indicates that the class is suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object at design time. This field is read-only.</summary>
<summary>Represents the default value of the <see cref="T:System.ComponentModel.DataObjectAttribute"></see> class, which indicates that the class is suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object at design time. This field is read-only.</summary>
<summary>Indicates that the class is not suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object at design time. This field is read-only.</summary>
<summary>Gets a value indicating whether an object should be considered suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object at design time.</summary>
<returns>true if the object should be considered suitable for binding to an <see cref="T:System.Web.UI.WebControls.ObjectDataSource"></see> object; otherwise, false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectFieldAttribute"></see> class and indicates whether the field is the primary key for the data row.</summary>
<param name="primaryKey">true to indicate that the field is in the primary key of the data row; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectFieldAttribute"></see> class and indicates whether the field is the primary key for the data row, and whether the field is a database identity field.</summary>
<param name="isIdentity">true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false.</param>
<param name="primaryKey">true to indicate that the field is in the primary key of the data row; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectFieldAttribute"></see> class and indicates whether the field is the primary key for the data row, whether the field is a database identity field, and whether the field can be null.</summary>
<param name="isIdentity">true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false.</param>
<param name="isNullable">true to indicate that the field can be null in the data store; otherwise, false.</param>
<param name="primaryKey">true to indicate that the field is in the primary key of the data row; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectFieldAttribute"></see> class and indicates whether the field is the primary key for the data row, whether it is a database identity field, and whether it can be null and sets the length of the field.</summary>
<param name="isIdentity">true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false.</param>
<param name="isNullable">true to indicate that the field can be null in the data store; otherwise, false.</param>
<param name="primaryKey">true to indicate that the field is in the primary key of the data row; otherwise, false.</param>
<param name="length">The length of the field in bytes.</param>
<summary>Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectMethodAttribute"></see> class and identifies the type of data operation the method performs.</summary>
<param name="methodType">One of the <see cref="T:System.ComponentModel.DataObjectMethodType"></see> values that describes the data operation the method performs.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataObjectMethodAttribute"></see> class, identifies the type of data operation the method performs, and identifies whether the method is the default data method that the data object exposes.</summary>
<param name="methodType">One of the <see cref="T:System.ComponentModel.DataObjectMethodType"></see> values that describes the data operation the method performs.</param>
<param name="isDefault">true to indicate the method that the attribute is applied to is the default method of the data object for the specified methodType; otherwise, false.</param>
<summary>Gets a value indicating whether the method that the <see cref="T:System.ComponentModel.DataObjectMethodAttribute"></see> is applied to is the default data method exposed by the data object for a specific method type.</summary>
<returns>true if the method is the default method exposed by the object for a method type; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.ComponentModel.DataObjectMethodType"></see> value indicating the type of data operation the method performs.</summary>
<returns>One of the <see cref="T:System.ComponentModel.DataObjectMethodType"></see> values that identifies the type of data operation performed by the method to which the <see cref="T:System.ComponentModel.DataObjectMethodAttribute"></see> is applied.</returns>
<summary>Identifies the type of data operation performed by a method, as specified by the <see cref="T:System.ComponentModel.DataObjectMethodAttribute"></see> applied to the method.</summary>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a <see cref="T:System.DateTime"></see> using the specified context.</summary>
<returns>true if this object can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> class using no parameters. </summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> class using the specified property name.</summary>
<param name="name">The name of the default binding property.</param>
<summary>Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> instance. </summary>
<returns>true if the object is equal to the current instance; otherwise, false, indicating they are not equal.</returns>
<param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> instance</param>
<summary>Gets the name of the default binding property for the component to which the <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> is bound.</summary>
<returns>The name of the default binding property for the component to which the <see cref="T:System.ComponentModel.DefaultBindingPropertyAttribute"></see> is bound.</returns>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.DefaultEventAttribute"></see>, which is null. This static field is read-only.</summary>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DefaultEventAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.DefaultPropertyAttribute"></see>, which is null. This static field is read-only.</summary>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DefaultPropertyAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a <see cref="T:System.Boolean"></see> value.</summary>
<param name="value">A <see cref="T:System.Boolean"></see> that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using an 8-bit unsigned integer.</summary>
<param name="value">An 8-bit unsigned integer that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a double-precision floating point number.</summary>
<param name="value">A double-precision floating point number that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a 16-bit signed integer.</summary>
<param name="value">A 16-bit signed integer that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a 32-bit signed integer.</summary>
<param name="value">A 32-bit signed integer that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a 64-bit signed integer.</summary>
<param name="value">A 64-bit signed integer that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a single-precision floating point number.</summary>
<param name="value">A single-precision floating point number that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class using a <see cref="T:System.String"></see>.</summary>
<param name="value">A <see cref="T:System.String"></see> that is the default value. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DefaultValueAttribute"></see> class, converting the specified value to the specified type, and using an invariant culture as the translation context.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type to convert the value to. </param>
<param name="value">A <see cref="T:System.String"></see> that can be converted to the type using the <see cref="T:System.ComponentModel.TypeConverter"></see> for the type and the U.S. English culture. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DefaultValueAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.DescriptionAttribute"></see>, which is an empty string (""). This static field is read-only.</summary>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DescriptionAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerAttribute"></see> class using the name of the type that provides design-time services.</summary>
<param name="designerTypeName">The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerAttribute"></see> class using the type that provides design-time services.</summary>
<param name="designerType">A <see cref="T:System.Type"></see> that represents the class that provides design-time services for the component this attribute is bound to. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerAttribute"></see> class using the designer type and the base class for the designer.</summary>
<param name="designerTypeName">The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. </param>
<param name="designerBaseTypeName">The fully qualified name of the base class to associate with the designer class. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerAttribute"></see> class, using the name of the designer class and the base class for the designer.</summary>
<param name="designerTypeName">The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. </param>
<param name="designerBaseType">A <see cref="T:System.Type"></see> that represents the base class to associate with the designerTypeName. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerAttribute"></see> class using the types of the designer and designer base class.</summary>
<param name="designerType">A <see cref="T:System.Type"></see> that represents the class that provides design-time services for the component this attribute is bound to. </param>
<param name="designerBaseType">A <see cref="T:System.Type"></see> that represents the base class to associate with the designerType. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerCategoryAttribute"></see> class with an empty string ("").</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerCategoryAttribute"></see> class with the given category name.</summary>
<param name="category">The name of the category. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DesignOnlyAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignerSerializationVisibilityAttribute"></see> class using the specified <see cref="T:System.ComponentModel.DesignerSerializationVisibility"></see> value.</summary>
<param name="visibility">One of the <see cref="T:System.ComponentModel.DesignerSerializationVisibility"></see> values. </param>
<summary>Specifies that a serializer should serialize the contents of the property, rather than the property itself. This field is read-only.</summary>
<summary>Specifies the default value, which is <see cref="F:System.ComponentModel.DesignerSerializationVisibilityAttribute.Visible"></see>, that is, a visual designer uses default rules to generate the value of a property. This static field is read-only.</summary>
<summary>Gets a value indicating the basic serialization mode a serializer should use when determining whether and how to persist the value of a property.</summary>
<returns>One of the <see cref="T:System.ComponentModel.DesignerSerializationVisibility"></see> values. The default is <see cref="F:System.ComponentModel.DesignerSerializationVisibility.Visible"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DesignOnlyAttribute"></see> class.</summary>
<param name="isDesignOnly">true if a property can be set only at design time; false if the property can be set at design time and at run time. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.DesignOnlyAttribute"></see>, which is <see cref="F:System.ComponentModel.DesignOnlyAttribute.No"></see>. This static field is read-only.</summary>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.DesignOnlyAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary><see cref="T:System.ComponentModel.DesignTimeVisibleAttribute"></see> marks a component's visibility. If <see cref="F:System.ComponentModel.DesignTimeVisibleAttribute.Yes"></see> is present, a visual designer can show this component on a designer.</summary>
<summary>Creates a new <see cref="T:System.ComponentModel.DesignTimeVisibleAttribute"></see> with the <see cref="P:System.ComponentModel.DesignTimeVisibleAttribute.Visible"></see> property set to the given value in visible.</summary>
<param name="visible">The value that the <see cref="P:System.ComponentModel.DesignTimeVisibleAttribute.Visible"></see> property will be set against. </param>
<summary>Gets a value indicating if this instance is equal to the <see cref="F:System.ComponentModel.DesignTimeVisibleAttribute.Default"></see> value.</summary>
<returns>true, if this instance is equal to the <see cref="F:System.ComponentModel.DesignTimeVisibleAttribute.Default"></see> value; otherwise, false.</returns>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.BackgroundWorker.DoWork"></see> event. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorAttribute"></see> class with the default editor, which is no editor.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorAttribute"></see> class with the type name and base type name of the editor.</summary>
<param name="typeName">The fully qualified type name of the editor. </param>
<param name="baseTypeName">The fully qualified type name of the base class or interface to use as a lookup key for the editor. This class must be or derive from <see cref="T:System.Drawing.Design.UITypeEditor"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorAttribute"></see> class with the type name and the base type.</summary>
<param name="typeName">The fully qualified type name of the editor. </param>
<param name="baseType">The <see cref="T:System.Type"></see> of the base class or interface to use as a lookup key for the editor. This class must be or derive from <see cref="T:System.Drawing.Design.UITypeEditor"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorAttribute"></see> class with the type and the base type.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of the editor. </param>
<param name="baseType">The <see cref="T:System.Type"></see> of the base class or interface to use as a lookup key for the editor. This class must be or derive from <see cref="T:System.Drawing.Design.UITypeEditor"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorBrowsableAttribute"></see> class with <see cref="P:System.ComponentModel.EditorBrowsableAttribute.State"></see> set to the default state.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EditorBrowsableAttribute"></see> class with an <see cref="T:System.ComponentModel.EditorBrowsableState"></see>.</summary>
<param name="state">The <see cref="T:System.ComponentModel.EditorBrowsableState"></see> to set <see cref="P:System.ComponentModel.EditorBrowsableAttribute.State"></see> to. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.EditorBrowsableAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to an enumeration object using the specified context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Gets a collection of standard values for the data type this validator is designed for.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that holds a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether the list of standard values returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exclusive list using the specified context.</summary>
<returns>true if the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exhaustive list of possible values; false if other values are possible.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context.</summary>
<returns>true because <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> should be called to find a common set of values the object supports. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets or sets a <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that specifies the possible values for the enumeration.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that specifies the possible values for the enumeration.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EventDescriptor"></see> class with the name and attributes in the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see>.</summary>
<param name="descr">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> that contains the name of the event and its attributes. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EventDescriptor"></see> class with the name in the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the attributes in both the <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the <see cref="T:System.Attribute"></see> array.</summary>
<param name="descr">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> that has the name of the member and its attributes. </param>
<param name="attrs">An <see cref="T:System.Attribute"></see> array with the attributes you want to add to this event description. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EventDescriptor"></see> class with the specified name and attribute array.</summary>
<param name="name">The name of the event. </param>
<param name="attrs">An array of type <see cref="T:System.Attribute"></see> that contains the event attributes. </param>
<summary>When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component.</summary>
<param name="component">The component that the delegate is bound to. </param>
<param name="value">The delegate to unbind from the component. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> class with the given array of <see cref="T:System.ComponentModel.EventDescriptor"></see> objects.</summary>
<param name="events">An array of type <see cref="T:System.ComponentModel.EventDescriptor"></see> that provides the events for this collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> class with the given array of <see cref="T:System.ComponentModel.EventDescriptor"></see> objects. The collection is optionally read-only.</summary>
<param name="events">An array of type <see cref="T:System.ComponentModel.EventDescriptor"></see> that provides the events for this collection. </param>
<param name="readOnly">true to specify a read-only collection; otherwise, false.</param>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>, using the specified <see cref="T:System.Collections.IComparer"></see>.</summary>
<param name="sorter">A comparer to use to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.</summary>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>, using the default sort for this collection, which is usually alphabetical.</summary>
<returns>The new <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>.</returns>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>, using the specified <see cref="T:System.Collections.IComparer"></see>.</summary>
<returns>The new <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>.</returns>
<param name="comparer">An <see cref="T:System.Collections.IComparer"></see> to use to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>, given a specified sort order.</summary>
<returns>The new <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>.</returns>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in the collection. </param>
<summary>Sorts the members of this <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>, given a specified sort order and an <see cref="T:System.Collections.IComparer"></see>.</summary>
<returns>The new <see cref="T:System.ComponentModel.EventDescriptorCollection"></see>.</returns>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in the collection. </param>
<param name="comparer">An <see cref="T:System.Collections.IComparer"></see> to use to sort the <see cref="T:System.ComponentModel.EventDescriptor"></see> objects in this collection. </param>
<summary>Copies the elements of the collection to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from collection. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<summary>Gets or sets the event with the specified index number.</summary>
<returns>The <see cref="T:System.ComponentModel.EventDescriptor"></see> with the specified index number.</returns>
<param name="index">The zero-based index number of the <see cref="T:System.ComponentModel.EventDescriptor"></see> to get or set. </param>
<exception cref="T:System.IndexOutOfRangeException">index is not a valid index for <see cref="P:System.ComponentModel.EventDescriptorCollection.Item(System.Int32)"></see>. </exception>
<summary>Gets or sets the element at the specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="index">The zero-based index of the element to get or set.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<exception cref="T:System.IndexOutOfRangeException">index is less than 0. -or-index is equal to or greater than <see cref="P:System.ComponentModel.EventDescriptorCollection.Count"></see>.</exception>
<summary>Gets a collection of properties for the type of object specified by the value parameter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for the component, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that will be used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of object to get the properties for. </param>
<summary>Gets a value indicating whether this object supports properties using the specified context.</summary>
<returns>true because <see cref="M:System.ComponentModel.TypeConverter.GetProperties(System.Object)"></see> should be called to find the properties of this object. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.</summary>
<returns>true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.HandledEventArgs"></see> class with a default <see cref="P:System.ComponentModel.HandledEventArgs.Handled"></see> property value of false.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.HandledEventArgs"></see> class with the specified default value for the <see cref="P:System.ComponentModel.HandledEventArgs.Handled"></see> property.</summary>
<param name="defaultHandledValue">The default value for the <see cref="P:System.ComponentModel.HandledEventArgs.Handled"></see> property.</param>
<summary>Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing.</summary>
<returns>true if the event has been completely handled; otherwise, false.</returns>
<summary>Sorts the list based on a <see cref="T:System.ComponentModel.PropertyDescriptor"></see> and a <see cref="T:System.ComponentModel.ListSortDirection"></see>.</summary>
<param name="direction">One of the <see cref="T:System.ComponentModel.ListSortDirection"></see> values. </param>
<param name="property">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to sort by. </param>
<exception cref="T:System.NotSupportedException"><see cref="P:System.ComponentModel.IBindingList.SupportsSorting"></see> is false. </exception>
<summary>Removes any sort applied using <see cref="M:System.ComponentModel.IBindingList.ApplySort(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)"></see>.</summary>
<exception cref="T:System.NotSupportedException"><see cref="P:System.ComponentModel.IBindingList.SupportsSorting"></see> is false. </exception>
<summary>Gets whether you can remove items from the list, using <see cref="M:System.Collections.IList.Remove(System.Object)"></see> or <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"></see>.</summary>
<returns>true if you can remove items from the list; otherwise, false.</returns>
<summary>Gets whether the items in the list are sorted.</summary>
<returns>true if <see cref="M:System.ComponentModel.IBindingList.ApplySort(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)"></see> has been called and <see cref="M:System.ComponentModel.IBindingList.RemoveSort"></see> has not been called; otherwise, false.</returns>
<exception cref="T:System.NotSupportedException"><see cref="P:System.ComponentModel.IBindingList.SupportsSorting"></see> is false. </exception>
<summary>Gets whether a <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> event is raised when the list changes or an item in the list changes.</summary>
<returns>true if a <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> event is raised when the list changes or when an item changes; otherwise, false.</returns>
<summary>Gets whether the list supports searching using the <see cref="M:System.ComponentModel.IBindingList.Find(System.ComponentModel.PropertyDescriptor,System.Object)"></see> method.</summary>
<returns>true if the list supports searching using the <see cref="M:System.ComponentModel.IBindingList.Find(System.ComponentModel.PropertyDescriptor,System.Object)"></see> method; otherwise, false.</returns>
<summary>Extends the <see cref="T:System.ComponentModel.IBindingList"></see> interface by providing advanced sorting and filtering capabilities.</summary>
<summary>Sorts the data source based on the given <see cref="T:System.ComponentModel.ListSortDescriptionCollection"></see>.</summary>
<param name="sorts">The <see cref="T:System.ComponentModel.ListSortDescriptionCollection"></see> containing the sorts to apply to the data source.</param>
<summary>Gets the object's changed status.</summary>
<returns>true if the objectΓÇÖs content has changed since the last call to <see cref="M:System.ComponentModel.IChangeTracking.AcceptChanges"></see>; otherwise, false.</returns>
<summary>Gets or sets the <see cref="T:System.ComponentModel.ISite"></see> associated with the <see cref="T:System.ComponentModel.IComponent"></see>.</summary>
<returns>The <see cref="T:System.ComponentModel.ISite"></see> object associated with the component; or null, if the component does not have a site.</returns>
<summary>Adds the specified <see cref="T:System.ComponentModel.IComponent"></see> to the <see cref="T:System.ComponentModel.IContainer"></see> at the end of the list.</summary>
<param name="component">The <see cref="T:System.ComponentModel.IComponent"></see> to add. </param>
<summary>Adds the specified <see cref="T:System.ComponentModel.IComponent"></see> to the <see cref="T:System.ComponentModel.IContainer"></see> at the end of the list, and assigns a name to the component.</summary>
<param name="name">The unique, case-insensitive name to assign to the component.-or- null that leaves the component unnamed. </param>
<param name="component">The <see cref="T:System.ComponentModel.IComponent"></see> to add. </param>
<summary>Gets all the components in the <see cref="T:System.ComponentModel.IContainer"></see>.</summary>
<returns>A collection of <see cref="T:System.ComponentModel.IComponent"></see> objects that represents all the components in the <see cref="T:System.ComponentModel.IContainer"></see>.</returns>
<summary>Returns a type converter for this instance of a component.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter"></see> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"></see> for this object.</returns>
<summary>Returns the default event for this instance of a component.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptor"></see> that represents the default event for this object, or null if this object does not have events.</returns>
<summary>Returns the default property for this instance of a component.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that represents the default property for this object, or null if this object does not have properties.</returns>
<summary>Returns an editor of the specified type for this instance of a component.</summary>
<returns>An <see cref="T:System.Object"></see> of the specified type that is the editor for this object, or null if the editor cannot be found.</returns>
<param name="editorBaseType">A <see cref="T:System.Type"></see> that represents the editor for this object. </param>
<summary>Returns the events for this instance of a component using the specified attribute array as a filter.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> that represents the filtered events for this component instance.</returns>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that is used as a filter. </param>
<summary>Returns the properties for this instance of a component.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that represents the properties for this component instance.</returns>
<summary>Returns the properties for this instance of a component using the attribute array as a filter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that represents the filtered properties for this component instance.</returns>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that is used as a filter. </param>
<summary>Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"></see> or <see cref="M:System.ComponentModel.IBindingList.AddNew"></see> call into the underlying object.</summary>
<summary>Returns an <see cref="T:System.Collections.IList"></see> that can be bound to a data source from an object that does not implement an <see cref="T:System.Collections.IList"></see> itself.</summary>
<returns>An <see cref="T:System.Collections.IList"></see> that can be bound to a data source from the object.</returns>
<summary>Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component.</summary>
<summary>Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InheritanceAttribute"></see> class with the specified inheritance level.</summary>
<param name="inheritanceLevel">An <see cref="T:System.ComponentModel.InheritanceLevel"></see> that indicates the level of inheritance to set this attribute to. </param>
<summary>Specifies that the default value for <see cref="T:System.ComponentModel.InheritanceAttribute"></see> is <see cref="F:System.ComponentModel.InheritanceAttribute.NotInherited"></see>. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InstallerTypeAttribute"></see> class with the name of the component's installer type.</summary>
<param name="typeName">The name of a <see cref="T:System.Type"></see> that represents the installer for the component this attribute is bound to. This class must implement <see cref="T:System.ComponentModel.Design.IDesigner"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InstallerTypeAttribute"></see> class, when given a <see cref="T:System.Type"></see> that represents the installer for a component.</summary>
<param name="installerType">A <see cref="T:System.Type"></see> that represents the installer for the component this attribute is bound to. This class must implement <see cref="T:System.ComponentModel.Design.IDesigner"></see>. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.InstallerTypeAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Gets the type of installer associated with this attribute.</summary>
<returns>A <see cref="T:System.Type"></see> that represents the type of installer associated with this attribute, or null if an installer does not exist.</returns>
<summary>Creates an instance of a particular type of property from a drop-down box within the <see cref="T:System.Windows.Forms.PropertyGrid"></see>. </summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InvalidEnumArgumentException"></see> class with the specified message.</summary>
<param name="message">The message to display with this exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InvalidEnumArgumentException"></see> class using the specified serialization data and context.</summary>
<param name="context">The destination to be used for deserialization.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used for deserialization.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InvalidEnumArgumentException"></see> class with the specified detailed description and the specified exception. </summary>
<param name="message">A detailed description of the error.</param>
<param name="innerException">A reference to the inner exception that is the cause of this exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.InvalidEnumArgumentException"></see> class with a message generated from the argument, the invalid value, and an enumeration class.</summary>
<param name="enumClass">A <see cref="T:System.Type"></see> that represents the enumeration class with the valid values. </param>
<param name="argumentName">The name of the argument that caused the exception. </param>
<param name="invalidValue">The value of the argument that failed. </param>
<summary>Indicates whether a class converts property change events to <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> events.</summary>
<summary>Gets a value indicating whether the <see cref="T:System.ComponentModel.IRaiseItemChangedEvents"></see> object raises <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> events.</summary>
<returns>true if the <see cref="T:System.ComponentModel.IRaiseItemChangedEvents"></see> object raises <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> events when one of its property values changes; otherwise, false.</returns>
<summary>Gets the component associated with the <see cref="T:System.ComponentModel.ISite"></see> when implemented by a class.</summary>
<returns>The <see cref="T:System.ComponentModel.IComponent"></see> instance associated with the <see cref="T:System.ComponentModel.ISite"></see>.</returns>
<summary>Gets the <see cref="T:System.ComponentModel.IContainer"></see> associated with the <see cref="T:System.ComponentModel.ISite"></see> when implemented by a class.</summary>
<returns>The <see cref="T:System.ComponentModel.IContainer"></see> instance associated with the <see cref="T:System.ComponentModel.ISite"></see>.</returns>
<summary>Gets or sets the name of the component associated with the <see cref="T:System.ComponentModel.ISite"></see> when implemented by a class.</summary>
<returns>The name of the component associated with the <see cref="T:System.ComponentModel.ISite"></see>; or null, if no name is assigned to the component.</returns>
<summary>Executes the delegate on the main thread that this object executes on.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> interface that represents the asynchronous operation started by calling this method.</returns>
<param name="args">An array of type <see cref="T:System.Object"></see> to pass as arguments to the given method. This can be null if no arguments are needed. </param>
<param name="method">A <see cref="T:System.Delegate"></see> to a method that takes parameters of the same number and type that are contained in args. </param>
<summary>Waits until the process started by calling <see cref="M:System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate,System.Object[])"></see> completes, and then returns the value generated by the process.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the return value generated by the asynchronous operation.</returns>
<param name="result">An <see cref="T:System.IAsyncResult"></see> interface that represents the asynchronous operation started by calling <see cref="M:System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate,System.Object[])"></see>. </param>
<summary>Executes the delegate on the main thread that this object executes on.</summary>
<returns>An <see cref="T:System.Object"></see> that represents the return value from the delegate being invoked, or null if the delegate has no return value.</returns>
<param name="args">An array of type <see cref="T:System.Object"></see> that represents the arguments to pass to the given method. This can be null if no arguments are needed. </param>
<param name="method">A <see cref="T:System.Delegate"></see> that contains a method to call, in the context of the thread for the control. </param>
<summary>Gets a value indicating whether the caller must call <see cref="M:System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate,System.Object[])"></see> when calling an object that implements this interface.</summary>
<returns>true if the caller must call <see cref="M:System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate,System.Object[])"></see>; otherwise, false.</returns>
<summary>Gets the container representing this <see cref="T:System.ComponentModel.TypeDescriptor"></see> request.</summary>
<returns>An <see cref="T:System.ComponentModel.IContainer"></see> with the set of objects for this <see cref="T:System.ComponentModel.TypeDescriptor"></see>; otherwise, null if there is no container or if the <see cref="T:System.ComponentModel.TypeDescriptor"></see> does not use outside objects.</returns>
<summary>Gets the object that is connected with this type descriptor request.</summary>
<returns>The object that invokes the method on the <see cref="T:System.ComponentModel.TypeDescriptor"></see>; otherwise, null if there is no object responsible for the call.</returns>
<summary>Gets the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that is associated with the given context item.</summary>
<returns>The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that describes the given context item; otherwise, null if there is no <see cref="T:System.ComponentModel.PropertyDescriptor"></see> responsible for the call.</returns>
<summary>Provides functionality to discover the schema for a bindable list, where the properties available for binding differ from the public properties of the object to bind to. </summary>
<summary>Returns the <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that represents the properties on each item used to bind data.</summary>
<returns>The <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that represents the properties on each item used to bind data.</returns>
<param name="listAccessors">An array of <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects to find in the collection as bindable. This can be null. </param>
<param name="listAccessors">An array of <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects, the list name for which is returned. This can be null. </param>
</member>
<member name="T:System.ComponentModel.License">
<summary>Provides the abstract base class for all licenses. A license is granted to a specific instance of a component.</summary>
<summary>Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain.</summary>
<summary>When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly.</summary>
<returns>The <see cref="P:System.ComponentModel.License.LicenseKey"></see> for the specified type. This method returns null unless you override it.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of component. </param>
<param name="resourceAssembly">An <see cref="T:System.Reflection.Assembly"></see> with the license key. </param>
<summary>When overridden in a derived class, gets a value that specifies when you can use a license.</summary>
<returns>One of the <see cref="T:System.ComponentModel.LicenseUsageMode"></see> values that specifies when you can use a license. The default is <see cref="F:System.ComponentModel.LicenseUsageMode.Runtime"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseException"></see> class for the type of component that was denied a license. </summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of component that was not granted a license. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseException"></see> class with the given <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see>.</summary>
<param name="context">The destination to be used for deserialization.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used for deserialization.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseException"></see> class for the type and the instance of the component that was denied a license.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of component that was not granted a license. </param>
<param name="instance">The instance of the component that was not granted a license. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseException"></see> class for the type and the instance of the component that was denied a license, along with a message to display.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of component that was not granted a license. </param>
<param name="message">The exception message to display. </param>
<param name="instance">The instance of the component that was not granted a license. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseException"></see> class for the type and the instance of the component that was denied a license, along with a message to display and the original exception thrown.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of component that was not granted a license. </param>
<param name="message">The exception message to display. </param>
<param name="instance">The instance of the component that was not granted a license. </param>
<param name="innerException">An <see cref="T:System.Exception"></see> that represents the original exception. </param>
<summary>Provides properties and methods to add a license to a component and to manage a <see cref="T:System.ComponentModel.LicenseProvider"></see>. This class cannot be inherited.</summary>
<summary>Creates an instance of the specified type, given a context in which you can use the licensed instance.</summary>
<returns>An instance of the specified type.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type to create. </param>
<param name="creationContext">A <see cref="T:System.ComponentModel.LicenseContext"></see> that specifies when you can use the licensed instance. </param>
<summary>Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance.</summary>
<returns>An instance of the specified type with the given array of arguments.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type to create. </param>
<param name="creationContext">A <see cref="T:System.ComponentModel.LicenseContext"></see> that specifies when you can use the licensed instance. </param>
<param name="args">An array of type <see cref="T:System.Object"></see> that represents the arguments for the type. </param>
<summary>Determines whether a valid license can be granted for the specified type.</summary>
<returns>true if a valid license can be granted; otherwise, false.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of object that requests the <see cref="T:System.ComponentModel.License"></see>. </param>
<summary>Determines whether a valid license can be granted for the specified instance of the type. This method creates a valid <see cref="T:System.ComponentModel.License"></see>.</summary>
<returns>true if a valid <see cref="T:System.ComponentModel.License"></see> can be granted; otherwise, false.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of object that requests the license. </param>
<param name="license">A <see cref="T:System.ComponentModel.License"></see> that is a valid license, or null if a valid license cannot be granted. </param>
<param name="instance">An object of the specified type or a type derived from the specified type. </param>
<summary>Allows changes to be made to the current <see cref="T:System.ComponentModel.LicenseContext"></see> of the given object.</summary>
<param name="contextUser">The object whose current context you want to unlock. </param>
<exception cref="T:System.ArgumentException">contextUser represents a different user than the one specified in a previous call to <see cref="M:System.ComponentModel.LicenseManager.LockContext(System.Object)"></see>. </exception>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of object that requests the license. </param>
<param name="instance">An <see cref="T:System.Object"></see> of the specified type or a type derived from the specified type. </param>
<exception cref="T:System.ComponentModel.LicenseException">The type is licensed, but a <see cref="T:System.ComponentModel.License"></see> cannot be granted. </exception>
<summary>Gets or sets the current <see cref="T:System.ComponentModel.LicenseContext"></see>, which specifies when you can use the licensed object.</summary>
<returns>A <see cref="T:System.ComponentModel.LicenseContext"></see> that specifies when you can use the licensed object.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.LicenseManager.CurrentContext"></see> property is currently locked and cannot be changed.</exception>
<summary>Gets the <see cref="T:System.ComponentModel.LicenseUsageMode"></see> which specifies when you can use the licensed object for the <see cref="P:System.ComponentModel.LicenseManager.CurrentContext"></see>.</summary>
<returns>One of the <see cref="T:System.ComponentModel.LicenseUsageMode"></see> values, as specified in the <see cref="P:System.ComponentModel.LicenseManager.CurrentContext"></see> property.</returns>
<summary>When overridden in a derived class, gets a license for an instance or type of component, when given a context and whether the denial of a license throws an exception.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the component requesting the license. </param>
<param name="allowExceptions">true if a <see cref="T:System.ComponentModel.LicenseException"></see> should be thrown when the component cannot be granted a license; otherwise, false. </param>
<param name="context">A <see cref="T:System.ComponentModel.LicenseContext"></see> that specifies where you can use the licensed object. </param>
<param name="instance">An object that is requesting the license. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseProviderAttribute"></see> class without a license provider.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseProviderAttribute"></see> class with the specified type.</summary>
<param name="typeName">The fully qualified name of the license provider class. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LicenseProviderAttribute"></see> class with the specified type of license provider.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of the license provider class. </param>
<summary>Provides an implementation of a <see cref="T:System.ComponentModel.LicenseProvider"></see>. The provider works in a similar fashion to the Microsoft .NET Framework standard licensing module.</summary>
<summary>Returns a license for the instance of the component, if one is available.</summary>
<returns>A valid <see cref="T:System.ComponentModel.License"></see>. If this method cannot find a valid <see cref="T:System.ComponentModel.License"></see> or a valid context parameter, it returns null.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the component requesting the <see cref="T:System.ComponentModel.License"></see>. </param>
<param name="allowExceptions">true if a <see cref="T:System.ComponentModel.LicenseException"></see> should be thrown when a component cannot be granted a license; otherwise, false. </param>
<param name="context">A <see cref="T:System.ComponentModel.LicenseContext"></see> that specifies where you can use the licensed object. </param>
<param name="instance">An object that requests the <see cref="T:System.ComponentModel.License"></see>. </param>
<summary>Determines whether the key that the <see cref="M:System.ComponentModel.LicFileLicenseProvider.GetLicense(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)"></see> method retrieves is valid for the specified type.</summary>
<returns>true if the key is a valid <see cref="P:System.ComponentModel.License.LicenseKey"></see> for the specified type; otherwise, false.</returns>
<param name="type">A <see cref="T:System.Type"></see> that represents the component requesting the <see cref="T:System.ComponentModel.License"></see>. </param>
<param name="key">The <see cref="P:System.ComponentModel.License.LicenseKey"></see> to check. </param>
<summary>Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListBindableAttribute"></see> class using <see cref="T:System.ComponentModel.BindableSupport"></see> to indicate whether the list is bindable.</summary>
<param name="flags">A <see cref="T:System.ComponentModel.BindableSupport"></see> that indicates whether the list is bindable. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListBindableAttribute"></see> class using a value to indicate whether the list is bindable.</summary>
<param name="listBindable">true if the list is bindable; otherwise, false. </param>
<summary>Returns whether <see cref="P:System.ComponentModel.ListBindableAttribute.ListBindable"></see> is set to the default value.</summary>
<returns>true if <see cref="P:System.ComponentModel.ListBindableAttribute.ListBindable"></see> is set to the default value; otherwise, false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListChangedEventArgs"></see> class given the type of change and the index of the affected item.</summary>
<param name="listChangedType">A <see cref="T:System.ComponentModel.ListChangedType"></see> value indicating the type of change.</param>
<param name="newIndex">The index of the item that was added, changed, or removed.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListChangedEventArgs"></see> class given the type of change and the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> affected.</summary>
<param name="propDesc">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that was added, removed, or changed.</param>
<param name="listChangedType">A <see cref="T:System.ComponentModel.ListChangedType"></see> value indicating the type of change.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListChangedEventArgs"></see> class given the type of change and the old and new index of the item that was moved.</summary>
<param name="listChangedType">A <see cref="T:System.ComponentModel.ListChangedType"></see> value indicating the type of change.</param>
<param name="oldIndex">The old index of the item that was moved.</param>
<param name="newIndex">The new index of the item that was moved.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListChangedEventArgs"></see> class given the type of change, the index of the affected item, and a <see cref="T:System.ComponentModel.PropertyDescriptor"></see> describing the affected item.</summary>
<param name="propDesc">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> describing the item.</param>
<param name="listChangedType">A <see cref="T:System.ComponentModel.ListChangedType"></see> value indicating the type of change.</param>
<param name="newIndex">The index of the item that was added or changed.</param>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.IBindingList.ListChanged"></see> event of the <see cref="T:System.ComponentModel.IBindingList"></see> class.</summary>
<summary>An item added to the list. <see cref="P:System.ComponentModel.ListChangedEventArgs.NewIndex"></see> contains the index of the item that was added.</summary>
<summary>An item changed in the list. <see cref="P:System.ComponentModel.ListChangedEventArgs.NewIndex"></see> contains the index of the item that was changed.</summary>
<summary>An item deleted from the list. <see cref="P:System.ComponentModel.ListChangedEventArgs.NewIndex"></see> contains the index of the item that was deleted.</summary>
<summary>An item moved within the list. <see cref="P:System.ComponentModel.ListChangedEventArgs.OldIndex"></see> contains the previous index for the item, whereas <see cref="P:System.ComponentModel.ListChangedEventArgs.NewIndex"></see> contains the new index for the item.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListSortDescription"></see> class with the specified property description and direction.</summary>
<param name="direction">One of the <see cref="T:System.ComponentModel.ListSortDescription"></see> values.</param>
<param name="property">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that describes the property by which the data source is sorted.</param>
<summary>Gets or sets the abstract description of a class property associated with this <see cref="T:System.ComponentModel.ListSortDescription"></see></summary>
<returns>The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> associated with this <see cref="T:System.ComponentModel.ListSortDescription"></see>. </returns>
<summary>Gets or sets the direction of the sort operation associated with this <see cref="T:System.ComponentModel.ListSortDescription"></see>.</summary>
<returns>One of the <see cref="T:System.ComponentModel.ListSortDirection"></see> values. </returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ListSortDescriptionCollection"></see> class with the specified array of <see cref="T:System.ComponentModel.ListSortDescription"></see> objects.</summary>
<param name="sorts">The array of <see cref="T:System.ComponentModel.ListSortDescription"></see> objects to be contained in the collection.</param>
<summary>Gets or sets the specified <see cref="T:System.ComponentModel.ListSortDescription"></see>.</summary>
<returns>The <see cref="T:System.ComponentModel.ListSortDescription"></see> with the specified index.</returns>
<param name="index">The zero-based index of the <see cref="T:System.ComponentModel.ListSortDescription"></see> to get or set in the collection. </param>
<exception cref="T:System.InvalidOperationException">An item is set in the <see cref="T:System.ComponentModel.ListSortDescriptionCollection"></see>, which is read-only.</exception>
<summary>Specifies the default value, which is <see cref="F:System.ComponentModel.LocalizableAttribute.No"></see>. This static field is read-only.</summary>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.LocalizableAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> class using no parameters. </summary>
<summary>Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> instance. </summary>
<returns>true if the object is equal to the current instance; otherwise, false, indicating they are not equal.</returns>
<param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> instance </param>
<summary>Gets the name of the data source property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</summary>
<returns>The data source property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</returns>
<summary>Gets the name of the display member property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</summary>
<returns>The name of the display member property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</returns>
<summary>Gets the name of the lookup member for the component to which this attribute is bound.</summary>
<returns>The name of the lookup member for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</returns>
<summary>Gets the name of the value member property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</summary>
<returns>The name of the value member property for the component to which the <see cref="T:System.ComponentModel.LookupBindingPropertiesAttribute"></see> is bound.</returns>
<summary>Implements <see cref="T:System.ComponentModel.IComponent"></see> and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed).</summary>
<summary>Adds an event handler to listen to the <see cref="E:System.ComponentModel.MarshalByValueComponent.Disposed"></see> event on the component.</summary>
<summary>Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.MarshalByValueComponent"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Returns a <see cref="T:System.String"></see> containing the name of the <see cref="T:System.ComponentModel.Component"></see>, if any. This method should not be overridden.</summary>
<returns>A <see cref="T:System.String"></see> containing the name of the <see cref="T:System.ComponentModel.Component"></see>, if any.null if the <see cref="T:System.ComponentModel.Component"></see> is unnamed.</returns>
<summary>Gets the container for the component.</summary>
<returns>An object implementing the <see cref="T:System.ComponentModel.IContainer"></see> interface that represents the component's container, or null if the component does not have a site.</returns>
<summary>Represents a mask-parsing service that can be used by any number of controls that support masking, such as the <see cref="T:System.Windows.Forms.MaskedTextBox"></see> control.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask and ASCII restriction value.</summary>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<param name="restrictToAscii">true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask and culture.</summary>
<param name="culture">A <see cref="T:System.Globalization.CultureInfo"></see> that is used to set region-sensitive separator characters.</param>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask, password character, and prompt usage value.</summary>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<param name="allowPromptAsInput">true to allow the prompt character as input; otherwise false. </param>
<param name="passwordChar">A <see cref="T:System.Char"></see> that will be displayed for characters entered into a password string.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask, culture, and ASCII restriction value.</summary>
<param name="culture">A <see cref="T:System.Globalization.CultureInfo"></see> that is used to set region-sensitive separator characters.</param>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<param name="restrictToAscii">true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask, culture, password character, and prompt usage value.</summary>
<param name="culture">A <see cref="T:System.Globalization.CultureInfo"></see> that is used to set region-sensitive separator characters.</param>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<param name="allowPromptAsInput">true to allow the prompt character as input; otherwise false. </param>
<param name="passwordChar">A <see cref="T:System.Char"></see> that will be displayed for characters entered into a password string.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MaskedTextProvider"></see> class using the specified mask, culture, prompt usage value, prompt character, password character, and ASCII restriction value.</summary>
<param name="culture">A <see cref="T:System.Globalization.CultureInfo"></see> that is used to set region-sensitive separator characters.</param>
<param name="passwordChar">A <see cref="T:System.Char"></see> that will be displayed for characters entered into a password string.</param>
<param name="promptChar">A <see cref="T:System.Char"></see> that will be displayed as a placeholder for user input.</param>
<param name="mask">A <see cref="T:System.String"></see> that represents the input mask. </param>
<param name="restrictToAscii">true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. </param>
<param name="allowPromptAsInput">A <see cref="T:System.Boolean"></see> value that specifies whether the prompt character should be allowed as a valid input character. </param>
<exception cref="T:System.ArgumentException">The mask parameter is null or <see cref="F:System.String.Empty"></see>.-or-The mask contains one or more non-printable characters. </exception>
<summary>Adds the characters in the specified input string to the end of the formatted string.</summary>
<returns>true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added.</returns>
<param name="input">A <see cref="T:System.String"></see> containing character values to be appended to the formatted string. </param>
<exception cref="T:System.ArgumentNullException">The input parameter is null.</exception>
<summary>Adds the specified input character to the end of the formatted string, and then outputs position and descriptive information.</summary>
<returns>true if the input character was added successfully; otherwise false.</returns>
<param name="testPosition">The zero-based position in the formatted string where the attempt was made to add the character. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter.</param>
<param name="input">A <see cref="T:System.Char"></see> value to be appended to the formatted string.</param>
<summary>Adds the characters in the specified input string to the end of the formatted string, and then outputs position and descriptive information.</summary>
<returns>true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added.</returns>
<param name="testPosition">The zero-based position in the formatted string where the attempt was made to add the character. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter.</param>
<param name="input">A <see cref="T:System.String"></see> containing character values to be appended to the formatted string. </param>
<summary>Clears all the editable input characters from the formatted string, replacing them with prompt characters, and then outputs descriptive information.</summary>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter. </param>
<summary>Returns the position of the first assigned editable position after the specified position using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first assigned editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="position">The zero-based position in the formatted string to start the search.</param>
<summary>Returns the position of the first assigned editable position between the specified positions using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first assigned editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="endPosition">The zero-based position in the formatted string where the search ends.</param>
<param name="startPosition">The zero-based position in the formatted string where the search starts.</param>
<summary>Returns the position of the first editable position after the specified position using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="position">The zero-based position in the formatted string to start the search.</param>
<summary>Returns the position of the first editable position between the specified positions using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="endPosition">The zero-based position in the formatted string where the search ends.</param>
<param name="startPosition">The zero-based position in the formatted string where the search starts.</param>
<summary>Returns the position of the first non-editable position after the specified position using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first literal position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="position">The zero-based position in the formatted string to start the search.</param>
<summary>Returns the position of the first non-editable position between the specified positions using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first literal position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="endPosition">The zero-based position in the formatted string where the search ends.</param>
<param name="startPosition">The zero-based position in the formatted string where the search starts.</param>
<summary>Returns the position of the first unassigned editable position after the specified position using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first unassigned editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="position">The zero-based position in the formatted string to start the search.</param>
<summary>Returns the position of the first unassigned editable position between the specified positions using the specified search direction.</summary>
<returns>If successful, an <see cref="T:System.Int32"></see> representing the zero-based position of the first unassigned editable position encountered; otherwise <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<param name="direction">A <see cref="T:System.Boolean"></see> indicating the search direction; either true to search forward or false to search backward.</param>
<param name="endPosition">The zero-based position in the formatted string where the search ends.</param>
<param name="startPosition">The zero-based position in the formatted string where the search starts.</param>
<summary>Determines whether the specified <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> denotes success or failure.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> value represents a success; otherwise, false if it represents failure.</returns>
<param name="hint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> value typically obtained as an output parameter from a previous operation. </param>
<summary>Inserts the specified character at the specified position within the formatted string, returning the last insertion position and the status of the operation.</summary>
<returns>true if the insertion was successful; otherwise, false.</returns>
<param name="testPosition">If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the insertion operation. An output parameter.</param>
<param name="position">The zero-based position in the formatted string to insert the character.</param>
<param name="input">The <see cref="T:System.Char"></see> to be inserted. </param>
<summary>Inserts the specified string at a specified position within the formatted string, returning the last insertion position and the status of the operation. </summary>
<returns>true if the insertion was successful; otherwise, false.</returns>
<param name="testPosition">If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the insertion operation. An output parameter.</param>
<param name="position">The zero-based position in the formatted string to insert the input string.</param>
<param name="input">The <see cref="T:System.String"></see> to be inserted. </param>
<exception cref="T:System.ArgumentNullException">The input parameter is null.</exception>
<summary>Removes the last assigned character from the formatted string, and then outputs the removal position and descriptive information.</summary>
<returns>true if the character was successfully removed; otherwise, false.</returns>
<param name="testPosition">The zero-based position in the formatted string where the character was actually removed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter.</param>
<summary>Removes the assigned characters between the specified positions from the formatted string, and then outputs the removal position and descriptive information.</summary>
<returns>true if the character was successfully removed; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string of where the characters were actually removed; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter.</param>
<param name="endPosition">The zero-based index of the last assigned character to remove.</param>
<param name="startPosition">The zero-based index of the first assigned character to remove.</param>
<summary>Replaces a single character at or beyond the specified position with the specified character value, and then outputs the removal position and descriptive information.</summary>
<returns>true if the character was successfully replaced; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the replacement operation. An output parameter.</param>
<param name="position">The zero-based position to search for the first editable character to replace.</param>
<param name="input">The <see cref="T:System.Char"></see> value that replaces the existing value.</param>
<summary>Replaces a range of editable characters starting at the specified position with the specified string, and then outputs the removal position and descriptive information.</summary>
<returns>true if all the characters were successfully replaced; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the replacement operation. An output parameter.</param>
<param name="position">The zero-based position to search for the first editable character to replace.</param>
<param name="input">The <see cref="T:System.String"></see> value used to replace the existing editable characters.</param>
<summary>Replaces a single character between the specified starting and ending positions with the specified character value, and then outputs the removal position and descriptive information.</summary>
<returns>true if the character was successfully replaced; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the replacement operation. An output parameter.</param>
<param name="endPosition">The zero-based position in the formatted string where the replacement ends. </param>
<param name="input">The <see cref="T:System.Char"></see> value that replaces the existing value.</param>
<param name="startPosition">The zero-based position in the formatted string where the replacement starts. </param>
<summary>Replaces a range of editable characters between the specified starting and ending positions with the specified string, and then outputs the removal position and descriptive information.</summary>
<returns>true if all the characters were successfully replaced; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the replacement operation. An output parameter.</param>
<param name="endPosition">The zero-based position in the formatted string where the replacement ends. </param>
<param name="input">The <see cref="T:System.String"></see> value used to replace the existing editable characters.</param>
<param name="startPosition">The zero-based position in the formatted string where the replacement starts. </param>
<summary>Sets the formatted string to the specified input string, and then outputs the removal position and descriptive information.</summary>
<returns>true if all the characters were successfully set; otherwise, false.</returns>
<param name="testPosition">If successful, the zero-based position in the formatted string where the last character was actually set; otherwise, the first position where the operation failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the set operation. An output parameter.</param>
<param name="input">The <see cref="T:System.String"></see> value used to set the formatted string.</param>
<exception cref="T:System.ArgumentNullException">The input parameter is null.</exception>
<summary>Returns the formatted string, optionally including password characters.</summary>
<returns>The formatted <see cref="T:System.String"></see> that includes literals, prompts, and optionally password characters.</returns>
<param name="ignorePasswordChar">true to return the actual editable characters; otherwise, false to indicate that the <see cref="P:System.ComponentModel.MaskedTextProvider.PasswordChar"></see> property is to be honored.</param>
<summary>Returns the formatted string, optionally including prompt and literal characters.</summary>
<returns>The formatted <see cref="T:System.String"></see> that includes all the assigned character values and optionally includes literals and prompts.</returns>
<param name="includePrompt">true to include prompt characters in the return string; otherwise, false.</param>
<param name="includeLiterals">true to include literal characters in the return string; otherwise, false.</param>
<summary>Returns a substring of the formatted string.</summary>
<returns>If successful, a substring of the formatted <see cref="T:System.String"></see>, which includes all the assigned character values; otherwise the <see cref="F:System.String.Empty"></see> string.</returns>
<param name="startPosition">The zero-based position in the formatted string where the output begins. </param>
<param name="length">The number of characters to return.</param>
<summary>Returns a substring of the formatted string, optionally including password characters.</summary>
<returns>If successful, a substring of the formatted <see cref="T:System.String"></see>, which includes literals, prompts, and optionally password characters; otherwise the <see cref="F:System.String.Empty"></see> string.</returns>
<param name="ignorePasswordChar">true to return the actual editable characters; otherwise, false to indicate that the <see cref="P:System.ComponentModel.MaskedTextProvider.PasswordChar"></see> property is to be honored.</param>
<param name="startPosition">The zero-based position in the formatted string where the output begins. </param>
<param name="length">The number of characters to return.</param>
<summary>Returns a substring of the formatted string, optionally including prompt and literal characters.</summary>
<returns>If successful, a substring of the formatted <see cref="T:System.String"></see>, which includes all the assigned character values and optionally includes literals and prompts; otherwise the <see cref="F:System.String.Empty"></see> string.</returns>
<param name="includePrompt">true to include prompt characters in the return string; otherwise, false.</param>
<param name="includeLiterals">true to include literal characters in the return string; otherwise, false.</param>
<param name="startPosition">The zero-based position in the formatted string where the output begins. </param>
<param name="length">The number of characters to return.</param>
<summary>Returns a substring of the formatted string, optionally including prompt, literal, and password characters.</summary>
<returns>If successful, a substring of the formatted <see cref="T:System.String"></see>, which includes all the assigned character values and optionally includes literals, prompts, and password characters; otherwise the <see cref="F:System.String.Empty"></see> string.</returns>
<param name="ignorePasswordChar">true to return the actual editable characters; otherwise, false to indicate that the <see cref="P:System.ComponentModel.MaskedTextProvider.PasswordChar"></see> property is to be honored.</param>
<param name="startPosition">The zero-based position in the formatted string where the output begins. </param>
<param name="includePrompt">true to include prompt characters in the return string; otherwise, false.</param>
<param name="includeLiterals">true to return literal characters in the return string; otherwise, false.</param>
<param name="length">The number of characters to return.</param>
<summary>Tests whether the specified character could be set successfully at the specified position.</summary>
<returns>true if the specified character is valid for the specified position; otherwise, false.</returns>
<param name="hint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the addition operation. An output parameter.</param>
<param name="position">The position in the mask to test the input character against.</param>
<param name="input">The <see cref="T:System.Char"></see> value to test.</param>
<summary>Tests whether the specified string could be set successfully, and then outputs position and descriptive information.</summary>
<returns>true if the specified string represents valid input; otherwise, false. </returns>
<param name="testPosition">If successful, the zero-based position of the last character actually tested; otherwise, the first position where the test failed. An output parameter.</param>
<param name="resultHint">A <see cref="T:System.ComponentModel.MaskedTextResultHint"></see> that succinctly describes the result of the test operation. An output parameter.</param>
<param name="input">The <see cref="T:System.String"></see> value to test.</param>
<summary>Gets a value indicating whether the prompt character should be treated as a valid input character or not.</summary>
<returns>true if the user can enter <see cref="P:System.ComponentModel.MaskedTextProvider.PromptChar"></see> into the control; otherwise, false. The default is true. </returns>
<summary>Gets a value indicating whether the mask accepts characters outside of the ASCII character set.</summary>
<returns>true if only ASCII is accepted; false if <see cref="T:System.ComponentModel.MaskedTextProvider"></see> can accept any arbitrary Unicode character. The default is false.</returns>
<summary>Gets the number of editable character positions that have already been successfully assigned an input value.</summary>
<returns>An <see cref="T:System.Int32"></see> containing the number of editable character positions in the input mask that have already been assigned a character value in the formatted string.</returns>
<summary>Gets the number of editable character positions in the input mask that have not yet been assigned an input value.</summary>
<returns>An <see cref="T:System.Int32"></see> containing the number of editable character positions that not yet been assigned a character value.</returns>
<summary>Gets a newly created enumerator for the editable positions in the formatted string. </summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> that supports enumeration over the editable positions in the formatted string.</returns>
<summary>Gets or sets a value indicating whether <see cref="P:System.Windows.Forms.MaskedTextBox.PromptChar"></see> is used to represent the absence of user input when displaying the formatted string. </summary>
<returns>true if the prompt character is used to represent the positions where no user input was provided; otherwise, false. The default is true.</returns>
<summary>Gets the upper bound of the range of invalid indexes.</summary>
<returns>A value representing the largest invalid index, as determined by the provider implementation. For example, if the lowest valid index is 0, this property will return -1.</returns>
<summary>Gets the element at the specified position in the formatted string.</summary>
<returns>The <see cref="T:System.Char"></see> at the specified position in the formatted string.</returns>
<param name="index">A zero-based index of the element to retrieve. </param>
<exception cref="T:System.IndexOutOfRangeException">index is less than zero or greater than or equal to the <see cref="P:System.ComponentModel.MaskedTextProvider.Length"></see> of the mask.</exception>
<summary>Gets the index in the mask of the rightmost input character that has been assigned to the mask.</summary>
<returns>If at least one input character has been assigned to the mask, an <see cref="T:System.Int32"></see> containing the index of rightmost assigned position; otherwise, if no position has been assigned, <see cref="P:System.ComponentModel.MaskedTextProvider.InvalidIndex"></see>.</returns>
<summary>Gets or sets the character to be substituted for the actual input characters.</summary>
<returns>The <see cref="T:System.Char"></see> value used as the password character.</returns>
<exception cref="T:System.InvalidOperationException">The password character specified when setting this property is the same as the current prompt character, <see cref="P:System.Windows.Forms.MaskedTextProvider.PromptChar"></see>. The two are required to be different.</exception>
<exception cref="T:System.ArgumentException">The character specified when setting this property is not a valid password character, as determined by the <see cref="M:System.ComponentModel.MaskedTextProvider.IsValidPasswordChar(System.Char)"></see> method.</exception>
<summary>Gets or sets the character used to represent the absence of user input for all available edit positions.</summary>
<returns>The character used to prompt the user for input. The default is an underscore (_). </returns>
<exception cref="T:System.InvalidOperationException">The prompt character specified when setting this property is the same as the current password character, <see cref="P:System.ComponentModel.MaskedTextProvider.PasswordChar"></see>. The two are required to be different.</exception>
<exception cref="T:System.ArgumentException">The character specified when setting this property is not a valid password character, as determined by the <see cref="M:System.ComponentModel.MaskedTextProvider.IsValidPasswordChar(System.Char)"></see> method.</exception>
<summary>Gets or sets a value that determines how an input character that matches the prompt character should be handled.</summary>
<returns>true if the prompt character entered as input causes the current editable position in the mask to be reset; otherwise, false to indicate that the prompt character is to be processed as a normal input character. The default is true.</returns>
<summary>Gets or sets a value that determines how a space input character should be handled.</summary>
<returns>true if the space input character causes the current editable position in the mask to be reset; otherwise, false to indicate that it is to be processed as a normal input character. The default is true.</returns>
<summary>Gets or sets a value indicating whether literal character positions in the mask can be overwritten by their same values.</summary>
<returns>true to allow literals to be added back; otherwise, false to not allow the user to overwrite literal characters. The default is true.</returns>
<summary>Success. The operation succeeded because a literal, prompt or space character was an escaped character. For more information about escaped characters, see the <see cref="M:System.ComponentModel.MaskedTextProvider.VerifyEscapeChar(System.Char,System.Int32)"></see> method.</summary>
<summary>Operation did not succeed. The program encountered an input character that was not valid. For more information about characters that are not valid, see the <see cref="M:System.ComponentModel.MaskedTextProvider.IsValidInputChar(System.Char)"></see> method.</summary>
<summary>Operation did not succeed. The specified position is not in the range of the target string; typically it is either less than zero or greater then the length of the target string.</summary>
<summary>Operation did not succeed. The prompt character is not valid at input, perhaps because the <see cref="P:System.ComponentModel.MaskedTextProvider.AllowPromptAsInput"></see> property is set to false. </summary>
<summary>Success. The primary operation was not performed because it was not needed, but the method produced a side effect. For example, the <see cref="Overload:System.ComponentModel.MaskedTextProvider.RemoveAt"></see> method can delete an unassigned edit position, which causes left-shifting of subsequent characters in the formatted string. </summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MemberDescriptor"></see> class with the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see>.</summary>
<param name="descr">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> that contains the name of the member and its attributes. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MemberDescriptor"></see> class with the specified name of the member.</summary>
<param name="name">The name of the member. </param>
<exception cref="T:System.ArgumentException">The name is an empty string ("") or null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MemberDescriptor"></see> class with the name in the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the attributes in both the old <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the <see cref="T:System.Attribute"></see> array.</summary>
<param name="newAttributes">An array of <see cref="T:System.Attribute"></see> objects with the attributes you want to add to the member. </param>
<param name="oldMemberDescriptor">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> that has the name of the member and its attributes. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MemberDescriptor"></see> class with the specified name of the member and an array of attributes.</summary>
<param name="name">The name of the member. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that contains the member attributes. </param>
<exception cref="T:System.ArgumentException">The name is an empty string ("") or null. </exception>
<summary>Creates a collection of attributes using the array of attributes passed to the constructor.</summary>
<returns>A new <see cref="T:System.ComponentModel.AttributeCollection"></see> that contains the <see cref="P:System.ComponentModel.MemberDescriptor.AttributeArray"></see> attributes.</returns>
<summary>When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class.</summary>
<param name="attributeList">An <see cref="T:System.Collections.IList"></see> that lists the attributes in the parent class. Initially, this is empty. </param>
<summary>Gets the component on which to invoke a method.</summary>
<returns>An instance of the component to invoke. This method returns a visual designer when the property is attached to a visual designer.</returns>
<param name="componentClass">A <see cref="T:System.Type"></see> representing the type of component this <see cref="T:System.ComponentModel.MemberDescriptor"></see> is bound to. For example, if this <see cref="T:System.ComponentModel.MemberDescriptor"></see> describes a property, this parameter should be the class that the property is declared on. </param>
<param name="component">An instance of the object to call. </param>
<exception cref="T:System.ArgumentNullException">componentClass or component is null.</exception>
<summary>Gets the collection of attributes for this member.</summary>
<returns>An <see cref="T:System.ComponentModel.AttributeCollection"></see> that provides the attributes for this member, or an empty collection if there are no attributes in the <see cref="P:System.ComponentModel.MemberDescriptor.AttributeArray"></see>.</returns>
<summary>Gets the name of the category to which the member belongs, as specified in the <see cref="T:System.ComponentModel.CategoryAttribute"></see>.</summary>
<returns>The name of the category to which the member belongs. If there is no <see cref="T:System.ComponentModel.CategoryAttribute"></see>, the category name is set to the default category, Misc.</returns>
<summary>Gets the description of the member, as specified in the <see cref="T:System.ComponentModel.DescriptionAttribute"></see>.</summary>
<returns>The description of the member. If there is no <see cref="T:System.ComponentModel.DescriptionAttribute"></see>, the property value is set to the default, which is an empty string ("").</returns>
<summary>Gets whether this member should be set only at design time, as specified in the <see cref="T:System.ComponentModel.DesignOnlyAttribute"></see>.</summary>
<returns>true if this member should be set only at design time; false if the member can be set during run time.</returns>
<summary>Gets a value indicating whether the member is browsable, as specified in the <see cref="T:System.ComponentModel.BrowsableAttribute"></see>.</summary>
<returns>true if the member is browsable; otherwise, false. If there is no <see cref="T:System.ComponentModel.BrowsableAttribute"></see>, the property value is set to the default, which is true.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.MergablePropertyAttribute"></see> class.</summary>
<param name="allowMerge">true if this property can be combined with properties belonging to other objects in a Properties window; otherwise, false. </param>
<summary>Specifies the default value, which is <see cref="F:System.ComponentModel.MergablePropertyAttribute.Yes"></see>, that is a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only.</summary>
<summary>Specifies that a property cannot be combined with properties belonging to other objects in a Properties window. This static field is read-only.</summary>
<summary>Specifies that a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only.</summary>
<summary>Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that is used as a filter.</param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array for which to get properties.</param>
<summary>Returns whether this object supports properties, using the specified context.</summary>
<returns>true if <see cref="Overload:System.ComponentModel.MultilineStringConverter.GetProperties"></see> should be called to find the properties of this object; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<summary>Provides the base implementation for the <see cref="T:System.ComponentModel.INestedContainer"></see> interface, which enables containers to have an owning component.</summary>
<summary>Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.NotifyParentPropertyAttribute"></see> class, using the specified value to determine whether the parent property is notified of changes to the value of the property.</summary>
<param name="notifyParent">true if the parent should be notified of changes; otherwise, false. </param>
<summary>Indicates the default attribute state, that the property should not notify the parent property of changes to its value. This field is read-only.</summary>
<returns>An <see cref="T:System.Object"></see> representing the given <see cref="T:System.Collections.IDictionary"></see>, or null if the object cannot be created. This method always returns null.</returns>
<param name="propertyValues">An <see cref="T:System.Collections.IDictionary"></see> of new property values. </param>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<returns>true if changing a property on this object requires a call to <see cref="M:System.ComponentModel.TypeConverter.CreateInstance(System.Collections.IDictionary)"></see> to create a new value; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that is used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array for which to get properties. </param>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetProperties(System.Object)"></see> should be called to find the properties of this object; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that holds a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null.</param>
<returns>true if the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exhaustive list of possible values; false if other values are possible.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> should be called to find a common set of values the object supports; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<summary>Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ParenthesizePropertyNameAttribute"></see> class that indicates that the associated property should not be shown with parentheses.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ParenthesizePropertyNameAttribute"></see> class, using the specified value to indicate whether the attribute is displayed with parentheses.</summary>
<param name="needParenthesis">true if the name should be enclosed in parentheses; otherwise, false. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ParenthesizePropertyNameAttribute"></see> class with a default value that indicates that the associated property should not be shown with parentheses. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see> class, optionally showing password text. </summary>
<param name="password">true to indicate that the property should be shown as password text; otherwise, false. The default is false.</param>
<summary>Determines whether two <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see> instances are equal.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see>; otherwise, false.</returns>
<param name="o">The <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see> to compare with the current <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see>.</param>
<summary>Gets a value indicating if the property for which the <see cref="T:System.ComponentModel.PasswordPropertyTextAttribute"></see> is defined should be shown as password text.</summary>
<returns>true if the property should be shown as password text; otherwise, false.</returns>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged"></see> event of the <see cref="T:System.ComponentModel.BackgroundWorker"></see> class. This class cannot be inherited.</summary>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.IPropertyChange.PropertyChanged"></see> event raised when a property is changed on a component.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> class with the name and attributes in the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see>.</summary>
<param name="descr">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> that contains the name of the property and its attributes. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> class with the name in the specified <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the attributes in both the <see cref="T:System.ComponentModel.MemberDescriptor"></see> and the <see cref="T:System.Attribute"></see> array.</summary>
<param name="descr">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> containing the name of the member and its attributes. </param>
<param name="attrs">An <see cref="T:System.Attribute"></see> array containing the attributes you want to associate with the property. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> class with the specified name and attributes.</summary>
<param name="name">The name of the property. </param>
<param name="attrs">An array of type <see cref="T:System.Attribute"></see> that contains the property attributes. </param>
<summary>Adds the attributes of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to the specified list of attributes in the parent class.</summary>
<param name="attributeList">An <see cref="T:System.Collections.IList"></see> that lists the attributes in the parent class. Initially, this is empty.</param>
<summary>Returns a <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> using a specified array of attributes as a filter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that match the specified attributes.</returns>
<param name="filter">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<summary>Returns a <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> for a given object using a specified array of attributes as a filter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that match the specified attributes for the specified component.</returns>
<param name="filter">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<param name="instance">A component to get the properties for. </param>
<summary>When overridden in a derived class, gets the type of the component this property is bound to.</summary>
<returns>A <see cref="T:System.Type"></see> that represents the type of component this property is bound to. When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"></see> or <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"></see> methods are invoked, the object specified might be an instance of this type.</returns>
<summary>Gets the type converter for this property.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter"></see> that is used to convert the <see cref="T:System.Type"></see> of this property.</returns>
<summary>Gets a value indicating whether this property should be localized, as specified in the <see cref="T:System.ComponentModel.LocalizableAttribute"></see>.</summary>
<returns>true if the member is marked with the <see cref="T:System.ComponentModel.LocalizableAttribute"></see> set to true; otherwise, false.</returns>
<summary>Gets a value indicating whether this property should be serialized, as specified in the <see cref="T:System.ComponentModel.DesignerSerializationVisibilityAttribute"></see>.</summary>
<returns>One of the <see cref="T:System.ComponentModel.DesignerSerializationVisibility"></see> enumeration values that specifies whether this property should be serialized.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> class.</summary>
<param name="properties">An array of type <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that provides the properties for this collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> class, which is optionally read-only.</summary>
<param name="properties">An array of type <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that provides the properties for this collection.</param>
<param name="readOnly">If true, specifies that the collection cannot be modified.</param>
<summary>Returns the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> with the specified name, using a Boolean to indicate whether to ignore case.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptor"></see> with the specified name, or null if the property does not exist.</returns>
<param name="name">The name of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to return from the collection. </param>
<param name="ignoreCase">true if you want to ignore the case of the property name; otherwise, false. </param>
<summary>Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.</summary>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical.</summary>
<returns>A new <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that contains the sorted <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects.</returns>
<summary>Sorts the members of this collection, using the specified <see cref="T:System.Collections.IComparer"></see>.</summary>
<returns>A new <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that contains the sorted <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects.</returns>
<param name="comparer">A comparer to use to sort the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.</summary>
<returns>A new <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that contains the sorted <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects.</returns>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects in this collection. </param>
<summary>Sorts the members of this collection. The specified order is applied first, followed by the sort using the specified <see cref="T:System.Collections.IComparer"></see>.</summary>
<returns>A new <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> that contains the sorted <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects.</returns>
<param name="names">An array of strings describing the order in which to sort the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects in this collection. </param>
<param name="comparer">A comparer to use to sort the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects in this collection. </param>
<summary>Gets or sets the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> at the specified index number.</summary>
<returns>The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> with the specified index number.</returns>
<param name="index">The zero-based index of the <see cref="T:System.ComponentModel.PropertyDescriptor"></see> to get or set. </param>
<exception cref="T:System.IndexOutOfRangeException">The index parameter is not a valid index for <see cref="P:System.ComponentModel.PropertyDescriptorCollection.Item(System.Int32)"></see>. </exception>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the keys of the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets an <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> containing the values in the <see cref="T:System.Collections.IDictionary"></see>.</returns>
<summary>Gets or sets an item from the collection at a specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="index">The zero-based index of the item to get or set.</param>
<exception cref="T:System.ArgumentException">value is not a <see cref="T:System.ComponentModel.PropertyDescriptor"></see>.</exception>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<exception cref="T:System.IndexOutOfRangeException">index is less than 0. -or-index is equal to or greater than <see cref="P:System.ComponentModel.EventDescriptorCollection.Count"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> class using the specified tab class name.</summary>
<param name="tabClassName">The assembly qualified name of the type of tab to create. For an example of this format convention, see <see cref="P:System.Type.AssemblyQualifiedName"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> class using the specified type of tab.</summary>
<param name="tabClass">The type of tab to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> class using the specified tab class name and tab scope.</summary>
<param name="tabClassName">The assembly qualified name of the type of tab to create. For an example of this format convention, see <see cref="P:System.Type.AssemblyQualifiedName"></see>. </param>
<param name="tabScope">A <see cref="T:System.ComponentModel.PropertyTabScope"></see> that indicates the scope of this tab. If the scope is <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>, it is shown only for components with the corresponding <see cref="T:System.ComponentModel.PropertyTabAttribute"></see>. If it is <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see>, it is shown for all components on the document. </param>
<exception cref="T:System.ArgumentException">tabScope is not <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see> or <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> class using the specified type of tab and tab scope.</summary>
<param name="tabClass">The type of tab to create. </param>
<param name="tabScope">A <see cref="T:System.ComponentModel.PropertyTabScope"></see> that indicates the scope of this tab. If the scope is <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>, it is shown only for components with the corresponding <see cref="T:System.ComponentModel.PropertyTabAttribute"></see>. If it is <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see>, it is shown for all components on the document. </param>
<exception cref="T:System.ArgumentException">tabScope is not <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see> or <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>.</exception>
<summary>Returns a value indicating whether this instance is equal to a specified object.</summary>
<returns>true if other refers to the same <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> instance; otherwise, false.</returns>
<param name="other">An object to compare to this instance, or null.</param>
<exception cref="T:System.TypeLoadException">The types specified by the <see cref="P:System.ComponentModel.PropertyTabAttribute.TabClassNames"></see> property of the other parameter could not be found.</exception>
<summary>Returns a value indicating whether this instance is equal to a specified attribute.</summary>
<returns>true if the <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> instances are equal; otherwise, false.</returns>
<param name="other">A <see cref="T:System.ComponentModel.PropertyTabAttribute"></see> to compare to this instance, or null.</param>
<exception cref="T:System.TypeLoadException">The types specified by the <see cref="P:System.ComponentModel.PropertyTabAttribute.TabClassNames"></see> property of the other parameter cannot be found.</exception>
<summary>Initializes the attribute using the specified names of tab classes and array of tab scopes.</summary>
<param name="tabScopes">The scope of each tab. If the scope is <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>, it is shown only for components with the corresponding <see cref="T:System.ComponentModel.PropertyTabAttribute"></see>. If it is <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see>, it is shown for all components on the document. </param>
<param name="tabClassNames">An array of fully qualified type names of the types to create for tabs on the Properties window. </param>
<exception cref="T:System.ArgumentException">One or more of the values in tabScopes is not <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see> or <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>.-or-The length of the tabClassNames and tabScopes arrays do not match.-or-tabClassNames or tabScopes is null.</exception>
<summary>Initializes the attribute using the specified names of tab classes and array of tab scopes.</summary>
<param name="tabScopes">The scope of each tab. If the scope is <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>, it is shown only for components with the corresponding <see cref="T:System.ComponentModel.PropertyTabAttribute"></see>. If it is <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see>, it is shown for all components on the document. </param>
<param name="tabClasses">The types of tabs to create. </param>
<exception cref="T:System.ArgumentException">One or more of the values in tabScopes is not <see cref="F:System.ComponentModel.PropertyTabScope.Document"></see> or <see cref="F:System.ComponentModel.PropertyTabScope.Component"></see>.-or-The length of the tabClassNames and tabScopes arrays do not match.-or-tabClassNames or tabScopes is null.</exception>
<summary>Gets the types of tabs that this attribute uses.</summary>
<returns>An array of types indicating the types of tabs that this attribute uses.</returns>
<exception cref="T:System.TypeLoadException">The types specified by the <see cref="P:System.ComponentModel.PropertyTabAttribute.TabClassNames"></see> property could not be found.</exception>
<summary>This tab is specific to the current component. This tab is added to the Properties window for the current component only and is removed when the component is no longer selected.</summary>
<summary>This tab is specific to the current document. This tab is added to the Properties window and is removed when the currently selected document changes.</summary>
<summary>Specifies the name of the property that an implementer of <see cref="T:System.ComponentModel.IExtenderProvider"></see> offers to other components. This class cannot be inherited</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ProvidePropertyAttribute"></see> class with the name of the property and the type of its receiver.</summary>
<param name="receiverTypeName">The name of the data type this property can extend. </param>
<param name="propertyName">The name of the property extending to an object of the specified type. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ProvidePropertyAttribute"></see> class with the name of the property and its <see cref="T:System.Type"></see>.</summary>
<param name="receiverType">The <see cref="T:System.Type"></see> of the data type of the object that can receive the property. </param>
<param name="propertyName">The name of the property extending to an object of the specified type. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.ProvidePropertyAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ReadOnlyAttribute"></see> class.</summary>
<param name="isReadOnly">true to show that the property this attribute is bound to is read-only; false to show that the property is read/write. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.ReadOnlyAttribute"></see>, which is <see cref="F:System.ComponentModel.ReadOnlyAttribute.No"></see> (that is, the property this attribute is bound to is read/write). This static field is read-only.</summary>
<summary>Specifies that the property this attribute is bound to is read/write and can be modified at design time. This static field is read-only.</summary>
<summary>Specifies that the property this attribute is bound to is read-only and cannot be modified in the server explorer. This static field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.RecommendedAsConfigurableAttribute"></see> class.</summary>
<param name="recommendedAsConfigurable">true if the property this attribute is bound to can be used as an application setting; otherwise, false. </param>
<summary>Specifies the default value for the <see cref="T:System.ComponentModel.RecommendedAsConfigurableAttribute"></see>, which is <see cref="F:System.ComponentModel.RecommendedAsConfigurableAttribute.No"></see>. This static field is read-only.</summary>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a reference object using the specified context.</summary>
<returns>true if this object can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Gets a collection of standard values for the reference data type.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that holds a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether the list of standard values returned from <see cref="M:System.ComponentModel.ReferenceConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is an exclusive list.</summary>
<returns>true because the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.ReferenceConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is an exhaustive list of possible values. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether this object supports a standard set of values that can be picked from a list.</summary>
<returns>true because <see cref="M:System.ComponentModel.ReferenceConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> can be called to find a common set of values the object supports. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Returns a value indicating whether a particular value can be added to the standard values collection.</summary>
<returns>true if the value is allowed and can be added to the standard values collection; false if the value cannot be added to the standard values collection.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides an additional context. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.RefreshEventArgs"></see> class with the component that has changed.</summary>
<param name="componentChanged">The component that changed. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.RefreshEventArgs"></see> class with the type of component that has changed.</summary>
<param name="typeChanged">The <see cref="T:System.Type"></see> that changed. </param>
<summary>Represents the method that handles the <see cref="E:System.ComponentModel.TypeDescriptor.Refreshed"></see> event raised when a <see cref="T:System.Type"></see> or component is changed during design time.</summary>
<summary>Specifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.</summary>
<summary>Specifies the default visiblity, which is <see cref="F:System.ComponentModel.RunInstallerAttribute.No"></see>. This static field is read-only.</summary>
<summary>Specifies that the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should not be invoked when the assembly is installed. This static field is read-only.</summary>
<summary>Specifies that the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed. This static field is read-only.</summary>
<summary>Determines whether the value of the specified <see cref="T:System.ComponentModel.RunInstallerAttribute"></see> is equivalent to the current <see cref="T:System.ComponentModel.RunInstallerAttribute"></see>.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.RunInstallerAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.RunInstallerAttribute"></see>; otherwise, false.</returns>
<summary>Gets a value that represents the result of an asynchronous operation.</summary>
<returns>An <see cref="T:System.Object"></see> representing the result of an asynchronous operation.</returns>
<exception cref="T:System.InvalidOperationException"><see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Cancelled"></see> is true.</exception>
<exception cref="T:System.Reflection.TargetInvocationException"><see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Error"></see> is not null. The <see cref="P:System.Exception.InnerException"></see> property holds a reference to <see cref="P:System.ComponentModel.AsyncCompletedEventArgs.Error"></see>.</exception>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.BackgroundWorker.RunWorkerCompleted"></see> event of a <see cref="T:System.ComponentModel.BackgroundWorker"></see> class.</summary>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a string using the specified context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Gets a value indicating whether this converter can convert an object in the given source type to a <see cref="T:System.TimeSpan"></see> using the specified context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="sourceType">A <see cref="T:System.Type"></see> that represents the type you wish to convert from. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemAttribute"></see> class and specifies whether to use default initialization values.</summary>
<param name="defaultType">true to create a toolbox item attribute for a default type; false to associate no default toolbox item support for this attribute. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemAttribute"></see> class using the specified name of the type.</summary>
<param name="toolboxItemTypeName">The names of the type of the toolbox item and of the assembly that contains the type. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemAttribute"></see> class using the specified type of the toolbox item.</summary>
<param name="toolboxItemType">The type of the toolbox item. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemAttribute"></see> class and sets the type to the default, <see cref="T:System.Drawing.Design.ToolboxItem"></see>. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemAttribute"></see> class and sets the type to null. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemFilterAttribute"></see> class using the specified filter string.</summary>
<param name="filterString">The filter string for the toolbox item. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.ToolboxItemFilterAttribute"></see> class using the specified filter string and type.</summary>
<param name="filterType">A <see cref="T:System.ComponentModel.ToolboxItemFilterType"></see> indicating the type of the filter. </param>
<param name="filterString">The filter string for the toolbox item. </param>
<summary>Gets the type ID for the attribute.</summary>
<returns>The type ID for this attribute. All <see cref="T:System.ComponentModel.ToolboxItemFilterAttribute"></see> objects with the same filter string return the same type ID.</returns>
<summary>Defines identifiers used to indicate the type of filter that a <see cref="T:System.ComponentModel.ToolboxItemFilterAttribute"></see> uses.</summary>
<summary>Indicates that custom processing is required to determine whether to use a toolbox item filter string. This type of <see cref="T:System.ComponentModel.ToolboxItemFilterType"></see> is typically specified on a root designer class to indicate that the designer wishes to accept or reject a toolbox item through code. The designer must implement the <see cref="M:System.Drawing.Design.IToolboxUser.GetToolSupported(System.Drawing.Design.ToolboxItem)"></see> method of the <see cref="T:System.Drawing.Design.IToolboxUser"></see> interface.</summary>
<summary>Indicates that a toolbox item filter string is not allowed. If a designer and a component class both have a filter string and one has a <see cref="T:System.ComponentModel.ToolboxItemFilterType"></see> of <see cref="F:System.ComponentModel.ToolboxItemFilterType.Prevent"></see>, the toolbox item will not be available.</summary>
<summary>Indicates that a toolbox item filter string must be present for a toolbox item to be enabled. For a toolbox item with a filter type of <see cref="F:System.ComponentModel.ToolboxItemFilterType.Require"></see> to be enabled, the designer and the component class must have a matching filter string. Additionally, neither the designer or component class can have a <see cref="T:System.ComponentModel.ToolboxItemFilterType"></see> of <see cref="F:System.ComponentModel.ToolboxItemFilterType.Prevent"></see> for the toolbox item to be enabled.</summary>
<summary>Re-creates an <see cref="T:System.Object"></see> given a set of property values for the object.</summary>
<returns>An <see cref="T:System.Object"></see> representing the given <see cref="T:System.Collections.IDictionary"></see>, or null if the object cannot be created. This method always returns null.</returns>
<param name="propertyValues">An <see cref="T:System.Collections.IDictionary"></see> that represents a dictionary of new property values. </param>
<summary>Creates an instance of the type that this <see cref="T:System.ComponentModel.TypeConverter"></see> is associated with, using the specified context, given a set of property values for the object.</summary>
<returns>An <see cref="T:System.Object"></see> representing the given <see cref="T:System.Collections.IDictionary"></see>, or null if the object cannot be created. This method always returns null.</returns>
<param name="propertyValues">An <see cref="T:System.Collections.IDictionary"></see> of new property values. </param>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Returns whether changing a value on this object requires a call to the <see cref="M:System.ComponentModel.TypeConverter.CreateInstance(System.Collections.IDictionary)"></see> method to create a new value.</summary>
<returns>true if changing a property on this object requires a call to <see cref="M:System.ComponentModel.TypeConverter.CreateInstance(System.Collections.IDictionary)"></see> to create a new value; otherwise, false.</returns>
<summary>Returns whether changing a value on this object requires a call to <see cref="M:System.ComponentModel.TypeConverter.CreateInstance(System.Collections.IDictionary)"></see> to create a new value, using the specified context.</summary>
<returns>true if changing a property on this object requires a call to <see cref="M:System.ComponentModel.TypeConverter.CreateInstance(System.Collections.IDictionary)"></see> to create a new value; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Returns a collection of properties for the type of array specified by the value parameter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties.</returns>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array for which to get properties. </param>
<summary>Returns a collection of properties for the type of array specified by the value parameter, using the specified context.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array for which to get properties. </param>
<summary>Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that are exposed for this data type, or null if there are no properties.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that is used as a filter. </param>
<param name="value">An <see cref="T:System.Object"></see> that specifies the type of array for which to get properties. </param>
<summary>Returns whether this object supports properties.</summary>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetProperties(System.Object)"></see> should be called to find the properties of this object; otherwise, false.</returns>
<summary>Returns whether this object supports properties, using the specified context.</summary>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetProperties(System.Object)"></see> should be called to find the properties of this object; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Returns a collection of standard values from the default context for the data type this type converter is designed for.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> containing a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<summary>Returns a collection of standard values for the data type this type converter is designed for when provided with a format context.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that holds a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. </param>
<summary>Returns whether the collection of standard values returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exclusive list.</summary>
<returns>true if the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exhaustive list of possible values; false if other values are possible.</returns>
<summary>Returns whether the collection of standard values returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exclusive list of possible values, using the specified context.</summary>
<returns>true if the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> is an exhaustive list of possible values; false if other values are possible.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Returns whether this object supports a standard set of values that can be picked from a list.</summary>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> should be called to find a common set of values the object supports; otherwise, false.</returns>
<summary>Returns whether this object supports a standard set of values that can be picked from a list, using the specified context.</summary>
<returns>true if <see cref="M:System.ComponentModel.TypeConverter.GetStandardValues"></see> should be called to find a common set of values the object supports; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute"></see> class with the default type converter, which is an empty string ("").</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute"></see> class, using the specified type name as the data converter for the object this attribute is bound to.</summary>
<param name="typeName">The fully qualified name of the class to use for data conversion for the object this attribute is bound to. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute"></see> class, using the specified type as the data converter for the object this attribute is bound to.</summary>
<param name="type">A <see cref="T:System.Type"></see> that represents the type of the converter class to use for data conversion for the object this attribute is bound to. </param>
<summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.TypeConverterAttribute"></see>.</summary>
<returns>true if the value of the given object is equal to that of the current; otherwise, false.</returns>
<param name="obj">The object to test the value equality of. </param>
<summary>Gets the fully qualified type name of the <see cref="T:System.Type"></see> to use as a converter for the object this attribute is bound to.</summary>
<returns>The fully qualified type name of the <see cref="T:System.Type"></see> to use as a converter for the object this attribute is bound to, or an empty string ("") if none exists. The default value is an empty string ("").</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProvider"></see> class using a parent type description provider.</summary>
<param name="parent">The parent type description provider.</param>
<param name="args">An optional array of parameter values to pass to the object's constructor.</param>
<param name="objectType">The type of object to create. This parameter is never null.</param>
<param name="argTypes">An optional array of types that represent the parameter types to be passed to the object's constructor. This array can be null or of zero length.</param>
<param name="provider">An optional service provider.</param>
<summary>Gets a custom type descriptor for the given object.</summary>
<returns>An <see cref="T:System.ComponentModel.ICustomTypeDescriptor"></see> that can provide metadata for the type.</returns>
<param name="instance">An instance of the type. Can be null if no instance was passed to the <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</param>
<exception cref="T:System.ArgumentNullException">instance is null.</exception>
<summary>Gets a custom type descriptor for the given type and object.</summary>
<returns>An <see cref="T:System.ComponentModel.ICustomTypeDescriptor"></see> that can provide metadata for the type.</returns>
<param name="objectType">The type of object for which to retrieve the type descriptor.</param>
<param name="instance">An instance of the type. Can be null if no instance was passed to the <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute"></see> class using the specified type name.</summary>
<param name="typeName">The qualified name of the type.</param>
<exception cref="T:System.ArgumentNullException">typeName is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute"></see> class using the specified type.</summary>
<param name="type">The type to store in the attribute.</param>
<exception cref="T:System.ArgumentNullException">type is null.</exception>
<summary>Gets the type name for the type description provider.</summary>
<returns>A <see cref="T:System.String"></see> containing the qualified type name for the <see cref="T:System.ComponentModel.TypeDescriptionProvider"></see>.</returns>
<summary>Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited.</summary>
<summary>Adds an editor table for the given editor base type. </summary>
<param name="table">The <see cref="T:System.Collections.Hashtable"></see> to add. </param>
<param name="editorBaseType">The editor base type to add the editor table for. If a table already exists for this type, this method will do nothing. </param>
<summary>Creates an instance of the designer associated with the specified component and of the specified type of designer.</summary>
<returns>An <see cref="T:System.ComponentModel.Design.IDesigner"></see> that is an instance of the designer for the component, or null if no designer can be found.</returns>
<param name="designerBaseType">A <see cref="T:System.Type"></see> that represents the type of designer to create. </param>
<param name="component">An <see cref="T:System.ComponentModel.IComponent"></see> that specifies the component to associate with the designer. </param>
<summary>Creates a new event descriptor that is identical to an existing event descriptor, when passed the existing <see cref="T:System.ComponentModel.EventDescriptor"></see>.</summary>
<returns>A new <see cref="T:System.ComponentModel.EventDescriptor"></see> that has merged the specified metadata attributes with the existing metadata attributes.</returns>
<param name="componentType">The type of the component for which to create the new event. </param>
<param name="attributes">The new attributes. </param>
<summary>Creates a new event descriptor that is identical to an existing event descriptor by dynamically generating descriptor information from a specified event on a type.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptor"></see> that is bound to a type.</returns>
<param name="type">The type of the delegate that handles the event. </param>
<param name="componentType">The type of the component the event lives on. </param>
<param name="name">The name of the event. </param>
<param name="attributes">The attributes for this event. </param>
<summary>Creates an object that can substitute for another data type. </summary>
<returns>An instance of the substitute data type if an associated <see cref="T:System.ComponentModel.TypeDescriptionProvider"></see> is found; otherwise, null.</returns>
<param name="args">An optional array of parameter values to pass to the object's constructor. If not null, the number of elements must be the same as argTypes. </param>
<param name="objectType">The <see cref="T:System.Type"></see> of object to create.</param>
<param name="argTypes">An optional array of parameter types to be passed to the object's constructor. This parameter can be null or an array of zero length.</param>
<param name="provider">The service provider that provides a <see cref="T:System.ComponentModel.TypeDescriptionProvider"></see> service. This parameter can be null.</param>
<exception cref="T:System.ArgumentException">argTypes and args have different number of elements.</exception>
<exception cref="T:System.ArgumentNullException">objectType is null, or args is null when argTypes is not null.</exception>
<summary>Creates a new property descriptor from an existing property descriptor, using the specified existing <see cref="T:System.ComponentModel.PropertyDescriptor"></see> and attribute array.</summary>
<returns>A new <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that has the specified metadata attributes merged with the existing metadata attributes.</returns>
<param name="componentType">The <see cref="T:System.Type"></see> of the component that the property is a member of. </param>
<param name="attributes">The new attributes for this property. </param>
<summary>Creates and dynamically binds a property descriptor to a type, using the specified property name, type, and attribute array.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptor"></see> that is bound to the specified type and that has the specified metadata attributes merged with the existing metadata attributes.</returns>
<param name="type">The <see cref="T:System.Type"></see> of the property. </param>
<param name="componentType">The <see cref="T:System.Type"></see> of the component that the property is a member of. </param>
<param name="name">The name of the property. </param>
<param name="attributes">The new attributes for this property. </param>
<summary>Returns an instance of the type associated with the specified primary object.</summary>
<returns>An instance of the secondary type that has been associated with the primary object if an association exists; otherwise, primary if no specified association exists.</returns>
<param name="type">The <see cref="T:System.Type"></see> of the target component.</param>
<param name="primary">The primary object of the association.</param>
<exception cref="T:System.ArgumentNullException">One or both of the parameters are null.</exception>
<summary>Returns the collection of attributes for the specified component.</summary>
<returns>An <see cref="T:System.ComponentModel.AttributeCollection"></see> containing the attributes for the component. If component is null, this method returns an empty collection.</returns>
<param name="component">The component for which you want to get attributes. </param>
<summary>Returns a collection of attributes for the specified type of component.</summary>
<returns>An <see cref="T:System.ComponentModel.AttributeCollection"></see> with the attributes for the type of the component. If the component is null, this method returns an empty collection.</returns>
<param name="componentType">The <see cref="T:System.Type"></see> of the target component. </param>
<summary>Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created.</summary>
<returns>An <see cref="T:System.ComponentModel.AttributeCollection"></see> with the attributes for the component. If the component is null, this method returns an empty collection.</returns>
<param name="noCustomTypeDesc">true to use a baseline set of attributes from the custom type descriptor if component is of type <see cref="T:System.ComponentModel.ICustomTypeDescriptor"></see>; otherwise, false.</param>
<param name="component">The component for which you want to get attributes. </param>
<summary>Returns the collection of events for a specified component using a specified array of attributes as a filter.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> with the events that match the specified attributes for this component.</returns>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that you can use as a filter. </param>
<param name="component">A component to get the events for. </param>
<exception cref="T:System.NotSupportedException">component is a cross-process remoted object.</exception>
<summary>Returns the collection of events for a specified type of component using a specified array of attributes as a filter.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> with the events that match the specified attributes for this component.</returns>
<param name="componentType">The <see cref="T:System.Type"></see> of the target component.</param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> that you can use as a filter. </param>
<summary>Returns the collection of events for a specified component using a specified array of attributes as a filter and using a custom type descriptor.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptorCollection"></see> with the events that match the specified attributes for this component.</returns>
<param name="noCustomTypeDesc">true to consider custom type description information; otherwise, false.</param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<param name="component">A component to get the events for. </param>
<exception cref="T:System.NotSupportedException">component is a cross-process remoted object.</exception>
<summary>Returns the collection of properties for a specified component using a specified array of attributes as a filter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that match the specified attributes for the specified component.</returns>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<param name="component">A component to get the properties for. </param>
<exception cref="T:System.NotSupportedException">component is a cross-process remoted object.</exception>
<summary>Returns the collection of properties for a specified type of component using a specified array of attributes as a filter.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the properties that match the specified attributes for this type of component.</returns>
<param name="componentType">The <see cref="T:System.Type"></see> of the target component.</param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<summary>Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor.</summary>
<returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"></see> with the events that match the specified attributes for the specified component.</returns>
<param name="noCustomTypeDesc">true to consider custom type description information; otherwise, false.</param>
<param name="attributes">An array of type <see cref="T:System.Attribute"></see> to use as a filter. </param>
<param name="component">A component to get the properties for. </param>
<exception cref="T:System.NotSupportedException">component is a cross-process remoted object.</exception>
<summary>Clears the properties and events for the specified assembly from the cache.</summary>
<param name="assembly">The <see cref="T:System.Reflection.Assembly"></see> that represents the assembly to refresh. Each <see cref="T:System.Type"></see> in this assembly will be refreshed. </param>
<summary>Clears the properties and events for the specified module from the cache.</summary>
<param name="module">The <see cref="T:System.Reflection.Module"></see> that represents the module to refresh. Each <see cref="T:System.Type"></see> in this module will be refreshed. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeListConverter"></see> class using the type array as the available types.</summary>
<param name="types">The array of type <see cref="T:System.Type"></see> to use as the available types. </param>
<summary>Gets a value indicating whether this converter can convert the specified <see cref="T:System.Type"></see> of the source object using the given context.</summary>
<returns>true if this converter can perform the conversion; otherwise, false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context.</param>
<param name="sourceType">The <see cref="T:System.Type"></see> of the source object.</param>
<summary>Gets a collection of standard values for the data type this validator is designed for.</summary>
<returns>A <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> that holds a standard set of valid values, or null if the data type does not support a standard set of values.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether the list of standard values returned from the <see cref="M:System.ComponentModel.TypeListConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> method is an exclusive list.</summary>
<returns>true because the <see cref="T:System.ComponentModel.TypeConverter.StandardValuesCollection"></see> returned from <see cref="M:System.ComponentModel.TypeListConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> is an exhaustive list of possible values. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context.</summary>
<returns>true because <see cref="M:System.ComponentModel.TypeListConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)"></see> should be called to find a common set of values the object supports. This method never returns false.</returns>
<param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.WarningException"></see> class with the specified message and no Help file.</summary>
<param name="message">The message to display to the end user. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.WarningException"></see> class using the specified serialization data and context.</summary>
<param name="context">The destination to be used for deserialization.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used for deserialization.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.WarningException"></see> class with the specified detailed description and the specified exception. </summary>
<param name="message">A detailed description of the error.</param>
<param name="innerException">A reference to the inner exception that is the cause of this exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.WarningException"></see> class with the specified message, and with access to the specified Help file.</summary>
<param name="message">The message to display to the end user. </param>
<param name="helpUrl">The Help file to display if the user requests help. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.WarningException"></see> class with the specified message, and with access to the specified Help file and topic.</summary>
<param name="message">The message to display to the end user. </param>
<param name="helpUrl">The Help file to display if the user requests help. </param>
<param name="helpTopic">The Help topic to display if the user requests help. </param>
<summary>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the parameter name and additional exception information.</summary>
<param name="context">Describes the source and destination of the stream that generated the exception, as well as a means for serialization to retain that context and an additional caller-defined context. </param>
<param name="info">Stores the data that was being used to serialize or deserialize the object that the <see cref="T:System.ComponentModel.Design.Serialization.CodeDomSerializer"></see> was serializing or deserializing. </param>
<exception cref="T:System.ArgumentNullException">info is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Win32Exception"></see> class with the last Win32 error that occurred.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Win32Exception"></see> class with the specified detailed description. </summary>
<param name="message">A detailed description of the error.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Win32Exception"></see> class with the specified error and the specified detailed description.</summary>
<param name="error">The Win32 error code associated with this exception. </param>
<param name="message">A detailed description of the error. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Win32Exception"></see> class with the specified context and the serialization information.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that represents the context of this exception. </param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> associated with this exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Win32Exception"></see> class with the specified detailed description and the specified exception.</summary>
<param name="message">A detailed description of the error.</param>
<param name="innerException">A reference to the inner exception that is the cause of this exception.</param>
<summary>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object with the file name and line number at which this <see cref="T:System.ComponentModel.Win32Exception"></see> occurred.</summary>
<param name="context">The contextual information about the source or destination.</param>
<summary>Gets the Win32 error code associated with this exception.</summary>
<returns>The Win32 error code associated with this exception.</returns>
</member>
<member name="N:System.ComponentModel.Design">
<summary>The <see cref="N:System.ComponentModel.Design"></see> namespace contains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties. Some components may require specific design-time only behavior to function properly in a design time environment. It may also be valuable to provide custom user interfaces which assist developers in configuring components or the values of complex data types. The classes and interfaces defined within this namespace can be used to build design-time behavior for components, access design-time services, and implement customized design-time configuration interfaces.</summary>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.Design.IDesignerEventService.ActiveDesignerChanged"></see> event.</summary>
<summary>The exception that is thrown when an attempt to check out a file that is checked into a source code management program is canceled or fails.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class with no associated message or error code.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class with the specified message.</summary>
<param name="message">A message describing the exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class using the specified serialization data and context. </summary>
<param name="context">The destination to be used for deserialization.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used for deserialization.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class with the specified detailed description and the specified exception. </summary>
<param name="message">A detailed description of the error.</param>
<param name="innerException">A reference to the inner exception that is the cause of this exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class with the specified message and error code.</summary>
<param name="errorCode">The error code to pass. </param>
<param name="message">A message describing the exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CheckoutException"></see> class that specifies that the check out was canceled. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.CommandID"></see> class using the specified menu group GUID and command ID number.</summary>
<param name="menuGroup">The GUID of the group that this menu command belongs to. </param>
<param name="commandID">The numeric identifier of this menu command. </param>
<summary>Gets the GUID of the menu group that the menu command identified by this <see cref="T:System.ComponentModel.Design.CommandID"></see> belongs to.</summary>
<returns>The GUID of the command group for this command.</returns>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanged"></see> event. This class cannot be inherited.</summary>
<summary>Represents the method that will handle a <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanged"></see> event.</summary>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanging"></see> event. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.ComponentChangingEventArgs"></see> class.</summary>
<param name="member">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> indicating the member of the component that is about to be changed. </param>
<param name="component">The component that is about to be changed. </param>
<summary>Gets the component that is about to be changed or the component that is the parent container of the member that is about to be changed.</summary>
<returns>The component that is about to have a member changed.</returns>
<summary>Gets the member that is about to be changed.</summary>
<returns>A <see cref="T:System.ComponentModel.MemberDescriptor"></see> indicating the member that is about to be changed, if known, or null otherwise.</returns>
<summary>Represents the method that will handle a <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanging"></see> event.</summary>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentAdded"></see>, <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentAdding"></see>, <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentRemoved"></see>, and <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentRemoving"></see> events.</summary>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentAdding"></see>, <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentAdded"></see>, <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentRemoving"></see>, and <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentRemoved"></see> events raised for component-level events.</summary>
<summary>Represents the method that will handle a <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentRename"></see> event.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerCollection"></see> class that contains the specified designers.</summary>
<param name="designers">An array of <see cref="T:System.ComponentModel.Design.IDesignerHost"></see> objects to store. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerCollection"></see> class that contains the specified set of designers.</summary>
<param name="designers">A list that contains the collection of designers to add. </param>
<summary>Copies the elements of the collection to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from collection. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.IDesignerEventService.DesignerCreated"></see> and <see cref="E:System.ComponentModel.Design.IDesignerEventService.DesignerDisposed"></see> events.</summary>
<summary>Represents the method that will handle the <see cref="E:System.ComponentModel.Design.IDesignerEventService.DesignerCreated"></see> and <see cref="E:System.ComponentModel.Design.IDesignerEventService.DesignerDisposed"></see> events that are raised when a document is created or disposed of.</summary>
<summary>Creates a new <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see> with the given name and adds it to the given parent. </summary>
<summary>Gets the options collection for this service.</summary>
<returns>A <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see> populated with available designer options.</returns>
<summary>Copies the entire collection to a compatible one-dimensional <see cref="T:System.Array"></see>, starting at the specified index of the target array.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<summary>Returns the index of the first occurrence of a given value in a range of this collection.</summary>
<returns>The index of the first occurrence of value within the entire collection, if found; otherwise, the lower bound of the collection minus 1.</returns>
<param name="value">The object to locate in the collection.</param>
<summary>Displays a dialog box user interface (UI) with which the user can configure the options in this <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see>.</summary>
<returns>true if the dialog box can be displayed; otherwise, false.</returns>
<summary>Gets the number of child option collections this <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see> contains.</summary>
<returns>The number of child option collections this <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see> contains.</returns>
<summary>Gets the collection of properties offered by this <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see>, along with all of its children.</summary>
<returns>The collection of properties offered by this <see cref="T:System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection"></see>, along with all of its children.</returns>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see> class using the specified transaction description.</summary>
<param name="description">A description for this transaction. </param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.IDesignerHost.TransactionClosed"></see> and <see cref="E:System.ComponentModel.Design.IDesignerHost.TransactionClosing"></see> events.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerTransactionCloseEventArgs"></see> class, using the specified value that indicates whether the designer called <see cref="M:System.ComponentModel.Design.DesignerTransaction.Commit"></see> on the transaction.</summary>
<param name="commit">A value indicating whether the transaction was committed.</param>
<summary>Indicates whether the designer called <see cref="M:System.ComponentModel.Design.DesignerTransaction.Commit"></see> on the transaction.</summary>
<returns>true if the designer called <see cref="M:System.ComponentModel.Design.DesignerTransaction.Commit"></see> on the transaction; otherwise, false.</returns>
<summary>Represents the method that handles the <see cref="E:System.ComponentModel.Design.IDesignerHost.TransactionClosed"></see> and <see cref="E:System.ComponentModel.Design.IDesignerHost.TransactionClosing"></see> events of a designer.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> class.</summary>
<param name="startCommandID">The starting command ID for this verb. By default, the designer architecture sets aside a range of command IDs for verbs. You can override this by providing a custom command ID. </param>
<param name="handler">The event handler that performs the actions of the verb. </param>
<param name="text">The text of the menu command that is shown to the user. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.DesignerVerbCollection"></see> class using the specified array of <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> objects.</summary>
<param name="value">A <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> array that indicates the verbs to contain within the collection. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Gets a value indicating whether the specified <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> exists in the collection.</summary>
<returns>true if the specified object exists in the collection; otherwise, false.</returns>
<param name="value">The <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> to search for in the collection. </param>
<summary>Copies the collection members to the specified <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> array beginning at the specified destination index.</summary>
<param name="array">The array to copy collection members to. </param>
<param name="index">The destination index to begin copying to. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see> class from the given type. </summary>
<param name="t">The type from which the Help keyword will be taken.</param>
<exception cref="T:System.ArgumentNullException">t is null.</exception>
<summary>Determines whether two <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see> instances are equal.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see> is equal to the current <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see>; otherwise, false.</returns>
<param name="obj">The <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see> to compare with the current <see cref="T:System.ComponentModel.Design.HelpKeywordAttribute"></see>.</param>
<summary>Provides an interface to add and remove the event handlers for events that add, change, remove or rename components, and provides methods to raise a <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanged"></see> or <see cref="E:System.ComponentModel.Design.IComponentChangeService.ComponentChanging"></see> event.</summary>
<summary>Initializes a new component using a set of recommended values.</summary>
<param name="defaultValues">A dictionary of default property values, which are name/value pairs, with which to initialize the component's state.</param>
<summary>Gets or sets the design-time verbs supported by the designer.</summary>
<returns>An array of <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> objects supported by the designer, or null if the component has no verbs.</returns>
<summary>Provides event notifications when root designers are added and removed, when a selected component changes, and when the current root designer changes.</summary>
<summary>Gets a collection of root designers for design documents that are currently active in the development environment.</summary>
<returns>A <see cref="T:System.ComponentModel.Design.DesignerCollection"></see> containing the root designers that have been created and not yet disposed.</returns>
<summary>Provides an interface that enables a designer to access and filter the dictionaries of a <see cref="T:System.ComponentModel.TypeDescriptor"></see> that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment.</summary>
<summary>When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="attributes">The <see cref="T:System.Attribute"></see> objects for the class of the component. The keys in the dictionary of attributes are the <see cref="P:System.Attribute.TypeID"></see> values of the attributes. </param>
<summary>When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="events">The <see cref="T:System.ComponentModel.EventDescriptor"></see> objects that represent the events of the class of the component. The keys in the dictionary of events are event names. </param>
<summary>When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="properties">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. </param>
<summary>When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="attributes">The <see cref="T:System.Attribute"></see> objects for the class of the component. The keys in the dictionary of attributes are the <see cref="P:System.Attribute.TypeID"></see> values of the attributes. </param>
<summary>When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="events">The <see cref="T:System.ComponentModel.EventDescriptor"></see> objects that represent the events of the class of the component. The keys in the dictionary of events are event names. </param>
<summary>When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a <see cref="T:System.ComponentModel.TypeDescriptor"></see>.</summary>
<param name="properties">The <see cref="T:System.ComponentModel.PropertyDescriptor"></see> objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. </param>
<summary>Creates a <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see> that can encapsulate event sequences to improve performance and enable undo and redo support functionality.</summary>
<returns>A new instance of <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see>. When you complete the steps in your transaction, you should call <see cref="M:System.ComponentModel.Design.DesignerTransaction.Commit"></see> on this object.</returns>
<summary>Creates a <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see> that can encapsulate event sequences to improve performance and enable undo and redo support functionality, using the specified transaction description.</summary>
<returns>A new <see cref="T:System.ComponentModel.Design.DesignerTransaction"></see>. When you have completed the steps in your transaction, you should call <see cref="M:System.ComponentModel.Design.DesignerTransaction.Commit"></see> on this object.</returns>
<param name="description">A title or description for the newly created transaction. </param>
<summary>Provides access to the designer options located on the Tools menu under the Options command in the Visual Studio .NET development environment.</summary>
<summary>Provides a basic, component site-specific, key-value pair dictionary through a service that a designer can use to store user-defined data.</summary>
<summary>Gets an <see cref="T:System.ComponentModel.EventDescriptor"></see> for the event that the specified property descriptor represents, if it represents an event.</summary>
<returns>An <see cref="T:System.ComponentModel.EventDescriptor"></see> for the event that the property represents, or null if the property does not represent an event.</returns>
<param name="property">The property that represents an event. </param>
<summary>Gets the set of extender providers for the component.</summary>
<returns>An array of type <see cref="T:System.ComponentModel.IExtenderProvider"></see> that lists the active extender providers. If there are no providers, an empty array is returned.</returns>
<summary>Removes a context created with <see cref="M:System.ComponentModel.Design.IHelpService.CreateLocalContext(System.ComponentModel.Design.HelpContextType)"></see>.</summary>
<param name="localContext">The local context <see cref="T:System.ComponentModel.Design.IHelpService"></see> to remove. </param>
<summary>Searches the specified component for fields that implement the <see cref="T:System.ComponentModel.IComponent"></see> interface and adds each to the specified container, storing the inheritance level of each which can be retrieved using the <see cref="M:System.ComponentModel.Design.IInheritanceService.GetInheritanceAttribute(System.ComponentModel.IComponent)"></see> method.</summary>
<param name="container">The <see cref="T:System.ComponentModel.IContainer"></see> to add components to. </param>
<param name="component">The <see cref="T:System.ComponentModel.IComponent"></see> to search. Searching begins with this component. </param>
<summary>Gets the inheritance attribute for the specified component.</summary>
<returns>An instance of <see cref="T:System.ComponentModel.InheritanceAttribute"></see> that describes the level of inheritance of the specified component.</returns>
<param name="component">The <see cref="T:System.ComponentModel.IComponent"></see> for which to retrieve the inheritance attribute. </param>
<summary>Provides methods to manage the global designer verbs and menu commands available in design mode, and to show some types of shortcut menus.</summary>
<summary>Adds the specified standard menu command to the menu.</summary>
<param name="command">The <see cref="T:System.ComponentModel.Design.MenuCommand"></see> to add. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.ComponentModel.Design.CommandID"></see> of the specified <see cref="T:System.ComponentModel.Design.MenuCommand"></see> is already present on a menu. </exception>
<summary>Gets or sets an array of the designer verbs that are currently available.</summary>
<returns>An array of type <see cref="T:System.ComponentModel.Design.DesignerVerb"></see> that indicates the designer verbs that are currently available.</returns>
<summary>Provides an interface for obtaining references to objects within a project by name or type, obtaining the name of a specified object, and for locating the parent of a specified object within a designer project.</summary>
<summary>Gets the component that contains the specified component.</summary>
<returns>The base <see cref="T:System.ComponentModel.IComponent"></see> that contains the specified object, or null if no parent component exists.</returns>
<param name="reference">The object to retrieve the parent component for. </param>
<summary>Provides an interface for designers to access resource readers and writers for specific <see cref="T:System.Globalization.CultureInfo"></see> resource types.</summary>
<summary>Locates the resource reader for the specified culture and returns it.</summary>
<returns>An <see cref="T:System.Resources.IResourceReader"></see> interface that contains the resources for the culture, or null if no resources for the culture exist.</returns>
<param name="info">The <see cref="T:System.Globalization.CultureInfo"></see> of the resource for which to retrieve a resource reader. </param>
<summary>Selects the components from within the specified collection of components that match the specified selection type.</summary>
<param name="selectionType">A value from the <see cref="T:System.ComponentModel.Design.SelectionTypes"></see> enumeration. The default is <see cref="F:System.ComponentModel.Design.SelectionTypes.Normal"></see>. </param>
<param name="components">The collection of components to select. </param>
<summary>Adds the specified service to the service container.</summary>
<param name="serviceType">The type of service to add. </param>
<param name="serviceInstance">An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. </param>
<summary>Adds the specified service to the service container.</summary>
<param name="callback">A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. </param>
<param name="serviceType">The type of service to add. </param>
<summary>Adds the specified service to the service container, and optionally promotes the service to any parent service containers.</summary>
<param name="promote">true to promote this request to any parent service containers; otherwise, false. </param>
<param name="serviceType">The type of service to add. </param>
<param name="serviceInstance">An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. </param>
<summary>Adds the specified service to the service container, and optionally promotes the service to parent service containers.</summary>
<param name="promote">true to promote this request to any parent service containers; otherwise, false. </param>
<param name="callback">A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. </param>
<param name="serviceType">The type of service to add. </param>
<summary>Gets a collection of child designers.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see>, containing the collection of <see cref="T:System.ComponentModel.Design.IDesigner"></see> child objects of the current designer. </returns>
<returns>An instance of the requested assembly, or null if no assembly can be located.</returns>
<param name="name">The name of the assembly to retrieve. </param>
<param name="throwOnError">true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. </param>
<summary>Loads a type with the specified name.</summary>
<returns>An instance of <see cref="T:System.Type"></see> that corresponds to the specified name, or null if no type can be found.</returns>
<param name="name">The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. </param>
<summary>Loads a type with the specified name.</summary>
<returns>An instance of <see cref="T:System.Type"></see> that corresponds to the specified name, or null if no type can be found.</returns>
<param name="name">The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. </param>
<param name="throwOnError">true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. </param>
<summary>Loads a type with the specified name.</summary>
<returns>An instance of <see cref="T:System.Type"></see> that corresponds to the specified name, or null if no type can be found.</returns>
<param name="ignoreCase">true to ignore case when searching for types; otherwise, false. </param>
<param name="name">The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. </param>
<param name="throwOnError">true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. </param>
<summary>Returns a string representation of this menu command.</summary>
<returns>A string containing the value of the <see cref="P:System.ComponentModel.Design.MenuCommand.CommandID"></see> property appended with the names of any flags that are set, separated by pipe bars (|). These flag properties include <see cref="P:System.ComponentModel.Design.MenuCommand.Checked"></see>, <see cref="P:System.ComponentModel.Design.MenuCommand.Enabled"></see>, <see cref="P:System.ComponentModel.Design.MenuCommand.Supported"></see>, and <see cref="P:System.ComponentModel.Design.MenuCommand.Visible"></see>.</returns>
<summary>Gets the public properties associated with the <see cref="T:System.ComponentModel.Design.MenuCommand"></see>.</summary>
<returns>An <see cref="T:System.Collections.IDictionary"></see> containing the public properties of the <see cref="T:System.ComponentModel.Design.MenuCommand"></see>. </returns>
<summary>Represents an add selection that adds the selected components to the current selection, maintaining the current set of selected components.</summary>
<summary>Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection.</summary>
<summary>Represents a selection that occurs when a user clicks a component. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled.</summary>
<summary>Represents a selection that occurs when the user presses on the mouse button while the mouse pointer is over a component. If the component under the pointer is already selected, it is promoted to become the primary selected component rather than being canceled.</summary>
<summary>Represents a selection that occurs when the user releases the mouse button immediately after a component has been selected. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled.</summary>
<summary>Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection.</summary>
<summary>Represents a primary selection that occurs when a user clicks on a component. If a component in the selection list is already selected, the component is promoted to be the primary selection.</summary>
<summary>Represents a remove selection that removes the selected components from the current selection, maintaining the current set of selected components.</summary>
<summary>Represents a selection that occurs when the content of a selection is replaced. The selection service replaces the current selection with the replacement.</summary>
<summary>Represents a toggle selection that switches between the current selection and the provided selection. If a component is already selected and is passed into <see cref="Overload:System.ComponentModel.Design.ISelectionService.SetSelectedComponents"></see> with a selection type of <see cref="F:System.ComponentModel.Design.SelectionTypes.Toggle"></see>, the component selection will be canceled.</summary>
<summary>Provides a simple implementation of the <see cref="T:System.ComponentModel.Design.IServiceContainer"></see> interface. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.ServiceContainer"></see> class using the specified parent service provider.</summary>
<param name="parentProvider">A parent service provider. </param>
<summary>Adds the specified service to the service container.</summary>
<param name="serviceType">The type of service to add. </param>
<param name="serviceInstance">An instance of the service to add. This object must implement or inherit from the type indicated by the serviceType parameter. </param>
<exception cref="T:System.ArgumentException">A service of type serviceType already exists in the container.</exception>
<exception cref="T:System.ArgumentNullException">serviceType or serviceInstance is null.</exception>
<summary>Adds the specified service to the service container.</summary>
<param name="callback">A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. </param>
<param name="serviceType">The type of service to add. </param>
<exception cref="T:System.ArgumentException">A service of type serviceType already exists in the container.</exception>
<exception cref="T:System.ArgumentNullException">serviceType or callback is null.</exception>
<summary>Adds the specified service to the service container.</summary>
<param name="promote">true if this service should be added to any parent service containers; otherwise, false. </param>
<param name="serviceType">The type of service to add. </param>
<param name="serviceInstance">An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. </param>
<exception cref="T:System.ArgumentException">A service of type serviceType already exists in the container.</exception>
<exception cref="T:System.ArgumentNullException">serviceType or serviceInstance is null.</exception>
<summary>Adds the specified service to the service container.</summary>
<param name="promote">true if this service should be added to any parent service containers; otherwise, false. </param>
<param name="callback">A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. </param>
<param name="serviceType">The type of service to add. </param>
<exception cref="T:System.ArgumentException">A service of type serviceType already exists in the container.</exception>
<exception cref="T:System.ArgumentNullException">serviceType or callback is null.</exception>
<summary>Disposes this service container.</summary>
<param name="disposing">true if the <see cref="T:System.ComponentModel.Design.ServiceContainer"></see> is in the process of being disposed of; otherwise, false.</param>
<summary>Gets the <see cref="T:System.ComponentModel.Design.CommandID"></see> for the AlignHorizontalCenters command. This field is read-only.</summary>
<summary>Gets the <see cref="T:System.ComponentModel.Design.CommandID"></see> for the HorizSpaceConcatenate command. This field is read-only.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.ComponentSerializationService"></see> class. </summary>
<summary>Deserializes the given store and populates the given <see cref="T:System.ComponentModel.IContainer"></see> with deserialized <see cref="T:System.ComponentModel.IComponent"></see> objects.</summary>
<returns>A collection of objects created according to the stored state.</returns>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to deserialize.</param>
<param name="container">The <see cref="T:System.ComponentModel.IContainer"></see> to which <see cref="T:System.ComponentModel.IComponent"></see> objects will be added.</param>
<exception cref="T:System.ArgumentNullException">store or container is null.</exception>
<exception cref="T:System.InvalidOperationException">store does not contain data in a format the serialization container can process.</exception>
<summary>Deserializes the given <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to the given container, optionally validating recycled types.</summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to deserialize.</param>
<param name="container">The container to which <see cref="T:System.ComponentModel.IComponent"></see> objects will be added.</param>
<param name="validateRecycledTypes">true to guarantee that the deserialization will only work if applied to an object of the same type.</param>
<exception cref="T:System.ArgumentNullException">store or container is null.</exception>
<exception cref="T:System.InvalidOperationException">store does not contain data in a format the serialization container can process.</exception>
<summary>Deserializes the given <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to the given container, optionally applying default property values.</summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to deserialize.</param>
<param name="container">The container to which <see cref="T:System.ComponentModel.IComponent"></see> objects will be added.</param>
<param name="applyDefaults">true to indicate that the default property values should be applied.</param>
<param name="validateRecycledTypes">true to guarantee that the deserialization will only work if applied to an object of the same type.</param>
<exception cref="T:System.ArgumentNullException">store or container is null.</exception>
<exception cref="T:System.InvalidOperationException">store does not contain data in a format the serialization container can process.</exception>
<summary>Loads a <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> from a stream.</summary>
<returns>A new <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> instance.</returns>
<param name="stream">The <see cref="T:System.IO.Stream"></see> from which the store will be loaded.</param>
<exception cref="T:System.InvalidOperationException">stream does not contain data saved by a previous call to <see cref="M:System.ComponentModel.Design.Serialization.SerializationStore.Save(System.IO.Stream)"></see>.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Serializes the given object to the given <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see>.</summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to which the state of value will be written.</param>
<param name="value">The object to serialize.</param>
<exception cref="T:System.ArgumentNullException">store or value is null.</exception>
<exception cref="T:System.InvalidOperationException">store is closed, or store is not a supported type of serialization store. Use a store returned by <see cref="M:System.ComponentModel.Design.Serialization.CodeDomComponentSerializationService.CreateStore"></see>.</exception>
<summary>Serializes the given object, accounting for default property values.</summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to which the state of value will be serialized.</param>
<param name="value">The object to serialize.</param>
<exception cref="T:System.ArgumentNullException">store or value is null.</exception>
<exception cref="T:System.InvalidOperationException">store is closed, or store is not a supported type of serialization store. Use a store returned by <see cref="M:System.ComponentModel.Design.Serialization.CodeDomComponentSerializationService.CreateStore"></see>.</exception>
<summary>Serializes the given member on the given object. </summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to which the state of member will be serialized.</param>
<param name="member">A <see cref="T:System.ComponentModel.MemberDescriptor"></see> specifying the member to serialize.</param>
<param name="owningObject">The object to which member is attached.</param>
<exception cref="T:System.ArgumentNullException">store or value is null.</exception>
<exception cref="T:System.InvalidOperationException">store is closed, or store is not a supported type of serialization store. Use a store returned by <see cref="M:System.ComponentModel.Design.Serialization.CodeDomComponentSerializationService.CreateStore"></see>.</exception>
<summary>Serializes the given member on the given object, accounting for the default property value.</summary>
<param name="store">The <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> to which the state of member will be serialized.</param>
<param name="member">The member to serialize.</param>
<param name="owningObject">The object to which member is attached.</param>
<exception cref="T:System.ArgumentNullException">store or value is null.</exception>
<exception cref="T:System.InvalidOperationException">store is closed, or store is not a supported type of serialization store. Use a store returned by <see cref="M:System.ComponentModel.Design.Serialization.CodeDomComponentSerializationService.CreateStore"></see>.</exception>
<summary>Gets the object on the stack at the specified level.</summary>
<returns>The object on the stack at the specified level, or null if no object exists at that level.</returns>
<param name="level">The level of the object to retrieve on the stack. Level 0 is the top of the stack, level 1 is the next down, and so on. This level must be 0 or greater. If level is greater than the number of levels on the stack, it returns null. </param>
<exception cref="T:System.ArgumentOutOfRangeException">level is less than 0.</exception>
<summary>Gets the first object on the stack that inherits from or implements the specified type.</summary>
<returns>The first object on the stack that inherits from or implements the specified type, or null if no object on the stack implements the type.</returns>
<param name="type">A type to retrieve from the context stack. </param>
<exception cref="T:System.ArgumentNullException">type is null.</exception>
<summary>The <see cref="T:System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute"></see> attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer. </summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute"></see> class with the named provider type.</summary>
<param name="providerTypeName">The name of the serialization provider type.</param>
<exception cref="T:System.ArgumentNullException">providerTypeName is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute"></see> class with the given provider type.</summary>
<param name="providerType">The <see cref="T:System.Type"></see> of the serialization provider.</param>
<exception cref="T:System.ArgumentNullException">providerType is null.</exception>
<summary>Indicates a serializer for the serialization manager to use to serialize the values of the type this attribute is applied to. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.DesignerSerializerAttribute"></see> class.</summary>
<param name="baseSerializerTypeName">The fully qualified name of the base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. </param>
<param name="serializerTypeName">The fully qualified name of the data type of the serializer. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.DesignerSerializerAttribute"></see> class.</summary>
<param name="baseSerializerType">The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. </param>
<param name="serializerTypeName">The fully qualified name of the data type of the serializer. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.DesignerSerializerAttribute"></see> class.</summary>
<param name="baseSerializerType">The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. </param>
<param name="serializerType">The data type of the serializer. </param>
<summary>Ends the designer loading operation.</summary>
<param name="successful">true if the designer is successfully loaded; otherwise, false. </param>
<param name="errorCollection">A collection containing the errors encountered during load, if any. If no errors were encountered, pass either an empty collection or null. </param>
<param name="baseClassName">The fully qualified name of the base class of the document that this designer is designing. </param>
<summary>Signals that a dependent load has finished.</summary>
<param name="successful">true if the load of the designer is successful; false if errors prevented the load from finishing. </param>
<param name="errorCollection">A collection of errors that occurred during the load, if any. If no errors occurred, pass either an empty collection or null. </param>
<summary>Occurs when <see cref="M:System.ComponentModel.Design.Serialization.IDesignerSerializationManager.GetName(System.Object)"></see> cannot locate the specified name in the serialization manager's name table.</summary>
<summary>Creates an instance of the specified type and adds it to a collection of named instances.</summary>
<returns>The newly created object instance.</returns>
<param name="type">The data type to create. </param>
<param name="addToContainer">If true, this object is added to the design container. The object must implement <see cref="T:System.ComponentModel.IComponent"></see> for this to have any effect. </param>
<param name="name">The name of the object. This name can be used to access the object later through <see cref="M:System.ComponentModel.Design.Serialization.IDesignerSerializationManager.GetInstance(System.String)"></see>. If null is passed, the object is still created but cannot be accessed by name. </param>
<param name="arguments">The arguments to pass to the constructor for this type. </param>
<summary>Removes a custom serialization provider from the serialization manager.</summary>
<param name="provider">The provider to remove. This object must have been added using <see cref="M:System.ComponentModel.Design.Serialization.IDesignerSerializationManager.AddSerializationProvider(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider)"></see>. </param>
<summary>Reports an error in serialization.</summary>
<param name="errorInformation">The error to report. This information object can be of any object type. If it is an exception, the message of the exception is extracted and reported to the user. If it is any other type, <see cref="M:System.Object.ToString"></see> is called to display the information to the user. </param>
<summary>Gets a serializer using the specified attributes.</summary>
<returns>An instance of a serializer of the type requested, or null if the request cannot be satisfied.</returns>
<param name="currentSerializer">An instance of the current serializer of the specified type. This can be null if no serializer of the specified type exists. </param>
<param name="objectType">The data type of the object to serialize. </param>
<param name="manager">The serialization manager requesting the serializer. </param>
<param name="serializerType">The data type of the serializer to create. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor"></see> class using the specified member information and arguments.</summary>
<param name="member">The member information for the descriptor. This can be a <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.ConstructorInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>. If this is a <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>, it must represent a static member. </param>
<param name="arguments">The collection of arguments to pass to the member. This parameter can be null or an empty collection if there are no arguments. The collection can also consist of other instances of <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor"></see>. </param>
<exception cref="T:System.ArgumentException">member is of type <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>, and it does not represent a static member.member is of type <see cref="T:System.Reflection.PropertyInfo"></see> and is not readable.member is of type <see cref="T:System.Reflection.MethodInfo"></see> or <see cref="T:System.Reflection.ConstructorInfo"></see>, and the number of arguments in arguments does not match the signature of member.member is of type <see cref="T:System.Reflection.ConstructorInfo"></see> and represents a static member.member is of type <see cref="T:System.Reflection.FieldInfo"></see>, and the number of arguments in arguments is not zero. </exception>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor"></see> class using the specified member information, arguments, and value indicating whether the specified information completely describes the instance.</summary>
<param name="member">The member information for the descriptor. This can be a <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.ConstructorInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>. If this is a <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>, it must represent a static member. </param>
<param name="arguments">The collection of arguments to pass to the member. This parameter can be null or an empty collection if there are no arguments. The collection can also consist of other instances of <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor"></see>. </param>
<param name="isComplete">true if the specified information completely describes the instance; otherwise, false. </param>
<exception cref="T:System.ArgumentException">member is of type <see cref="T:System.Reflection.MethodInfo"></see>, <see cref="T:System.Reflection.FieldInfo"></see>, or <see cref="T:System.Reflection.PropertyInfo"></see>, and it does not represent a static membermember is of type <see cref="T:System.Reflection.PropertyInfo"></see> and is not readable.member is of type <see cref="T:System.Reflection.MethodInfo"></see> or <see cref="T:System.Reflection.ConstructorInfo"></see> and the number of arguments in arguments does not match the signature of member.member is of type <see cref="T:System.Reflection.ConstructorInfo"></see> and represents a static membermember is of type <see cref="T:System.Reflection.FieldInfo"></see>, and the number of arguments in arguments is not zero.</exception>
<summary>Gets the collection of arguments that can be used to reconstruct an instance of the object that this instance descriptor represents.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> of arguments that can be used to create the object.</returns>
<summary>Gets a value indicating whether the contents of this <see cref="T:System.ComponentModel.Design.Serialization.InstanceDescriptor"></see> completely identify the instance.</summary>
<returns>true if the instance is completely described; otherwise, false.</returns>
<summary>Determines whether two <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> instances are equal.</summary>
<returns>true if the specified <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> is equal to the current <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see>; otherwise, false.</returns>
<param name="obj">The <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> to compare with the current <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see>.</param>
<summary>Tests whether two specified <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structures are equivalent.</summary>
<returns>This operator returns true if the two <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structures are equal; otherwise, false.</returns>
<param name="right">The <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structure that is to the right of the equality operator.</param>
<param name="left">The <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structure that is to the left of the equality operator.</param>
<summary>Tests whether two specified <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structures are different.</summary>
<returns>This operator returns true if the two <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structures are different; otherwise, false.</returns>
<param name="right">The <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structure that is to the right of the inequality operator.</param>
<param name="left">The <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structure that is to the left of the inequality operator.</param>
<summary>Gets a value indicating whether this relationship is equal to the <see cref="F:System.ComponentModel.Design.Serialization.MemberRelationship.Empty"></see> relationship. </summary>
<returns>true if this relationship is equal to the <see cref="F:System.ComponentModel.Design.Serialization.MemberRelationship.Empty"></see> relationship; otherwise, false.</returns>
<returns>The member that is passed in to the <see cref="M:System.ComponentModel.Design.Serialization.MemberRelationship.#ctor(System.Object,System.ComponentModel.MemberDescriptor)"></see>.</returns>
<returns>The owning object that is passed in to the <see cref="M:System.ComponentModel.Design.Serialization.MemberRelationship.#ctor(System.Object,System.ComponentModel.MemberDescriptor)"></see>.</returns>
<summary>Gets a relationship to the given source relationship.</summary>
<returns>A relationship to source, or <see cref="F:System.ComponentModel.Design.Serialization.MemberRelationship.Empty"></see> if no relationship exists.</returns>
<summary>Establishes a relationship between a source and target object.</summary>
<returns>The current relationship associated with source, or <see cref="F:System.ComponentModel.Design.Serialization.MemberRelationship.Empty"></see> if there is no relationship.</returns>
<param name="source">The source relationship. This is the left-hand side of a relationship assignment.</param>
<exception cref="T:System.ArgumentException">source is empty, or the relationship is not supported by the service.</exception>
<exception cref="T:System.ArgumentNullException">source is null.</exception>
<summary>Establishes a relationship between a source and target object.</summary>
<returns>A <see cref="T:System.ComponentModel.Design.Serialization.MemberRelationship"></see> structure encapsulating the relationship between a source and target object, or null if there is no relationship.</returns>
<param name="sourceOwner">The owner of a source relationship.</param>
<param name="sourceMember">The member of a source relationship.</param>
<exception cref="T:System.ArgumentException">sourceOwner or sourceMember is empty, or the relationship is not supported by the service.</exception>
<exception cref="T:System.ArgumentNullException">sourceOwner or sourceMember is null.</exception>
<summary>Provides data for the <see cref="E:System.ComponentModel.Design.Serialization.IDesignerSerializationManager.ResolveName"></see> event.</summary>
<summary>Represents the method that handles the <see cref="E:System.ComponentModel.Design.Serialization.IDesignerSerializationManager.ResolveName"></see> event of a serialization manager.</summary>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute"></see> class using the specified attributes.</summary>
<param name="baseSerializerTypeName">The name of the base type of the serializer. A class can include multiple serializers as they all have different base types. </param>
<param name="reloadable">true if this serializer supports dynamic reloading of the document; otherwise, false. </param>
<param name="serializerTypeName">The fully qualified name of the data type of the serializer. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute"></see> class using the specified attributes.</summary>
<param name="baseSerializerType">The name of the base type of the serializer. A class can include multiple serializers, as they all have different base types. </param>
<param name="reloadable">true if this serializer supports dynamic reloading of the document; otherwise, false. </param>
<param name="serializerTypeName">The fully qualified name of the data type of the serializer. </param>
<summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute"></see> class using the specified attributes.</summary>
<param name="baseSerializerType">The base type of the serializer. A class can include multiple serializers as they all have different base types. </param>
<param name="reloadable">true if this serializer supports dynamic reloading of the document; otherwise, false. </param>
<param name="serializerType">The data type of the serializer. </param>
<summary>Gets a value indicating whether the root serializer supports reloading of the design document without first disposing the designer host.</summary>
<returns>true if the root serializer supports reloading; otherwise, false.</returns>
<summary>Provides the base class for storing serialization data for the <see cref="T:System.ComponentModel.Design.Serialization.ComponentSerializationService"></see>.</summary>
<summary>Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Design.Serialization.SerializationStore"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Gets a collection of errors that occurred during serialization or deserialization.</summary>
<returns>An <see cref="T:System.Collections.ICollection"></see> that contains errors that occurred during serialization or deserialization.</returns>
</member>
<member name="N:System.Configuration">
<summary>The <see cref="N:System.Configuration"></see> namespace contains the types that provide the programming model for handling configuration data.</summary>
<summary>Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications.</summary>
<summary>Initializes an instance of the <see cref="T:System.Configuration.ApplicationSettingsBase"></see> class using the supplied owner component.</summary>
<param name="owner">The component that will act as the owner of the application settings object.</param>
<exception cref="T:System.ArgumentNullException">owner is null.</exception>
<summary>Initializes an instance of the <see cref="T:System.Configuration.ApplicationSettingsBase"></see> class using the supplied settings key.</summary>
<param name="settingsKey">A <see cref="T:System.String"></see> that uniquely identifies separate instances of the wrapper class.</param>
<summary>Initializes an instance of the <see cref="T:System.Configuration.ApplicationSettingsBase"></see> class using the supplied owner component and settings key.</summary>
<param name="owner">The component that will act as the owner of the application settings object.</param>
<param name="settingsKey">A <see cref="T:System.String"></see> that uniquely identifies separate instances of the wrapper class.</param>
<exception cref="T:System.ArgumentNullException">owner is null.</exception>
<summary>Returns the value of the named settings property for the previous version of the same application.</summary>
<returns>An <see cref="T:System.Object"></see> containing the value of the specified <see cref="T:System.Configuration.SettingsProperty"></see> if found; otherwise, null.</returns>
<param name="propertyName">A <see cref="T:System.String"></see> containing the name of the settings property whose value is to be returned.</param>
<exception cref="T:System.Configuration.SettingsPropertyNotFoundException">The property does not exist. The property count is zero or the property cannot be found in the data store.</exception>
<summary>Gets or sets the value of the specified application settings property.</summary>
<returns>If found, the value of the named settings property; otherwise, null.</returns>
<param name="propertyName">A <see cref="T:System.String"></see> containing the name of the property to access.</param>
<exception cref="T:System.Configuration.SettingsPropertyWrongTypeException">The value supplied is of a type incompatible with the settings property, during a set operation.</exception>
<exception cref="T:System.Configuration.SettingsPropertyNotFoundException">There are no properties associated with the current wrapper or the specified property could not be found.</exception>
<exception cref="T:System.Configuration.SettingsPropertyIsReadOnlyException">An attempt was made to set a read-only property.</exception>
<summary>Gets the collection of settings properties in the wrapper.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing all the <see cref="T:System.Configuration.SettingsProperty"></see> objects used in the current wrapper.</returns>
<exception cref="T:System.Configuration.ConfigurationErrorsException">The associated settings provider could not be found or its instantiation failed. </exception>
<summary>Gets the collection of settings properties in the wrapper.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing all the <see cref="T:System.Configuration.SettingsProperty"></see> objects used in the current wrapper.</returns>
<exception cref="T:System.Configuration.ConfigurationErrorsException">The associated settings provider could not be found or its instantiation failed. </exception>
<summary>Gets the collection of application settings providers used by the wrapper.</summary>
<returns>A <see cref="T:System.Configuration.SettingsProviderCollection"></see> containing all the <see cref="T:System.Configuration.SettingsProvider"></see> objects used by the settings properties of the current settings wrapper.</returns>
<summary>Gets the value for a specified key from the <see cref="P:System.Configuration.ConfigurationSettings.AppSettings"></see> property and returns an object of the specified type containing the value from the configuration.</summary>
<returns>The value of the specified key.</returns>
<param name="type">The type of the object to return.</param>
<param name="key">The key for which to get the value.</param>
<summary>Gets the collection of client settings for the section.</summary>
<returns>A <see cref="T:System.Configuration.SettingElementCollection"></see> containing all the client settings found in the current configuration section.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.ConfigurationException"></see> class. </summary>
<param name="message">A message describing why this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</param>
<param name="inner">The inner exception that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown, if any.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.ConfigurationException"></see> class. </summary>
<param name="message">A message describing why this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</param>
<param name="node">The <see cref="T:System.Xml.XmlNode"></see> that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.ConfigurationException"></see> class. </summary>
<param name="message">A message describing why this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</param>
<param name="inner">The inner exception that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown, if any.</param>
<param name="node">The <see cref="T:System.Xml.XmlNode"></see> that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.ConfigurationException"></see> class. </summary>
<param name="message">A message describing why this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</param>
<param name="line">The line number within the configuration file at which this <see cref="T:System.Configuration.ConfigurationException"></see> was thrown.</param>
<param name="filename">The path to the configuration file that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.ConfigurationException"></see> class. </summary>
<param name="message">A message describing why this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</param>
<param name="inner">The inner exception that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown, if any.</param>
<param name="line">The line number within the configuration file at which this <see cref="T:System.Configuration.ConfigurationException"></see> was thrown.</param>
<param name="filename">The path to the configuration file that caused this <see cref="T:System.Configuration.ConfigurationException"></see> to be thrown.</param>
<summary>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object with the file name and line number at which this configuration exception occurred.</summary>
<param name="context">The contextual information about the source or destination.</param>
<param name="info">The object that holds the information to be serialized.</param>
<summary>Gets the path to the configuration file from which the internal <see cref="T:System.Xml.XmlNode"></see> object was loaded when this configuration exception was thrown.</summary>
<returns>A string representing the node file name.</returns>
<param name="node">The <see cref="T:System.Xml.XmlNode"></see> that caused this <see cref="T:System.Configuration.ConfigurationException"></see> exception to be thrown.</param>
<summary>Gets the line number within the configuration file that the internal <see cref="T:System.Xml.XmlNode"></see> object represented when this configuration exception was thrown.</summary>
<returns>An int representing the node line number.</returns>
<param name="node">The <see cref="T:System.Xml.XmlNode"></see> that caused this <see cref="T:System.Configuration.ConfigurationException"></see> exception to be thrown.</param>
<summary>Gets the path to the configuration file that caused this configuration exception to be thrown.</summary>
<returns>The path to the configuration file that caused this <see cref="T:System.Configuration.ConfigurationException"></see> exception to be thrown.</returns>
<summary>Gets the line number within the configuration file at which this configuration exception was thrown.</summary>
<returns>The line number within the configuration file at which this <see cref="T:System.Configuration.ConfigurationException"></see> exception was thrown.</returns>
<summary>Returns the <see cref="T:System.Configuration.ConfigurationSection"></see> object for the passed configuration section name and path.</summary>
<returns>The <see cref="T:System.Configuration.ConfigurationSection"></see> object for the passed configuration section name and path.The <see cref="T:System.Configuration.ConfigurationSettings"></see> class provides backward compatibility only. You should use the <see cref="T:System.Configuration.ConfigurationManager"></see> class or <see cref="T:System.Web.Configuration.WebConfigurationManager"></see> class instead.</returns>
<param name="sectionName">A configuration name and path, such as "system.net/settings".</param>
<exception cref="T:System.Configuration.ConfigurationException">Unable to retrieve the requested section.</exception>
<summary>Gets a read-only <see cref="T:System.Collections.Specialized.NameValueCollection"></see> of the application settings section of the configuration file.</summary>
<returns>A read-only <see cref="T:System.Collections.Specialized.NameValueCollection"></see> of the application settings section from the configuration file.</returns>
<summary>Wraps the corresponding <see cref="T:System.Xml.XmlDocument"></see> type and also carries the necessary information for reporting file-name and line numbers.</summary>
<summary>Returns the value of the specified settings property for the previous version of the same application.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyValue"></see> containing the value of the specified property setting as it was last set in the previous version of the application; or null if the setting cannot be found.</returns>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<param name="property">The <see cref="T:System.Configuration.SettingsProperty"></see> whose value is to be returned.</param>
<summary>Indicates to the provider that the application has been upgraded. This offers the provider an opportunity to upgrade its stored settings as appropriate.</summary>
<param name="properties">A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing the settings property group whose values are to be retrieved.</param>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<summary>Provides a legacy section-handler definition for configuration sections that are not handled by the <see cref="N:System.Configuration"></see> types.</summary>
<summary>Creates a new configuration handler and adds the specified configuration object to the section-handler collection.</summary>
<returns>The created configuration handler object.</returns>
<param name="configContext">The virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null. </param>
<param name="section">An <see cref="T:System.Xml.XmlNode"></see> that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. </param>
<param name="parent">The configuration settings in a corresponding parent configuration section. </param>
<summary>Returns the settings provider compatible with the specified settings property.</summary>
<returns>If found, the <see cref="T:System.Configuration.SettingsProvider"></see> that can persist the specified settings property; otherwise, null.</returns>
<param name="property">The <see cref="T:System.Configuration.SettingsProperty"></see> that requires serialization.</param>
<summary>Returns the value of the named settings property for the previous version of the same application. </summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyValue"></see> representing the application setting if found; otherwise, null.</returns>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> that describes where the application settings property is used.</param>
<param name="property">The <see cref="T:System.Configuration.SettingsProperty"></see> whose value is to be returned.</param>
<summary>Returns the collection of setting property values for the specified application instance and settings property group.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyValueCollection"></see> containing the values for the specified settings property group.</returns>
<param name="properties">A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing the settings property group whose values are to be retrieved.</param>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<exception cref="T:System.Configuration.ConfigurationErrorsException">A user-scoped setting was encountered but the current configuration only supports application-scoped settings.</exception>
<summary>Resets all application settings properties associated with the specified application to their default values.</summary>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<exception cref="T:System.Configuration.ConfigurationErrorsException">A user-scoped setting was encountered but the current configuration only supports application-scoped settings.</exception>
<summary>Sets the values of the specified group of property settings.</summary>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<param name="values">A <see cref="T:System.Configuration.SettingsPropertyValueCollection"></see> representing the group of property settings to set.</param>
<exception cref="T:System.Configuration.ConfigurationErrorsException">A user-scoped setting was encountered but the current configuration only supports application-scoped settings.-or-There was a general failure saving the settings to the configuration file.</exception>
<summary>Attempts to migrate previous user-scoped settings from a previous version of the same application.</summary>
<param name="properties">A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing the settings property group whose values are to be retrieved. </param>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage. </param>
<exception cref="T:System.Configuration.ConfigurationErrorsException">A user-scoped setting was encountered but the current configuration only supports application-scoped settings.-or-The previous version of the configuration file could not be accessed.</exception>
<summary>Provides access to a configuration file. This type supports the .NET Framework configuration infrastructure and is not intended to be used directly from your code.</summary>
<summary>Specifies that a settings provider should disable any logic that gets invoked when an application upgrade is detected. This class cannot be inherited.</summary>
<summary>Provides data for the <see cref="E:System.Configuration.ApplicationSettingsBase.SettingChanging"></see>ms-help://AstroNS/cpref/html/E_System_Windows_Forms_BindingSource_AddingNew.htm event.</summary>
<summary>Initializes an instance of the <see cref="T:System.Configuration.SettingChangingEventArgs"></see> class.</summary>
<param name="settingKey">A <see cref="T:System.String"></see> containing the application settings key.</param>
<param name="newValue">An <see cref="T:System.Object"></see> that contains the new value to be assigned to the application settings property.</param>
<param name="cancel">true to cancel the event; otherwise, false. </param>
<param name="settingClass">A <see cref="T:System.String"></see> containing a category description of the setting. Often this parameter is set to the application settings group name.</param>
<param name="settingName">A <see cref="T:System.String"></see> containing the name of the application setting.</param>
<summary>Gets the application settings property category.</summary>
<returns>A <see cref="T:System.String"></see> containing a category description of the setting. Typically, this parameter is set to the application settings group name.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Configuration.ApplicationSettingsBase.SettingChanging"></see> event. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingElement"></see> class based on supplied parameters.</summary>
<param name="serializeAs">A <see cref="T:System.Configuration.SettingsSerializeAs"></see> object. This object is an enumeration used as the serialization scheme to store configuration settings.</param>
<param name="name">The name of the <see cref="T:System.Configuration.SettingElement"></see> object.</param>
<summary>Gets or sets the serialization mechanism used to persist the values of the <see cref="T:System.Configuration.SettingElement"></see> object.</summary>
<summary>Gets or sets the value of a <see cref="T:System.Configuration.SettingElement"></see> object by using a <see cref="T:System.Configuration.SettingValueElement"></see> object.</summary>
<returns>A <see cref="T:System.Configuration.SettingValueElement"></see> object containing the value of the <see cref="T:System.Configuration.SettingElement"></see> object.</returns>
<summary>Represents a collection of key/value pairs used to describe a configuration object as well as a <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<summary>Initializes an instance of the <see cref="T:System.Configuration.SettingsAttributeDictionary"></see> class based on supplied parameters.</summary>
<param name="attributes">A <see cref="T:System.Configuration.SettingsAttributeDictionary"></see> object containing a collection of key/value pairs related to configuration settings.</param>
<summary>Initializes internal properties used by <see cref="T:System.Configuration.SettingsBase"></see> object.</summary>
<param name="properties">The settings properties that will be accessible from the <see cref="T:System.Configuration.SettingsBase"></see> instance.</param>
<param name="context">The settings context related to the settings properties.</param>
<param name="providers">The initialized providers that should be used when loading and saving property values.</param>
<summary>Gets or sets the value of the specified settings property.</summary>
<returns>If found, the value of the named settings property.</returns>
<param name="propertyName">A <see cref="T:System.String"></see> containing the name of the property to access.</param>
<exception cref="T:System.Configuration.SettingsPropertyWrongTypeException">The value supplied is of a type incompatible with the settings property, during a set operation.</exception>
<exception cref="T:System.Configuration.SettingsPropertyNotFoundException">There are no properties associated with the current object, or the specified property could not be found.</exception>
<exception cref="T:System.Configuration.SettingsPropertyIsReadOnlyException">An attempt was made to set a read-only property.</exception>
<summary>Gets the collection of settings properties.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> collection containing all the <see cref="T:System.Configuration.SettingsProperty"></see> objects.</returns>
<summary>Gets a collection of settings property values.</summary>
<returns>A collection of <see cref="T:System.Configuration.SettingsPropertyValue"></see> objects representing the actual data values for the properties managed by the <see cref="T:System.Configuration.SettingsBase"></see> instance.</returns>
<summary>Enables application settings to be stored in roaming user profiles. For more information about roaming user profiles, see Isolated Storage and Roaming.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsManageabilityAttribute"></see> class.</summary>
<param name="manageability">A <see cref="T:System.Configuration.SettingsManageability"></see> value that enumerates the services being requested. </param>
<summary>Gets the set of special services that have been requested.</summary>
<returns>A value that results from using the logical OR operator to combine all the <see cref="T:System.Configuration.SettingsManageability"></see> enumeration values corresponding to the requested services.</returns>
<summary>Creates a new instance of the <see cref="T:System.Configuration.SettingsProperty"></see> class based on the supplied parameters.</summary>
<param name="throwOnErrorSerializing">A Boolean value specifying whether an error will be thrown when the property is unsuccessfully serialized.</param>
<param name="serializeAs">A <see cref="T:System.Configuration.SettingsSerializeAs"></see> object. This object is an enumeration used to set the serialization scheme for storing application settings.</param>
<param name="defaultValue">The default value of the <see cref="T:System.Configuration.SettingsProperty"></see> object.</param>
<param name="isReadOnly">A <see cref="T:System.Boolean"></see> value specifying whether the <see cref="T:System.Configuration.SettingsProperty"></see> object is read-only.</param>
<param name="propertyType">The type of <see cref="T:System.Configuration.SettingsProperty"></see> object.</param>
<param name="name">The name of the <see cref="T:System.Configuration.SettingsProperty"></see> object.</param>
<param name="provider">A <see cref="T:System.Configuration.SettingsProvider"></see> object to use for persistence.</param>
<param name="throwOnErrorDeserializing">A Boolean value specifying whether an error will be thrown when the property is unsuccessfully deserialized.</param>
<summary>Gets a <see cref="T:System.Configuration.SettingsAttributeDictionary"></see> object containing the attributes of the <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<summary>Gets or sets a <see cref="T:System.Configuration.SettingsSerializeAs"></see> object for the <see cref="T:System.Configuration.SettingsProperty"></see>.</summary>
<summary>Performs additional, custom processing when adding the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Performs additional, custom processing after adding the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Performs additional, custom processing when clearing the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Performs additional, custom processing after clearing the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Performs additional, custom processing when removing the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Performs additional, custom processing after removing the contents of the <see cref="T:System.Configuration.SettingsPropertyCollection"></see> instance.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyIsReadOnlyException"></see> class based on a supplied parameter.</summary>
<param name="message">A string containing an exception message.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyIsReadOnlyException"></see> class based on the supplied parameters.</summary>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains contextual information about the source or destination of the serialized stream.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that holds the serialized object data about the exception being thrown.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyIsReadOnlyException"></see> class based on supplied parameters.</summary>
<param name="message">A string containing an exception message.</param>
<param name="innerException">The exception that is the cause of the current exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyNotFoundException"></see> class based on a supplied parameter.</summary>
<param name="message">A string containing an exception message.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyIsReadOnlyException"></see> class based on supplied parameters.</summary>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains contextual information about the source or destination of the serialized stream.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that holds the serialized object data about the exception being thrown.</param>
<summary>Creates a new instance of the <see cref="T:System.Configuration.SettingsPropertyIsReadOnlyException"></see> class based on supplied parameters.</summary>
<param name="message">A string containing an exception message.</param>
<param name="innerException">The exception that is the cause of the current exception.</param>
<summary>Contains the value of a settings property that can be loaded and stored by an instance of <see cref="T:System.Configuration.SettingsBase"></see>.</summary>
<summary>Gets the <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<returns>The <see cref="T:System.Configuration.SettingsProperty"></see> object that describes the <see cref="T:System.Configuration.SettingsPropertyValue"></see> object.</returns>
<summary>Gets or sets the value of the <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<returns>The value of the <see cref="T:System.Configuration.SettingsProperty"></see> object. When this value is set, the <see cref="P:System.Configuration.SettingsPropertyValue.IsDirty"></see> property is set to true and <see cref="P:System.Configuration.SettingsPropertyValue.UsingDefaultValue"></see> is set to false.When a value is first accessed from the <see cref="P:System.Configuration.SettingsPropertyValue.PropertyValue"></see> property, and if the value was initially stored into the <see cref="T:System.Configuration.SettingsPropertyValue"></see> object as a serialized representation using the <see cref="P:System.Configuration.SettingsPropertyValue.SerializedValue"></see> property, the <see cref="P:System.Configuration.SettingsPropertyValue.PropertyValue"></see> property will trigger deserialization of the underlying value. As a side effect, the <see cref="P:System.Configuration.SettingsPropertyValue.Deserialized"></see> property will be set to true.If this chain of events occurs in ASP.NET, and if an error occurs during the deserialization process, the error is logged using the health-monitoring feature of ASP.NET. By default, this means that deserialization errors will show up in the Application Event Log when running under ASP.NET. If this process occurs outside of ASP.NET, and if an error occurs during deserialization, the error is suppressed, and the remainder of the logic during deserialization occurs. If there is no serialized value to deserialize when the deserialization is attempted, then <see cref="T:System.Configuration.SettingsPropertyValue"></see> object will instead attempt to return a default value if one was configured as defined on the associated <see cref="T:System.Configuration.SettingsProperty"></see> instance. In this case, if the <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property was set to either null, or to the string "[null]", then the <see cref="T:System.Configuration.SettingsPropertyValue"></see> object will initialize the <see cref="P:System.Configuration.SettingsPropertyValue.PropertyValue"></see> property to either null for reference types, or to the default value for the associated value type. On the other hand, if <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property holds a valid object reference or string value (other than "[null]"), then the <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property is returned instead.If there is no serialized value to deserialize when the deserialization is attempted, and no default value was specified, then an empty string will be returned for string types. For all other types, a default instance will be returned by calling <see cref="M:System.Activator.CreateInstance(System.Type)"></see> ΓÇö for reference types this means an attempt will be made to create an object instance using the default constructor. If this attempt fails, then null is returned.</returns>
<exception cref="T:System.ArgumentException">While attempting to use the default value from the <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property, an error occurred. Either the attempt to convert <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property to a valid type failed, or the resulting value was not compatible with the type defined by <see cref="P:System.Configuration.SettingsProperty.PropertyType"></see>.</exception>
<summary>Gets or sets the serialized value of the <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<returns>The serialized value of a <see cref="T:System.Configuration.SettingsProperty"></see> object.</returns>
<exception cref="T:System.ArgumentException">The serialization options for the property indicated the use of a string type converter, but a type converter was not available.</exception>
<summary>Gets a Boolean value specifying whether the value of the <see cref="T:System.Configuration.SettingsPropertyValue"></see> object is the default value as defined by the <see cref="P:System.Configuration.SettingsProperty.DefaultValue"></see> property value on the associated <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<returns>true if the value of the <see cref="T:System.Configuration.SettingsProperty"></see> object is the default value; otherwise, false.</returns>
<summary>Contains a collection of settings property values, mapping <see cref="T:System.Configuration.SettingsProperty"></see> objects to <see cref="T:System.Configuration.SettingsPropertyValue"></see> objects.</summary>
<exception cref="T:System.NotSupportedException">An attempt was made to add an item to the collection, but the collection was marked as read-only.</exception>
<summary>Removes a <see cref="T:System.Configuration.SettingsPropertyValue"></see> object from the collection.</summary>
<param name="name">The name of the <see cref="T:System.Configuration.SettingsPropertyValue"></see> object.</param>
<exception cref="T:System.NotSupportedException">An attempt was made to remove an item from the collection, but the collection was marked as read-only.</exception>
<summary>Provides an exception that is thrown when an invalid type is used with a <see cref="T:System.Configuration.SettingsProperty"></see> object.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyWrongTypeException"></see> class based on the supplied parameter.</summary>
<param name="message">A string containing an exception message.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyWrongTypeException"></see> class based on the supplied parameters.</summary>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination of the serialized stream.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SettingsPropertyWrongTypeException"></see> class based on the supplied parameters.</summary>
<param name="message">A string containing an exception message.</param>
<param name="innerException">The exception that is the cause of the current exception.</param>
<summary>Returns the collection of settings property values for the specified application instance and settings property group.</summary>
<returns>A <see cref="T:System.Configuration.SettingsPropertyValueCollection"></see> containing the values for the specified settings property group.</returns>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application use.</param>
<param name="collection">A <see cref="T:System.Configuration.SettingsPropertyCollection"></see> containing the settings property group whose values are to be retrieved.</param>
<summary>Sets the values of the specified group of property settings.</summary>
<param name="context">A <see cref="T:System.Configuration.SettingsContext"></see> describing the current application usage.</param>
<param name="collection">A <see cref="T:System.Configuration.SettingsPropertyValueCollection"></see> representing the group of property settings to set.</param>
<summary>Gets or sets the name of the currently running application.</summary>
<returns>A <see cref="T:System.String"></see> that contains the application's shortened name, which does not contain a full path or extension, for example, SimpleAppSettings.</returns>
<summary>Specifies the settings provider used to provide storage for the current application settings class or property. This class cannot be inherited.</summary>
<summary>Adds a new settings provider to the collection.</summary>
<param name="provider">A <see cref="T:System.Configuration.Provider.ProviderBase"></see> to add to the collection.</param>
<exception cref="T:System.ArgumentNullException">The provider parameter is null.</exception>
<exception cref="T:System.ArgumentException">The provider parameter is not of type <see cref="T:System.Configuration.SettingsProvider"></see>. -or-The <see cref="P:System.Configuration.Provider.ProviderBase.Name"></see> property of the provider parameter is null or an empty string.-or-A settings provider with the same <see cref="P:System.Configuration.Provider.ProviderBase.Name"></see> already exists in the collection.</exception>
<exception cref="T:System.NotSupportedException">The collection is read-only.</exception>
<summary>Gets the settings provider in the collection that matches the specified name.</summary>
<returns>If found, the <see cref="T:System.Configuration.SettingsProvider"></see> whose name matches that specified by the name parameter; otherwise, null.</returns>
<param name="name">A <see cref="T:System.String"></see> containing the friendly name of the settings provider.</param>
<exception cref="T:System.NotSupportedException">The collection is read-only when setting this value.</exception>
<exception cref="T:System.ArgumentNullException">The name parameter is null.</exception>
<summary>The settings provider has implicit knowledge of the property or its type and picks an appropriate serialization mechanism. Often used for custom serialization.</summary>
<summary>Initializes an instance of the <see cref="T:System.Configuration.SettingsSerializeAsAttribute"></see> class.</summary>
<param name="serializeAs">A <see cref="T:System.Configuration.SettingsSerializeAs"></see> enumerated value that specifies the serialization scheme.</param>
<summary>Compares the current <see cref="T:System.Configuration.SettingValueElement"></see> instance to the specified object.</summary>
<returns>true if the <see cref="T:System.Configuration.SettingValueElement"></see> instance is equal to the specified object; otherwise, false.</returns>
<param name="settingValue">The object to compare.</param>
<summary>Gets or sets the value of a <see cref="T:System.Configuration.SettingValueElement"></see> object by using an <see cref="T:System.Xml.XmlNode"></see> object.</summary>
<returns>An <see cref="T:System.Xml.XmlNode"></see> object containing the value of a <see cref="T:System.Configuration.SettingElement"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.SpecialSettingAttribute"></see> class.</summary>
<param name="specialSetting">A <see cref="T:System.Configuration.SpecialSetting"></see> enumeration value defining the category of the application settings property.</param>
<summary>Gets the value describing the special setting category of the application settings property.</summary>
<returns>A <see cref="T:System.Configuration.SpecialSetting"></see> enumeration value defining the category of the application settings property.</returns>
<summary>Specifies that an application settings group or property contains distinct values for each user of an application. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Configuration.UserSettingsGroup"></see> class.</summary>
</member>
<member name="N:System.Diagnostics">
<summary>The <see cref="N:System.Diagnostics"></see> namespace provides classes that allow you to interact with system processes, event logs, and performance counters.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.BooleanSwitch"></see> class with the specified display name and description.</summary>
<param name="description">The description of the switch. </param>
<param name="displayName">The name to display on a user interface. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.BooleanSwitch"></see> class with the specified display name, description, and default switch value. </summary>
<param name="description">The description of the switch. </param>
<param name="defaultSwitchValue">The default value of the switch.</param>
<param name="displayName">The name to display on the user interface. </param>
<summary>Determines whether the new value of the <see cref="P:System.Diagnostics.Switch.Value"></see> property can be parsed as a Boolean value.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ConsoleTraceListener"></see> class with trace output written to the standard output stream.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ConsoleTraceListener"></see> class with an option to write trace output to the standard output stream or the standard error stream.</summary>
<param name="useErrorStream">true to write tracing and debugging output to the standard error stream; false to write tracing and debugging output to the standard output stream.</param>
<summary>Stops the current logical operation.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.CorrelationManager.LogicalOperationStack"></see> property is an empty stack.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterCreationData"></see> class, to a counter of type NumberOfItems32, and with empty name and help strings.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterCreationData"></see> class, to a counter of the specified type, using the specified counter name and Help strings.</summary>
<param name="counterType">A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that identifies the counter's behavior. </param>
<param name="counterHelp">The text that describes the counter's behavior. </param>
<param name="counterName">The name of the counter, which must be unique within its category. </param>
<exception cref="T:System.ArgumentNullException">counterHelp is null. </exception>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">You have specified a value for counterType that is not a member of the <see cref="T:System.Diagnostics.PerformanceCounterType"></see> enumeration. </exception>
<summary>Gets or sets the name of the custom counter.</summary>
<returns>A name for the counter, which is unique in its category.</returns>
<exception cref="T:System.ArgumentException">The specified value is not between 1 and 80 characters long or contains double quotes, control characters or leading or trailing spaces.</exception>
<exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
<summary>Gets or sets the performance counter type of the custom counter.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that defines the behavior of the performance counter.</returns>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">You have specified a type that is not a member of the <see cref="T:System.Diagnostics.PerformanceCounterType"></see> enumeration. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> class, with no associated <see cref="T:System.Diagnostics.CounterCreationData"></see> instances.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> class, using the specified array of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances.</summary>
<param name="value">An array of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances with which to initialize this <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see>. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> class, using the specified collection of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances.</summary>
<param name="value">A <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> that holds <see cref="T:System.Diagnostics.CounterCreationData"></see> instances with which to initialize this <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see>. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Adds a collection of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances to the collection.</summary>
<param name="value">A collection of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances to append to the existing collection. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the elements of the <see cref="T:System.Diagnostics.CounterCreationData"></see> to an array, starting at the specified index of the array.</summary>
<param name="array">An array of <see cref="T:System.Diagnostics.CounterCreationData"></see> instances to add to the collection. </param>
<param name="index">The location at which to add the new instances. </param>
<exception cref="T:System.ArgumentException">index is equal to or greater than the length of the array.-or-The number of elements in the <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> is greater than the available space from index to the end of the destination array.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Inserts a <see cref="T:System.Diagnostics.CounterCreationData"></see> into the collection, at the specified index.</summary>
<param name="value">The <see cref="T:System.Diagnostics.CounterCreationData"></see> to insert into the collection. </param>
<param name="index">The zero-based index of the location at which the <see cref="T:System.Diagnostics.CounterCreationData"></see> is to be inserted. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0. -or-index is greater than the number of items in the collection.</exception>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<exception cref="T:System.ArgumentException">value is not a <see cref="T:System.Diagnostics.CounterCreationData"></see> object.</exception>
<summary>Removes a <see cref="T:System.Diagnostics.CounterCreationData"></see> from the collection.</summary>
<param name="value">The <see cref="T:System.Diagnostics.CounterCreationData"></see> to remove from the collection. </param>
<exception cref="T:System.ArgumentException">value is not a <see cref="T:System.Diagnostics.CounterCreationData"></see> object.-or-value does not exist in the collection.</exception>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Indexes the <see cref="T:System.Diagnostics.CounterCreationData"></see> collection.</summary>
<returns>The collection index, used to access individual elements of the collection.</returns>
<param name="index">An index into the <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see>. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0.-or-index is equal to or greater than the number of items in the collection.</exception>
<exception cref="T:System.ArgumentException">The item specified is not a <see cref="T:System.Diagnostics.CounterCreationData"></see> object.</exception>
<exception cref="T:System.ArgumentNullException">The item specified is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterSample"></see> structure and sets the <see cref="P:System.Diagnostics.CounterSample.CounterTimeStamp"></see> property to zero (0).</summary>
<param name="systemFrequency">The frequency with which the system reads from the counter. </param>
<param name="rawValue">The numerical value associated with the performance counter sample. </param>
<param name="timeStamp">The raw time stamp. </param>
<param name="timeStamp100nSec">The raw, high-fidelity time stamp. </param>
<param name="counterType">A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that indicates the type of the counter for which this sample is a snapshot. </param>
<param name="baseValue">An optional, base raw value for the counter, to use only if the sample is based on multiple counters. </param>
<param name="counterFrequency">The frequency with which the counter is read. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.CounterSample"></see> structure and sets the <see cref="P:System.Diagnostics.CounterSample.CounterTimeStamp"></see> property to the value passed in.</summary>
<param name="systemFrequency">The frequency with which the system reads from the counter. </param>
<param name="rawValue">The numerical value associated with the performance counter sample. </param>
<param name="timeStamp">The raw time stamp. </param>
<param name="timeStamp100nSec">The raw, high-fidelity time stamp. </param>
<param name="counterType">A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that indicates the type of the counter for which this sample is a snapshot. </param>
<param name="baseValue">An optional, base raw value for the counter, to use only if the sample is based on multiple counters. </param>
<param name="counterTimeStamp">The time at which the sample was taken. </param>
<param name="counterFrequency">The frequency with which the counter is read. </param>
<summary>Calculates the performance data of the counter, using a single sample point. Used generally for uncalculated performance counter types.</summary>
<param name="counterSample">The <see cref="T:System.Diagnostics.CounterSample"></see> to use as a base point for calculating performance data. </param>
<summary>Calculates the performance data of the counter, using two sample points. Used generally for calculated performance counter types, such as averages.</summary>
<param name="counterSample">The <see cref="T:System.Diagnostics.CounterSample"></see> to use as a base point for calculating performance data. </param>
<param name="nextCounterSample">The <see cref="T:System.Diagnostics.CounterSample"></see> to use as an ending point for calculating performance data. </param>
<summary>Indicates whether the specified <see cref="T:System.Diagnostics.CounterSample"></see> structure is equal to the current <see cref="T:System.Diagnostics.CounterSample"></see> structure.</summary>
<returns>true if sample is equal to the current instance; otherwise, false. </returns>
<param name="sample">The <see cref="T:System.Diagnostics.CounterSample"></see> structure to be compared with this instance.</param>
<summary>Indicates whether the specified structure is a <see cref="T:System.Diagnostics.CounterSample"></see> structure and is identical to the current <see cref="T:System.Diagnostics.CounterSample"></see> structure.</summary>
<returns>true if o is a <see cref="T:System.Diagnostics.CounterSample"></see> structure and is identical to the current instance; otherwise, false. </returns>
<param name="o">The object to be compared with the current instance.</param>
<summary>Gets the performance counter type.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that indicates the type of the counter for which this sample is a snapshot.</returns>
<summary>Provides data for the <see cref="E:System.Diagnostics.Process.OutputDataReceived"></see> and <see cref="E:System.Diagnostics.Process.ErrorDataReceived"></see> events.</summary>
<summary>Gets the line of characters that was written to a redirected <see cref="T:System.Diagnostics.Process"></see> output stream.</summary>
<returns>The line that was written by an associated <see cref="T:System.Diagnostics.Process"></see> to its redirected <see cref="P:System.Diagnostics.Process.StandardOutput"></see> or <see cref="P:System.Diagnostics.Process.StandardError"></see> stream.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Diagnostics.Process.OutputDataReceived"></see> event or <see cref="E:System.Diagnostics.Process.ErrorDataReceived"></see> event of a <see cref="T:System.Diagnostics.Process"></see>.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.Diagnostics.Debug">
<summary>Provides a set of methods and properties that help debug your code. This class cannot be inherited.</summary>
<summary>Flushes the output buffer and causes buffered data to write to the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<summary>Writes a message followed by a line terminator to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="message">The message to write.</param>
<summary>Writes a formatted string followed by a line terminator to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="args">An object array containing zero or more objects to format. </param>
<param name="format">A string containing zero or more format items.</param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<summary>Writes a message followed by a line terminator to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="message">A message to write. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An object whose name is sent to the <see cref="P:System.Diagnostics.Debug.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Debug.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Gets or sets a value indicating whether <see cref="M:System.Diagnostics.Debug.Flush"></see> should be called on the <see cref="P:System.Diagnostics.Debug.Listeners"></see> after every write.</summary>
<returns>true if <see cref="M:System.Diagnostics.Debug.Flush"></see> is called on the <see cref="P:System.Diagnostics.Debug.Listeners"></see> after every write; otherwise, false.</returns>
<summary>Gets the collection of listeners that is monitoring the debug output.</summary>
<returns>A <see cref="T:System.Diagnostics.TraceListenerCollection"></see> representing a collection of type <see cref="T:System.Diagnostics.TraceListener"></see> that monitors the debug output.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DefaultTraceListener"></see> class with "Default" as its <see cref="P:System.Diagnostics.TraceListener.Name"></see> property value.</summary>
<summary>Writes the output to the OutputDebugString function and to the <see cref="M:System.Diagnostics.Debugger.Log(System.Int32,System.String,System.String)"></see> method.</summary>
<param name="message">The message to write to OutputDebugString and <see cref="M:System.Diagnostics.Debugger.Log(System.Int32,System.String,System.String)"></see>. </param>
<summary>Writes the output to the OutputDebugString function and to the <see cref="M:System.Diagnostics.Debugger.Log(System.Int32,System.String,System.String)"></see> method, followed by a carriage return and line feed (\r\n).</summary>
<param name="message">The message to write to OutputDebugString and <see cref="M:System.Diagnostics.Debugger.Log(System.Int32,System.String,System.String)"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified output stream. </summary>
<param name="stream">The <see cref="T:System.IO.Stream"></see> to receive the output.</param>
<exception cref="T:System.ArgumentNullException">stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified file. </summary>
<param name="fileName">The name of the file to receive the output.</param>
<exception cref="T:System.ArgumentNullException">fileName is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified text writer. </summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to receive the output.</param>
<exception cref="T:System.ArgumentNullException">writer is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified output stream and has the specified name. </summary>
<param name="name">The name of the new instance of the trace listener. </param>
<param name="stream">The <see cref="T:System.IO.Stream"></see> to receive the output.</param>
<exception cref="T:System.ArgumentNullException">stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified file and has the specified name. </summary>
<param name="fileName">The name of the file to receive the output. </param>
<param name="name">The name of the new instance of the trace listener. </param>
<exception cref="T:System.ArgumentNullException">fileName is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.DelimitedListTraceListener"></see> class that writes to the specified text writer and has the specified name. </summary>
<param name="writer">The <see cref="T:System.IO.TextWriter"></see> to receive the output.</param>
<param name="name">The name of the new instance of the trace listener. </param>
<exception cref="T:System.ArgumentNullException">writer is null. </exception>
<summary>Writes trace information, a data object, and event information to the output file or stream.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">A data object to write to the output file or stream.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, an array of data objects, and event information to the output file or stream.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">An array of data objects to write to the output file or stream.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a message, and event information to the output file or stream.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="message">The trace message to write to the output file or stream.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a formatted array of objects, and event information to the output file or stream.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="args">An array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items that correspond to objects in the args array.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Gets or sets the delimiter for the delimited list.</summary>
<returns>The delimiter for the delimited list.</returns>
<exception cref="T:System.ArgumentNullException"><see cref="P:System.Diagnostics.DelimitedListTraceListener.Delimiter"></see> is set to null.</exception>
<exception cref="T:System.ArgumentException"><see cref="P:System.Diagnostics.DelimitedListTraceListener.Delimiter"></see> is set to an empty string ("").</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EntryWrittenEventArgs"></see> class with the specified event log entry.</summary>
<param name="entry">An <see cref="T:System.Diagnostics.EventLogEntry"></see> that represents the entry that was written. </param>
<summary>Represents the method that will handle the <see cref="E:System.Diagnostics.EventLog.EntryWritten"></see> event of an <see cref="T:System.Diagnostics.EventLog"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventInstance"></see> class using the specified resource identifiers for the localized message and category text of the event entry.</summary>
<param name="categoryId">A resource identifier that corresponds to a string defined in the category resource file of the event source, or zero to specify no category for the event. </param>
<param name="instanceId">A resource identifier that corresponds to a string defined in the message resource file of the event source.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The instanceId parameter is a negative value or a value larger than <see cref="F:System.UInt32.MaxValue"></see>.-or- The categoryId parameter is a negative value or a value larger than <see cref="F:System.UInt16.MaxValue"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventInstance"></see> class using the specified resource identifiers for the localized message and category text of the event entry and the specified event log entry type.</summary>
<param name="entryType">An <see cref="T:System.Diagnostics.EventLogEntryType"></see> value that indicates the event type. </param>
<param name="categoryId">A resource identifier that corresponds to a string defined in the category resource file of the event source, or zero to specify no category for the event. </param>
<param name="instanceId">A resource identifier that corresponds to a string defined in the message resource file of the event source. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">entryType is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see> value. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">instanceId is a negative value or a value larger than <see cref="F:System.UInt32.MaxValue"></see>.-or- categoryId is a negative value or a value larger than <see cref="F:System.UInt16.MaxValue"></see>. </exception>
<summary>Gets or sets the resource identifier that specifies the application-defined category of the event entry.</summary>
<returns>A numeric category value or resource identifier that corresponds to a string defined in the category resource file of the event source. The default is zero, which signifies that no category will be displayed for the event entry.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The property is set to a negative value or to a value larger than <see cref="F:System.UInt16.MaxValue"></see>. </exception>
<summary>Gets or sets the event type of the event log entry.</summary>
<returns>An <see cref="T:System.Diagnostics.EventLogEntryType"></see> value that indicates the event entry type. The default value is <see cref="F:System.Diagnostics.EventLogEntryType.Information"></see>.</returns>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The property is not set to a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see> value. </exception>
<summary>Gets or sets the resource identifier that designates the message text of the event entry.</summary>
<returns>A resource identifier that corresponds to a string defined in the message resource file of the event source.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The property is set to a negative value or to a value larger than <see cref="F:System.UInt32.MaxValue"></see>. </exception>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.Diagnostics.EventLog">
<summary>Provides interaction with Windows event logs.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLog"></see> class. Does not associate the instance with any log.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLog"></see> class. Associates the instance with a log on the local computer.</summary>
<param name="logName">The name of the log on the local computer. </param>
<exception cref="T:System.ArgumentNullException">The log name is null.</exception>
<exception cref="T:System.ArgumentException">The log name is invalid. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLog"></see> class. Associates the instance with a log on the specified computer.</summary>
<param name="logName">The name of the log on the specified computer. </param>
<param name="machineName">The computer on which the log exists. </param>
<exception cref="T:System.ArgumentException">The log name is invalid.-or- The computer name is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The log name is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLog"></see> class. Associates the instance with a log on the specified computer and creates or assigns the specified source to the <see cref="T:System.Diagnostics.EventLog"></see>.</summary>
<param name="source">The source of event log entries. </param>
<param name="logName">The name of the log on the specified computer </param>
<param name="machineName">The computer on which the log exists. </param>
<exception cref="T:System.ArgumentException">The log name is invalid.-or- The computer name is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The log name is null. </exception>
<summary>Begins the initialization of an <see cref="T:System.Diagnostics.EventLog"></see> used on a form or used by another component. The initialization occurs at runtime.</summary>
<summary>Removes all entries from the event log.</summary>
<exception cref="T:System.ComponentModel.Win32Exception">The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. </exception>
<exception cref="T:System.InvalidOperationException">The log does not exist. </exception>
<exception cref="T:System.ArgumentException">A value is not specified for the <see cref="P:System.Diagnostics.EventLog.Log"></see> property. Make sure the log name is not an empty string. </exception>
<summary>Establishes an application as a valid event source for writing localized event messages, using the specified configuration properties for the event source and the corresponding event log.</summary>
<param name="sourceData">The configuration properties for the event source and its target event log. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened. </exception>
<exception cref="T:System.ArgumentException">The computer name specified in sourceData is not valid.- or - The source name specified in sourceData is null.- or - The log name specified in sourceData is not valid. Event log names must consist of printable characters, and cannot include the characters '*', '?', or '\'.- or - The log name specified in sourceData is not valid for user log creation. The Event log names AppEvent, SysEvent, and SecEvent are reserved for system use.- or - The log name matches an existing event log name.- or - The source name specified in sourceData results in a registry key path longer than 254 characters.- or - The first 8 characters of the log name specified in sourceData are not unique.- or - The source name specified in sourceData is already registered.- or - The source name specified in sourceData matches an existing event log name.</exception>
<exception cref="T:System.ArgumentNullException">sourceData is null (Nothing in Visual Basic). </exception>
<summary>Establishes an application, using the specified <see cref="P:System.Diagnostics.EventLog.Source"></see>, as a valid event source for writing entries to a log on the local computer. This method can also create a new custom log on the local computer.</summary>
<param name="source">The source name by which the application is registered on the local computer. </param>
<param name="logName">The name of the log the source's entries are written to. Possible values include: Application, System, or a custom event log. </param>
<exception cref="T:System.ArgumentException">source is an empty string ("") or null.- or - logName is not a valid event log name. Event log names must consist of printable characters, and cannot include the characters '*', '?', or '\'.- or - The log name specified in sourceData is not valid for user log creation. The Event log names AppEvent, SysEvent, and SecEvent are reserved for system use.- or - The log name matches an existing event log name.- or - The source name results in a registry key path longer than 254 characters.- or - The first 8 characters of logName match the first 8 characters of an existing event log name.- or - The source cannot be registered because it already exists on the local computer.- or - The source name matches an existing event log name. </exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened on the local computer. </exception>
<summary>Establishes an application, using the specified <see cref="P:System.Diagnostics.EventLog.Source"></see>, as a valid event source for writing entries to a log on the computer specified by machineName. This method can also be used to create a new custom log on the specified computer.</summary>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="logName">The name of the log the source's entries are written to. Possible values include: Application, System, or a custom event log. If you do not specify a value, the logName defaults to Application. </param>
<param name="machineName">The name of the computer to register this event source with, or "." for the local computer. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened on the specified computer. </exception>
<exception cref="T:System.ArgumentException">The machineName is not a valid computer name.- or - source is an empty string ("") or null.- or - logName is not a valid event log name. Event log names must consist of printable characters, and cannot include the characters '*', '?', or '\'.- or - The log name specified in sourceData is not valid for user log creation. The Event log names AppEvent, SysEvent, and SecEvent are reserved for system use.- or - The log name matches an existing event log name.- or - The source name results in a registry key path longer than 254 characters.- or - The first 8 characters of logName match the first 8 characters of an existing event log name on the specified computer.- or - The source cannot be registered because it already exists on the specified computer.- or - The source name matches an existing event log name. </exception>
<summary>Removes an event log from the local computer.</summary>
<param name="logName">The name of the log to delete. Possible values include: Application, Security, System, and any custom event logs on the computer. </param>
<exception cref="T:System.ComponentModel.Win32Exception">The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. </exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened on the local computer.- or - The log does not exist on the local computer. </exception>
<exception cref="T:System.ArgumentException">logName is an empty string ("") or null.</exception>
<summary>Removes an event log from the specified computer.</summary>
<param name="logName">The name of the log to delete. Possible values include: Application, Security, System, and any custom event logs on the specified computer. </param>
<param name="machineName">The name of the computer to delete the log from, or "." for the local computer. </param>
<exception cref="T:System.ArgumentException">logName is an empty string ("") or null. - or - machineName is not a valid computer name. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. </exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened on the specified computer.- or - The log does not exist on the specified computer. </exception>
<summary>Removes the event source registration from the event log of the local computer.</summary>
<param name="source">The name by which the application is registered in the event log system. </param>
<exception cref="T:System.ArgumentException">The source parameter does not exist in the registry of the local computer.- or - You do not have write access on the registry key for the event log.</exception>
<summary>Removes the application's event source registration from the specified computer.</summary>
<param name="source">The name by which the application is registered in the event log system. </param>
<param name="machineName">The name of the computer to remove the registration from, or "." for the local computer. </param>
<exception cref="T:System.ArgumentException">The machineName parameter is invalid. - or - The source parameter does not exist in the registry of the specified computer.- or - You do not have write access on the registry key for the event log.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Diagnostics.EventLog"></see>, and optionally releases the managed resources. </summary>
<summary>Ends the initialization of an <see cref="T:System.Diagnostics.EventLog"></see> used on a form or by another component. The initialization occurs at runtime.</summary>
<summary>Determines whether the log exists on the local computer.</summary>
<returns>true if the log exists on the local computer; otherwise, false.</returns>
<param name="logName">The name of the log to search for. Possible values include: Application, Security, System, other application-specific logs (such as those associated with Active Directory), or any custom log on the computer. </param>
<exception cref="T:System.ArgumentException">The logName is null or the value is empty. </exception>
<summary>Determines whether the log exists on the specified computer.</summary>
<returns>true if the log exists on the specified computer; otherwise, false.</returns>
<param name="logName">The log for which to search. Possible values include: Application, Security, System, other application-specific logs (such as those associated with Active Directory), or any custom log on the computer. </param>
<param name="machineName">The name of the computer on which to search for the log, or "." for the local computer. </param>
<exception cref="T:System.ArgumentException">The machineName parameter is an invalid format. Make sure you have used proper syntax for the computer on which you are searching.-or- The logName is null or the value is empty. </exception>
<summary>Searches for all event logs on the local computer and creates an array of <see cref="T:System.Diagnostics.EventLog"></see> objects that contain the list.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.EventLog"></see> that represents the logs on the local computer.</returns>
<exception cref="T:System.SystemException">You do not have read access to the registry.-or- There is no event log service on the computer. </exception>
<summary>Searches for all event logs on the given computer and creates an array of <see cref="T:System.Diagnostics.EventLog"></see> objects that contain the list.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.EventLog"></see> that represents the logs on the given computer.</returns>
<param name="machineName">The computer on which to search for event logs. </param>
<exception cref="T:System.ArgumentException">The machineName parameter is an invalid computer name. </exception>
<exception cref="T:System.SystemException">You do not have read access to the registry.-or- There is no event log service on the computer. </exception>
<summary>Changes the configured behavior for writing new entries when the event log reaches its maximum file size.</summary>
<param name="retentionDays">The minimum number of days each event log entry is retained. This parameter is used only if action is set to <see cref="F:System.Diagnostics.OverflowAction.OverwriteOlder"></see>. </param>
<param name="action">The overflow behavior for writing new entries to the event log. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.EventLog.Log"></see> value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">retentionDays is less than one, or larger than 365. </exception>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">action is not a valid <see cref="P:System.Diagnostics.EventLog.OverflowAction"></see> value. </exception>
<summary>Specifies the localized name of the event log, which is displayed in the server Event Viewer.</summary>
<param name="resourceFile">The fully specified path to a localized resource file. </param>
<param name="resourceId">The resource identifier that indexes a localized string within the resource file. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.EventLog.Log"></see> value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer.</exception>
<summary>Writes an information type entry, with the given message text, to the event log.</summary>
<param name="message">The string to write to the event log. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an error, warning, information, success audit, or failure audit entry with the given message text to the event log.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="message">The string to write to the event log. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an information type entry with the given message text to the event log, using the specified registered event source.</summary>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="message">The string to write to the event log. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an entry with the given message text and application-defined event identifier to the event log.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<summary>Writes an error, warning, information, success audit, or failure audit entry with the given message text to the event log, using the specified registered event source.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="message">The string to write to the event log. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="category">The application-specific subcategory associated with the message. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<summary>Writes an entry with the given message text and application-defined event identifier to the event log, using the specified registered event source.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log, and appends binary data to the message.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="category">The application-specific subcategory associated with the message. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<param name="rawData">An array of bytes that holds the binary data associated with the entry. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<summary>Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log, using the specified registered event source. The category can be used by the Event Viewer to filter events in the log.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="category">The application-specific subcategory associated with the message. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<summary>Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log (using the specified registered event source) and appends binary data to the message.</summary>
<param name="type">One of the <see cref="T:System.Diagnostics.EventLogEntryType"></see> values. </param>
<param name="source">The source by which the application is registered on the specified computer. </param>
<param name="category">The application-specific subcategory associated with the message. </param>
<param name="message">The string to write to the event log. </param>
<param name="eventID">The application-specific identifier for the event. </param>
<param name="rawData">An array of bytes that holds the binary data associated with the entry. </param>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">type is not a valid <see cref="T:System.Diagnostics.EventLogEntryType"></see>.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -eventID is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<summary>Writes a localized entry to the event log.</summary>
<param name="instance">An <see cref="T:System.Diagnostics.EventInstance"></see> instance that represents a localized event log entry. </param>
<param name="values">An array of strings to merge into the message text of the event log entry. </param>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -instance.InstanceId is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -values has more than 256 elements.- or -One of the values elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentNullException">instance is null (Nothing in Visual Basic).</exception>
<summary>Writes an event log entry with the given event data, message replacement strings, and associated binary data.</summary>
<param name="data">An array of bytes that holds the binary data associated with the entry. </param>
<param name="instance">An <see cref="T:System.Diagnostics.EventInstance"></see> instance that represents a localized event log entry. </param>
<param name="values">An array of strings to merge into the message text of the event log entry. </param>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.EventLog.Source"></see> property of the <see cref="T:System.Diagnostics.EventLog"></see> has not been set.-or- The method attempted to register a new event source, but the computer name in <see cref="P:System.Diagnostics.EventLog.MachineName"></see> is not valid.- or -The source is already registered for a different event log.- or -instance.InstanceId is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -values has more than 256 elements.- or -One of the values elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentNullException">instance is null (Nothing in Visual Basic).</exception>
<summary>Writes an event log entry with the given event data and message replacement strings, using the specified registered event source.</summary>
<param name="source">The name of the event source registered for the application on the specified computer. </param>
<param name="instance">An <see cref="T:System.Diagnostics.EventInstance"></see> instance that represents a localized event log entry. </param>
<param name="values">An array of strings to merge into the message text of the event log entry. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -instance.InstanceId is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -values has more than 256 elements.- or -One of the values elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.ArgumentNullException">instance is null (Nothing in Visual Basic).</exception>
<summary>Writes an event log entry with the given event data, message replacement strings, and associated binary data, and using the specified registered event source.</summary>
<param name="source">The name of the event source registered for the application on the specified computer. </param>
<param name="data">An array of bytes that holds the binary data associated with the entry. </param>
<param name="instance">An <see cref="T:System.Diagnostics.EventInstance"></see> instance that represents a localized event log entry. </param>
<param name="values">An array of strings to merge into the message text of the event log entry. </param>
<exception cref="T:System.InvalidOperationException">The registry key for the event log could not be opened.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The operating system reported an error when writing the event entry to the event log. A Windows error code is not available.</exception>
<exception cref="T:System.ArgumentException">The source value is an empty string ("").- or -The source value is null (Nothing in Visual Basic).- or -instance.InstanceId is less than zero or greater than <see cref="F:System.UInt16.MaxValue"></see>.- or -values has more than 256 elements.- or -One of the values elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters.</exception>
<exception cref="T:System.ArgumentNullException">instance is null (Nothing in Visual Basic).</exception>
<summary>Gets or sets a value indicating whether the <see cref="T:System.Diagnostics.EventLog"></see> receives <see cref="E:System.Diagnostics.EventLog.EntryWritten"></see> event notifications.</summary>
<returns>true if the <see cref="T:System.Diagnostics.EventLog"></see> receives notification when an entry is written to the log; otherwise, false.</returns>
<summary>Gets the contents of the event log.</summary>
<returns>An <see cref="T:System.Diagnostics.EventLogEntryCollection"></see> holding the entries in the event log. Each entry is associated with an instance of the <see cref="T:System.Diagnostics.EventLogEntry"></see> class.</returns>
<summary>Gets the event log's friendly name.</summary>
<returns>A name that represents the event log in the system's event viewer.</returns>
<exception cref="T:System.SystemException">The application could not open the registry key associated with this event log. </exception>
<exception cref="T:System.Exception">The log does not exist on the computer specified by the <see cref="P:System.Diagnostics.EventLog.MachineName"></see> property. </exception>
<summary>Gets or sets the maximum event log size in kilobytes.</summary>
<returns>The maximum event log size in kilobytes. The default is 512, indicating a maximum file size of 512 kilobytes.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The specified value is less than 64, or greater than 4194240, or not an even multiple of 64. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.EventLog.Log"></see> value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer.</exception>
<summary>Gets the configured behavior for storing new entries when the event log reaches its maximum log file size.</summary>
<returns>The <see cref="T:System.Diagnostics.OverflowAction"></see> value that specifies the configured behavior for storing new entries when the event log reaches its maximum log size. The default is <see cref="F:System.Diagnostics.OverflowAction.OverwriteOlder"></see>.</returns>
<summary>Gets or sets the object used to marshal the event handler calls issued as a result of an <see cref="T:System.Diagnostics.EventLog"></see> entry written event.</summary>
<returns>The <see cref="T:System.ComponentModel.ISynchronizeInvoke"></see> used to marshal event-handler calls issued as a result of an <see cref="E:System.Diagnostics.EventLog.EntryWritten"></see> event on the event log.</returns>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization. </param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<summary>Gets the event type of this entry.</summary>
<returns>The <see cref="T:System.Diagnostics.EventLogEntryType"></see> that indicates the event type associated with the entry in the event log.</returns>
<summary>Copies the elements of the <see cref="T:System.Diagnostics.EventLogEntryCollection"></see> to an array of <see cref="T:System.Diagnostics.EventLogEntry"></see> instances, starting at a particular array index.</summary>
<param name="index">The zero-based index in the array at which copying begins. </param>
<param name="entries">The one-dimensional array of <see cref="T:System.Diagnostics.EventLogEntry"></see> instances that is the destination of the elements copied from the collection. The array must have zero-based indexing. </param>
<summary>Copies the elements of the collection to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from the collection. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
<param name="index">The zero-based index in array at which copying begins. </param>
<summary>Gets a value indicating whether access to the <see cref="T:System.Diagnostics.EventLogEntryCollection"></see> is synchronized (thread-safe).</summary>
<returns>false if access to the collection is not synchronized (thread-safe).</returns>
<summary>A failure audit event. This indicates a security event that occurs when an audited access attempt fails; for example, a failed attempt to open a file.</summary>
<summary>A success audit event. This indicates a security event that occurs when an audited access attempt is successful; for example, logging on successfully.</summary>
<summary>A warning event. This indicates a problem that is not immediately significant, but that may signify conditions that could cause future problems.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLogPermission"></see> class with the specified permission access level entries.</summary>
<param name="permissionAccessEntries">An array of <see cref="T:System.Diagnostics.EventLogPermissionEntry"></see> objects. The <see cref="P:System.Diagnostics.EventLogPermission.PermissionEntries"></see> property is set to this value. </param>
<exception cref="T:System.ArgumentNullException">permissionAccessEntries is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLogPermission"></see> class with the specified permission state.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<exception cref="T:System.ArgumentException">The state parameter is not a valid value of <see cref="T:System.Security.Permissions.PermissionState"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLogPermission"></see> class with the specified access levels and the name of the computer to use.</summary>
<param name="permissionAccess">One of the <see cref="T:System.Diagnostics.EventLogPermissionAccess"></see> values. </param>
<param name="machineName">The name of the computer on which to read or write events. </param>
<summary>Gets the collection of permission entries for this permissions request.</summary>
<returns>A <see cref="T:System.Diagnostics.EventLogPermissionEntryCollection"></see> that contains the permission entries for this permissions request.</returns>
<summary>The <see cref="T:System.Diagnostics.EventLog"></see> can create an event source, read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs.</summary>
<summary>The <see cref="T:System.Diagnostics.EventLog"></see> can read existing logs, delete event sources or logs, respond to entries, clear an event log, listen to events, and access a collection of all event logs.</summary>
<summary>Creates the permission based on the <see cref="P:System.Diagnostics.EventLogPermissionAttribute.MachineName"></see> property and the requested access levels that are set through the <see cref="P:System.Diagnostics.EventLogPermissionAttribute.PermissionAccess"></see> property on the attribute.</summary>
<returns>An <see cref="T:System.Security.IPermission"></see> that represents the created permission.</returns>
<summary>Gets or sets the access levels used in the permissions request.</summary>
<returns>A bitwise combination of the <see cref="T:System.Diagnostics.EventLogPermissionAccess"></see> values. The default is <see cref="F:System.Diagnostics.EventLogPermissionAccess.Browse"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLogPermissionEntry"></see> class.</summary>
<param name="permissionAccess">A bitwise combination of the <see cref="T:System.Diagnostics.EventLogPermissionAccess"></see> values. The <see cref="P:System.Diagnostics.EventLogPermissionEntry.PermissionAccess"></see> property is set to this value. </param>
<param name="machineName">The name of the computer on which to read or write events. The <see cref="P:System.Diagnostics.EventLogPermissionEntry.MachineName"></see> property is set to this value. </param>
<exception cref="T:System.ArgumentException">The computer name is invalid. </exception>
<summary>Appends a set of specified permission entries to this collection.</summary>
<param name="value">An array of type <see cref="T:System.Diagnostics.EventLogPermissionEntry"></see> objects that contains the permission entries to add. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Copies the permission entries from this collection to an array, starting at a particular index of the array.</summary>
<param name="array">An array of type <see cref="T:System.Diagnostics.EventLogPermissionEntry"></see> that receives this collection's permission entries. </param>
<param name="index">The zero-based index at which to begin copying the permission entries. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventLogTraceListener"></see> class using the specified event log.</summary>
<param name="eventLog">An <see cref="T:System.Diagnostics.EventLog"></see> that specifies the event log to write to. </param>
<summary>Writes trace information, a data object and event information to the event log.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="id">A numeric identifier for the event. The combination of source and id uniquely identifies an event.</param>
<param name="data">A data object to write to the output file or stream.</param>
<param name="severity">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<summary>Writes trace information, an array of data objects and event information to the event log.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="id">A numeric identifier for the event. The combination of source and id uniquely identifies an event.</param>
<param name="data">An array of data objects.</param>
<param name="severity">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<summary>Writes trace information, a message and event information to the event log.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="message">The trace message.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="id">A numeric identifier for the event. The combination of source and id uniquely identifies an event.</param>
<param name="severity">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<summary>Writes trace information, a formatted array of objects and event information to the event log.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="id">A numeric identifier for the event. The combination of source and id uniquely identifies an event.</param>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items that correspond to objects in the args array.</param>
<param name="severity">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventSourceCreationData"></see> class with a specified event source and event log name.</summary>
<param name="source">The name to register with the event log as a source of entries. </param>
<param name="logName">The name of the log to which entries from the source are written. </param>
<summary>Gets or sets the number of categories in the category resource file.</summary>
<returns>The number of categories in the category resource file. The default value is zero.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The property is set to a negative value or to a value larger than <see cref="F:System.UInt16.MaxValue"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.EventTypeFilter"></see> class. </summary>
<param name="level">A bitwise combination of the <see cref="T:System.Diagnostics.SourceLevels"></see> values that specifies the event type of the messages to trace. </param>
<summary>Returns a <see cref="T:System.Diagnostics.FileVersionInfo"></see> representing the version information associated with the specified file.</summary>
<returns>A <see cref="T:System.Diagnostics.FileVersionInfo"></see> containing information about the file. If the file did not contain version information, the <see cref="T:System.Diagnostics.FileVersionInfo"></see> contains only the name of the file requested.</returns>
<param name="fileName">The fully qualified path and name of the file to retrieve the version information for. </param>
<exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found. </exception>
<summary>Returns a partial list of properties in the <see cref="T:System.Diagnostics.FileVersionInfo"></see> and their values.</summary>
<returns>A list of the following properties in this class and their values: <see cref="P:System.Diagnostics.FileVersionInfo.FileName"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.InternalName"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.OriginalFilename"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.FileVersion"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.FileDescription"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.ProductName"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.ProductVersion"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.IsDebug"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.IsPatched"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.IsPreRelease"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.IsPrivateBuild"></see>, <see cref="P:System.Diagnostics.FileVersionInfo.IsSpecialBuild"></see>,<see cref="P:System.Diagnostics.FileVersionInfo.Language"></see>.If the file did not contain version information, this list will contain only the name of the requested file. Boolean values will be false, and all other entries will be null.</returns>
<summary>Gets a value that specifies whether the file has been modified and is not identical to the original shipping file of the same version number.</summary>
<returns>true if the file is patched; otherwise, false.</returns>
<summary>Gets the raw data value associated with the performance counter sample.</summary>
<returns>The raw value read by the performance counter sample associated with the <see cref="P:System.Diagnostics.InstanceData.Sample"></see> property.</returns>
<summary>Gets the performance counter sample that generated this data.</summary>
<returns>A <see cref="T:System.Diagnostics.CounterSample"></see> taken from the instance specified by the <see cref="P:System.Diagnostics.InstanceData.InstanceName"></see> property.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.InstanceDataCollection"></see> class, using the specified performance counter (which defines a performance instance).</summary>
<param name="counterName">The name of the counter, which often describes the quantity being counted. </param>
<exception cref="T:System.ArgumentNullException">The counterName parameter is null. </exception>
<summary>Determines whether a performance instance with a specified name (identified by one of the indexed <see cref="T:System.Diagnostics.InstanceData"></see> objects) exists in the collection.</summary>
<returns>true if the instance exists in the collection; otherwise, false.</returns>
<param name="instanceName">The name of the instance to find in this collection. </param>
<exception cref="T:System.ArgumentNullException">The instanceName parameter is null. </exception>
<summary>Copies the items in the collection to the specified one-dimensional array at the specified index.</summary>
<param name="instances">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from the collection. </param>
<param name="index">The zero-based index value at which to add the new instances. </param>
<summary>Gets the instance data associated with this counter. This is typically a set of raw counter values.</summary>
<returns>An <see cref="T:System.Diagnostics.InstanceData"></see> item, by which the <see cref="T:System.Diagnostics.InstanceDataCollection"></see> object is indexed.</returns>
<param name="instanceName">The name of the performance counter category instance, or an empty string ("") if the category contains a single instance. </param>
<exception cref="T:System.ArgumentNullException">The instanceName parameter is null. </exception>
<summary>Determines whether an instance data collection for the specified counter (identified by one of the indexed <see cref="T:System.Diagnostics.InstanceDataCollection"></see> objects) exists in the collection.</summary>
<returns>true if an instance data collection containing the specified counter exists in the collection; otherwise, false.</returns>
<param name="counterName">The name of the performance counter. </param>
<exception cref="T:System.ArgumentNullException">The counterName parameter is null. </exception>
<summary>Copies an array of <see cref="T:System.Diagnostics.InstanceDataCollection"></see> instances to the collection, at the specified index.</summary>
<param name="counters">An array of <see cref="T:System.Diagnostics.InstanceDataCollection"></see> instances (identified by the counters they contain) to add to the collection. </param>
<param name="index">The location at which to add the new instances. </param>
<summary>Gets the instance data for the specified counter.</summary>
<returns>An <see cref="T:System.Diagnostics.InstanceDataCollection"></see> item, by which the <see cref="T:System.Diagnostics.InstanceDataCollectionCollection"></see> object is indexed.</returns>
<param name="counterName">The name of the performance counter. </param>
<exception cref="T:System.ArgumentNullException">The counterName parameter is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.MonitoringDescriptionAttribute"></see> class, using the specified description.</summary>
<summary>Indicates that new events overwrite events older than specified by the <see cref="P:System.Diagnostics.EventLog.MinimumRetentionDays"></see> property value when the event log is full. New events are discarded if the event log is full and there are no events older than specified by the <see cref="P:System.Diagnostics.EventLog.MinimumRetentionDays"></see> property value.</summary>
<summary>Initializes a new, read-only instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class, without associating the instance with any system or custom performance counter.</summary>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<summary>Initializes a new, read-only instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class and associates it with the specified system or custom performance counter on the local computer. This constructor requires that the category have a single instance.</summary>
<param name="counterName">The name of the performance counter. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.ArgumentNullException">The categoryName or counterName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">The categoryName is an empty string ("").-or- The counterName is an empty string ("").-or- The category that you specified does not exist. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Initializes a new, read-only or read/write instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class and associates it with the specified system or custom performance counter on the local computer. This constructor requires that the category contain a single instance.</summary>
<param name="readOnly">true to access the counter in read-only mode (though the counter itself could be read/write); false to access the counter in read/write mode. </param>
<param name="counterName">The name of the performance counter. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.ArgumentNullException">The categoryName or counterName parameter is null. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<exception cref="T:System.InvalidOperationException">The categoryName is an empty string ("").-or- The counterName is an empty string ("").-or- The category you specified does not exist. (If readOnly is true.) -or- The category you specified is not a .NET Framework custom category. (If readOnly is false.) </exception>
<summary>Initializes a new, read-only instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class and associates it with the specified system or custom performance counter and category instance on the local computer.</summary>
<param name="instanceName">The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. </param>
<param name="counterName">The name of the performance counter. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.ArgumentNullException">The categoryName or counterName parameter is null. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">The categoryName is an empty string ("").-or- The counterName is an empty string ("").-or- The category that you specified is not valid. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Initializes a new, read-only or read/write instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class and associates it with the specified system or custom performance counter and category instance on the local computer.</summary>
<param name="instanceName">The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. </param>
<param name="readOnly">true to access a counter in read-only mode; false to access a counter in read/write mode. </param>
<param name="counterName">The name of the performance counter. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.InvalidOperationException">The categoryName is an empty string ("").-or- The counterName is an empty string ("").-or- The read/write permission setting that you requested is invalid for this counter.-or- The category you specified does not exist. (If readOnly is true.) -or- The category you specified is not a .NET Framework custom category. (If readOnly is false.) </exception>
<exception cref="T:System.ArgumentNullException">The categoryName or counterName parameter is null. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Initializes a new, read-only instance of the <see cref="T:System.Diagnostics.PerformanceCounter"></see> class and associates it with the specified system or custom performance counter and category instance, on the specified computer.</summary>
<param name="instanceName">The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. </param>
<param name="machineName">The computer on which the performance counter and its associated category exist. </param>
<param name="counterName">The name of the performance counter. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.ArgumentNullException">The categoryName or counterName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">The categoryName is an empty string ("").-or- The counterName is an empty string ("").-or- The read/write permission setting that you requested is invalid for this counter.-or- The counter does not exist on the specified computer. </exception>
<exception cref="T:System.ArgumentException">The machineName parameter is not valid. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<summary>Begins the initialization of a <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance used on a form or by another component. The initialization occurs at runtime.</summary>
<summary>Decrements the associated performance counter by one through an efficient atomic operation.</summary>
<returns>The decremented counter value.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<exception cref="T:System.InvalidOperationException">The counter is read-only, so the application cannot decrement it.-or- The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<summary>Ends the initialization of a <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance that is used on a form or by another component. The initialization occurs at runtime.</summary>
<summary>Increments the associated performance counter by one through an efficient atomic operation.</summary>
<returns>The incremented counter value.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">The counter is read-only, so the application cannot increment it.-or- The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Increments or decrements the value of the associated performance counter by a specified amount through an efficient atomic operation.</summary>
<returns>The new counter value.</returns>
<param name="value">The value to increment by. (A negative value decrements the counter.) </param>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">The counter is read-only, so the application cannot increment it.-or- The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Obtains a counter sample, and returns the raw, or uncalculated, value for it.</summary>
<returns>A <see cref="T:System.Diagnostics.CounterSample"></see> that represents the next raw value that the system obtains for this counter.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<exception cref="T:System.InvalidOperationException">The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<summary>Obtains a counter sample and returns the calculated value for it.</summary>
<returns>The next calculated value that the system obtains for this counter.</returns>
<exception cref="T:System.InvalidOperationException">The instance is not correctly associated with a performance counter. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Deletes the category instance specified by the <see cref="T:System.Diagnostics.PerformanceCounter"></see> object <see cref="P:System.Diagnostics.PerformanceCounter.InstanceName"></see> property.</summary>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">This counter is read-only, so any instance that is associated with the category cannot be removed.-or- The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Gets or sets the name of the performance counter category for this performance counter.</summary>
<returns>The name of the performance counter category (performance object) with which this performance counter is associated.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.Diagnostics.PerformanceCounter.CategoryName"></see> is null. </exception>
<summary>Gets the description for this performance counter.</summary>
<returns>A description of the item or quantity that this performance counter measures.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance is not associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<summary>Gets or sets the name of the performance counter that is associated with this <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance.</summary>
<returns>The name of the counter, which generally describes the quantity being counted. This name is displayed in the list of counters of the Performance Counter Manager MMC snap in's Add Counters dialog box.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.Diagnostics.PerformanceCounter.CounterName"></see> is null. </exception>
<summary>Gets the counter type of the associated performance counter.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterType"></see> that describes both how the counter interacts with a monitoring application and the nature of the values it contains (for example, calculated or uncalculated).</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.InvalidOperationException">The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<summary>Gets or sets the lifetime of a process.</summary>
<returns>One of the <see cref="T:System.Diagnostics.PerformanceCounterInstanceLifetime"></see> values. The default is <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Global"></see>.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value set is not a member of the <see cref="T:System.Diagnostics.PerformanceCounterInstanceLifetime"></see> enumeration. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set after the <see cref="T:System.Diagnostics.PerformanceCounter"></see> has been initialized.</exception>
<summary>Gets or sets the computer name for this performance counter </summary>
<returns>The server on which the performance counter and its associated category reside.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.PerformanceCounter.MachineName"></see> format is invalid. </exception>
<summary>Gets or sets the raw, or uncalculated, value of this counter.</summary>
<returns>The raw value of the counter.</returns>
<exception cref="T:System.InvalidOperationException">You are trying to set the counter's raw value, but the counter is read-only.-or- The instance is not correctly associated with a performance counter. -or-<see cref="P:System.Diagnostics.PerformanceCounter.InstanceLifetime"></see> is set to <see cref="F:System.Diagnostics.PerformanceCounterInstanceLifetime.Process"></see> when using global shared memory.</exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">An error occurred when accessing a system API. </exception>
<summary>Gets or sets a value indicating whether this <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance is in read-only mode.</summary>
<returns>true, if the <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance is in read-only mode (even if the counter itself is a custom .NET Framework counter); false if it is in read/write mode. The default is the value set by the constructor.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> class, leaves the <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property empty, and sets the <see cref="P:System.Diagnostics.PerformanceCounterCategory.MachineName"></see> property to the local computer.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> class, sets the <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property to the specified value, and sets the <see cref="P:System.Diagnostics.PerformanceCounterCategory.MachineName"></see> property to the local computer.</summary>
<param name="categoryName">The name of the performance counter category, or performance object, with which to associate this <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> instance. </param>
<exception cref="T:System.ArgumentException">The categoryName is an empty string (""). </exception>
<exception cref="T:System.ArgumentNullException">The categoryName is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> class and sets the <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> and <see cref="P:System.Diagnostics.PerformanceCounterCategory.MachineName"></see> properties to the specified values.</summary>
<param name="machineName">The computer on which the performance counter category and its associated counters exist. </param>
<param name="categoryName">The name of the performance counter category, or performance object, with which to associate this <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> instance. </param>
<exception cref="T:System.ArgumentException">The categoryName is an empty string ("").-or- The machineName syntax is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName is null. </exception>
<summary>Determines whether the specified counter is registered to this category, which is indicated by the <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> and <see cref="P:System.Diagnostics.PerformanceCounterCategory.MachineName"></see> properties.</summary>
<returns>true if the counter is registered to the category that is specified by the <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> and <see cref="P:System.Diagnostics.PerformanceCounterCategory.MachineName"></see> properties; otherwise, false.</returns>
<param name="counterName">The name of the performance counter to look for. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property has not been set. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">The counterName is null. </exception>
<summary>Determines whether the specified counter is registered to the specified category on the local computer.</summary>
<returns>true, if the counter is registered to the specified category on the local computer; otherwise, false.</returns>
<param name="counterName">The name of the performance counter to look for. </param>
<param name="categoryName">The name of the performance counter category, or performance object, with which the specified performance counter is associated. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName is null.-or- The counterName is null. </exception>
<exception cref="T:System.ArgumentException">The categoryName is an empty string (""). </exception>
<summary>Determines whether the specified counter is registered to the specified category on a remote computer.</summary>
<returns>true, if the counter is registered to the specified category on the specified computer; otherwise, false.</returns>
<param name="machineName">The name of the computer on which the performance counter category and its associated counters exist. </param>
<param name="counterName">The name of the performance counter to look for. </param>
<param name="categoryName">The name of the performance counter category, or performance object, with which the specified performance counter is associated. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The categoryName is an empty string ("").-or- The machineName is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName is null.-or- The counterName is null. </exception>
<summary>Registers the custom performance counter category containing the specified counters on the local computer.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> that is associated with the new custom category, or performance object.</returns>
<param name="categoryHelp">A description of the custom category. </param>
<param name="counterData">A <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> that specifies the counters to create as part of the new category. </param>
<param name="categoryName">The name of the custom performance counter category to create and register with the system. </param>
<exception cref="T:System.ArgumentException">A counter name that is specified within the counterData collection is null or an empty string ("").-or- A counter that is specified within the counterData collection already exists.-or- The counterName parameter has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">The category already exists on the local computer.-or- The layout of the counterData collection is incorrect for base counters. A counter of type AverageCount64, AverageTimer32, CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction, SampleFraction or SampleCounter has to be immediately followed by one of the base counter types (AverageBase, MultiBase, RawBase, or SampleBase). </exception>
<summary>Registers the custom performance counter category containing the specified counters on the local computer.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> that is associated with the new custom category, or performance object.</returns>
<param name="categoryType">One of the <see cref="T:System.Diagnostics.PerformanceCounterCategoryType"></see> values. </param>
<param name="categoryHelp">A description of the custom category.</param>
<param name="counterData">A <see cref="T:System.Diagnostics.CounterCreationDataCollection"></see> that specifies the counters to create as part of the new category.</param>
<param name="categoryName">The name of the custom performance counter category to create and register with the system.</param>
<exception cref="T:System.InvalidOperationException">The category already exists on the local computer.-or- The layout of the counterData collection is incorrect for base counters. A counter of type AverageCount64, AverageTimer32, CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction, SampleFraction, or SampleCounter must be immediately followed by one of the base counter types (AverageBase, MultiBase, RawBase, or SampleBase). </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">categoryName is null. </exception>
<exception cref="T:System.ArgumentException">A counter name that is specified within the counterData collection is null or an empty string ("").-or- A counter that is specified within the counterData collection already exists.-or- counterName has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. </exception>
<summary>Registers a custom performance counter category containing a single counter of type NumberOfItems32 on the local computer.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> that is associated with the new system category, or performance object.</returns>
<param name="categoryHelp">A description of the custom category. </param>
<param name="counterHelp">A description of the counter that is associated with the new custom category. </param>
<param name="counterName">The name of a new counter, of type NumberOfItems32, to create as part of the new category. </param>
<param name="categoryName">The name of the custom performance counter category to create and register with the system. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">counterName is null or is an empty string ("").-or- The counter that is specified by counterName already exists.-or- counterName has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. </exception>
<exception cref="T:System.ArgumentNullException">categoryName is null. -or-counterHelp is null.</exception>
<exception cref="T:System.InvalidOperationException">The category already exists on the local computer. </exception>
<summary>Registers the custom performance counter category containing a single counter of type <see cref="F:System.Diagnostics.PerformanceCounterType.NumberOfItems32"></see> on the local computer.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> that is associated with the new system category, or performance object.</returns>
<param name="categoryType">One of the <see cref="T:System.Diagnostics.PerformanceCounterCategoryType"></see> values specifying whether the category is <see cref="F:System.Diagnostics.PerformanceCounterCategoryType.MultiInstance"></see>, <see cref="F:System.Diagnostics.PerformanceCounterCategoryType.SingleInstance"></see>, or <see cref="F:System.Diagnostics.PerformanceCounterCategoryType.Unknown"></see>.</param>
<param name="categoryHelp">A description of the custom category.</param>
<param name="counterHelp">A description of the counter that is associated with the new custom category.</param>
<param name="counterName">The name of a new counter to create as part of the new category.</param>
<param name="categoryName">The name of the custom performance counter category to create and register with the system.</param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">counterName is null or is an empty string ("").-or- The counter that is specified by counterName already exists.-or- counterName has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. </exception>
<exception cref="T:System.ArgumentNullException">categoryName is null. -or-counterHelp is null.</exception>
<exception cref="T:System.InvalidOperationException">The category already exists on the local computer. </exception>
<summary>Removes the category and its associated counters from the local computer.</summary>
<param name="categoryName">The name of the custom performance counter category to delete. </param>
<exception cref="T:System.InvalidOperationException">The category cannot be deleted because it is not a custom category. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The categoryName parameter has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName parameter is null. </exception>
<summary>Determines whether the category is registered on the specified computer.</summary>
<returns>true if the category is registered; otherwise, false.</returns>
<param name="machineName">The name of the computer to examine for the category. </param>
<param name="categoryName">The name of the performance counter category to look for. </param>
<exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission.</exception>
<exception cref="T:System.IO.IOException">The network path cannot be found.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The categoryName parameter is an empty string ("").-or- The machineName parameter is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The categoryName parameter is null. </exception>
<summary>Retrieves a list of the performance counter categories that are registered on the local computer.</summary>
<returns>An array of <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> objects indicating the categories that are registered on the local computer.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<summary>Retrieves a list of the performance counter categories that are registered on the specified computer.</summary>
<returns>An array of <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> objects indicating the categories that are registered on the specified computer.</returns>
<param name="machineName">The computer to look on. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The machineName parameter is invalid. </exception>
<summary>Retrieves a list of the counters in a performance counter category that contains exactly one instance.</summary>
<returns>An array of <see cref="T:System.Diagnostics.PerformanceCounter"></see> objects indicating the counters that are associated with this single-instance performance counter category.</returns>
<exception cref="T:System.InvalidOperationException">The category does not have an associated instance.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The category is not a single instance. </exception>
<summary>Retrieves a list of the counters in a performance counter category that contains one or more instances.</summary>
<returns>An array of <see cref="T:System.Diagnostics.PerformanceCounter"></see> objects indicating the counters that are associated with the specified object instance of this performance counter category.</returns>
<param name="instanceName">The performance object instance for which to retrieve the list of associated counters. </param>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property for this <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> instance has not been set.-or- The category does not contain the instance that is specified by the instanceName parameter. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">The instanceName parameter is null. </exception>
<summary>Retrieves the list of performance object instances that are associated with this category.</summary>
<returns>An array of strings representing the performance object instance names that are associated with this category or, if the category contains only one performance object instance, a single-entry array that contains an empty string ("").</returns>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property is null. The property might not have been set. -or-The category does not have an associated instance.</exception>
<summary>Determines whether the specified performance object instance exists in the category that is identified by this <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> object's <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property.</summary>
<returns>true if the category contains the specified performance object instance; otherwise, false.</returns>
<param name="instanceName">The performance object instance in this performance counter category to search for. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentNullException">The instanceName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property is null. The property might not have been set. </exception>
<summary>Determines whether a specified category on a specified computer contains the specified performance object instance.</summary>
<returns>true if the category contains the specified performance object instance; otherwise, false.</returns>
<param name="instanceName">The performance object instance to search for. </param>
<param name="machineName">The name of the computer on which to look for the category instance pair. </param>
<param name="categoryName">The performance counter category to search. </param>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.ArgumentException">The categoryName parameter is an empty string ("").-or- The machineName parameter is invalid. </exception>
<exception cref="T:System.ArgumentNullException">The instanceName parameter is null.-or- The categoryName parameter is null. </exception>
<summary>Reads all the counter and performance object instance data that is associated with this performance counter category.</summary>
<returns>An <see cref="T:System.Diagnostics.InstanceDataCollectionCollection"></see> that contains the counter and performance object instance data for the category.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property is null. The property might not have been set. </exception>
<returns>A description of the performance object that this category measures.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">A call to an underlying system API failed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> property is null. The category name must be set before getting the category help. </exception>
<summary>Gets or sets the name of the performance object that defines this category.</summary>
<returns>The name of the performance counter category, or performance object, with which to associate this <see cref="T:System.Diagnostics.PerformanceCounterCategory"></see> instance.</returns>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> is null. </exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.PerformanceCounterCategory.CategoryName"></see> is an empty string (""). </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterPermission"></see> class with the specified permission access level entries.</summary>
<param name="permissionAccessEntries">An array of <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> objects. The <see cref="P:System.Diagnostics.PerformanceCounterPermission.PermissionEntries"></see> property is set to this value. </param>
<exception cref="T:System.ArgumentNullException">permissionAccessEntries is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterPermission"></see> class with the specified permission state.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<exception cref="T:System.ArgumentException">The state parameter is not a valid value of <see cref="T:System.Security.Permissions.PermissionState"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterPermission"></see> class with the specified access levels, the name of the computer to use, and the category associated with the performance counter.</summary>
<param name="permissionAccess">One of the <see cref="T:System.Diagnostics.PerformanceCounterPermissionAccess"></see> values. </param>
<param name="machineName">The server on which the performance counter and its associate category reside. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which the performance counter is associated. </param>
<summary>Gets the collection of permission entries for this permissions request.</summary>
<returns>A <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntryCollection"></see> that contains the permission entries for this permissions request.</returns>
<summary>Creates the permission based on the requested access levels that are set through the <see cref="P:System.Diagnostics.PerformanceCounterPermissionAttribute.PermissionAccess"></see> property on the attribute.</summary>
<returns>An <see cref="T:System.Security.IPermission"></see> that represents the created permission.</returns>
<summary>Gets or sets the computer name for the performance counter.</summary>
<returns>The server on which the category of the performance counter resides.</returns>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Diagnostics.PerformanceCounterPermissionAttribute.MachineName"></see> format is invalid. </exception>
<summary>Defines the smallest unit of a code access security permission that is set for a <see cref="T:System.Diagnostics.PerformanceCounter"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> class.</summary>
<param name="permissionAccess">A bitwise combination of the <see cref="T:System.Diagnostics.PerformanceCounterPermissionAccess"></see> values. The <see cref="P:System.Diagnostics.PerformanceCounterPermissionEntry.PermissionAccess"></see> property is set to this value. </param>
<param name="machineName">The server on which the category of the performance counter resides. </param>
<param name="categoryName">The name of the performance counter category (performance object) with which this performance counter is associated. </param>
<exception cref="T:System.ArgumentNullException">categoryName is null.-or-machineName is null.</exception>
<exception cref="T:System.ArgumentException">permissionAccess is not a valid <see cref="T:System.Diagnostics.PerformanceCounterPermissionAccess"></see> value.-or-machineName is not a valid computer name.</exception>
<summary>Appends a set of specified permission entries to this collection.</summary>
<param name="value">An array of type <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> objects that contains the permission entries to add. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Appends a set of specified permission entries to this collection.</summary>
<param name="value">A <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntryCollection"></see> that contains the permission entries to add. </param>
<exception cref="T:System.ArgumentNullException">value is null.</exception>
<summary>Determines whether this collection contains a specified <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> object.</summary>
<returns>true if the specified <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> object belongs to this collection; otherwise, false.</returns>
<param name="value">The <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> object to find. </param>
<summary>Copies the permission entries from this collection to an array, starting at a particular index of the array.</summary>
<param name="array">An array of type <see cref="T:System.Diagnostics.PerformanceCounterPermissionEntry"></see> that receives this collection's permission entries. </param>
<param name="index">The zero-based index at which to begin copying the permission entries. </param>
<summary>Specifies the formula used to calculate the <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"></see> method for a <see cref="T:System.Diagnostics.PerformanceCounter"></see> instance.</summary>
<summary>A base counter that is used in the calculation of time or count averages, such as AverageTimer32 and AverageCount64. Stores the denominator for calculating a counter to present "time per operation" or "count per operation".</summary>
<summary>An average counter that shows how many items are processed, on average, during an operation. Counters of this type display a ratio of the items processed to the number of operations completed. The ratio is calculated by comparing the number of items processed during the last interval to the number of operations completed during the last interval.</summary>
<summary>An average counter that measures the time it takes, on average, to complete a process or operation. Counters of this type display a ratio of the total elapsed time of the sample interval to the number of processes or operations completed during that time. This counter type measures time in ticks of the system clock.</summary>
<summary>A difference counter that shows the change in the measured attribute between the two most recent sample intervals. It is the same as the CounterDelta32 counter type except that is uses larger fields to accomodate larger values.</summary>
<summary>A base counter that indicates the number of items sampled. It is used as the denominator in the calculations to get an average among the items sampled when taking timings of multiple, but similar items. Used with CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, and CounterMultiTimer100NsInverse.</summary>
<summary>A percentage counter that displays the active time of one or more components as a percentage of the total time of the sample interval. Because the numerator records the active time of components operating simultaneously, the resulting percentage can exceed 100 percent.</summary>
<summary>A percentage counter that shows the active time of one or more components as a percentage of the total time of the sample interval. It measures time in 100 nanosecond (ns) units.</summary>
<summary>A percentage counter that shows the active time of one or more components as a percentage of the total time of the sample interval. Counters of this type measure time in 100 nanosecond (ns) units. They derive the active time by measuring the time that the components were not active and subtracting the result from multiplying 100 percent by the number of objects monitored.</summary>
<summary>A percentage counter that shows the active time of one or more components as a percentage of the total time of the sample interval. It derives the active time by measuring the time that the components were not active and subtracting the result from 100 percent by the number of objects monitored.</summary>
<summary>A percentage counter that displays the average percentage of active time observed during sample interval. The value of these counters is calculated by monitoring the percentage of time that the service was inactive and then subtracting that value from 100 percent.</summary>
<summary>An average counter designed to monitor the average length of a queue to a resource over time. It shows the difference between the queue lengths observed during the last two sample intervals divided by the duration of the interval. This type of counter is typically used to track the number of items that are queued or waiting.</summary>
<summary>An average counter that monitors the average length of a queue to a resource over time. Counters of this type display the difference between the queue lengths observed during the last two sample intervals, divided by the duration of the interval. This counter type is the same as CountPerTimeInterval32 except that it uses larger fields to accommodate larger values. This type of counter is typically used to track a high-volume or very large number of items that are queued or waiting.</summary>
<summary>A difference timer that shows the total time between when the component or process started and the time when this value is calculated.</summary>
<summary>An instantaneous counter that shows the most recently observed value. Used, for example, to maintain a simple count of items or operations.</summary>
<summary>An instantaneous counter that shows the most recently observed value. Used, for example, to maintain a simple count of a very large number of items or operations. It is the same as NumberOfItems32 except that it uses larger fields to accommodate larger values.</summary>
<summary>An instantaneous counter that shows the most recently observed value in hexadecimal format. Used, for example, to maintain a simple count of items or operations.</summary>
<summary>An instantaneous counter that shows the most recently observed value. Used, for example, to maintain a simple count of a very large number of items or operations. It is the same as NumberOfItemsHEX32 except that it uses larger fields to accommodate larger values.</summary>
<summary>A difference counter that shows the average number of operations completed during each second of the sample interval. Counters of this type measure time in ticks of the system clock.</summary>
<summary>A difference counter that shows the average number of operations completed during each second of the sample interval. Counters of this type measure time in ticks of the system clock. This counter type is the same as the RateOfCountsPerSecond32 type, but it uses larger fields to accommodate larger values to track a high-volume number of items or operations per second, such as a byte-transmission rate.</summary>
<summary>A base counter that stores the denominator of a counter that presents a general arithmetic fraction. Check that this value is greater than zero before using it as the denominator in a RawFraction value calculation.</summary>
<summary>An instantaneous percentage counter that shows the ratio of a subset to its set as a percentage. For example, it compares the number of bytes in use on a disk to the total number of bytes on the disk. Counters of this type display the current percentage only, not an average over time.</summary>
<summary>A base counter that stores the number of sampling interrupts taken and is used as a denominator in the sampling fraction. The sampling fraction is the number of samples that were 1 (or true) for a sample interrupt. Check that this value is greater than zero before using it as the denominator in a calculation of SampleCounter or SampleFraction.</summary>
<summary>An average counter that shows the average number of operations completed in one second. When a counter of this type samples the data, each sampling interrupt returns one or zero. The counter data is the number of ones that were sampled. It measures time in units of ticks of the system performance timer.</summary>
<summary>A percentage counter that shows the active time of a component as a percentage of the total elapsed time of the sample interval. It measures time in units of 100 nanoseconds (ns). Counters of this type are designed to measure the activity of one component at a time.</summary>
<summary>Begins asynchronous read operations on the redirected <see cref="P:System.Diagnostics.Process.StandardError"></see> stream of the application.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardError"></see> property is false.- or - An asynchronous read operation is already in progress on the <see cref="P:System.Diagnostics.Process.StandardError"></see> stream.- or - The <see cref="P:System.Diagnostics.Process.StandardError"></see> stream has been used by a synchronous read operation. </exception>
<summary>Begins asynchronous read operations on the redirected <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream of the application.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardOutput"></see> property is false.- or - An asynchronous read operation is already in progress on the <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream.- or - The <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream has been used by a synchronous read operation. </exception>
<summary>Cancels the asynchronous read operation on the redirected <see cref="P:System.Diagnostics.Process.StandardError"></see> stream of an application.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.StandardError"></see> stream is not enabled for asynchronous read operations. </exception>
<summary>Cancels the asynchronous read operation on the redirected <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream of an application.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream is not enabled for asynchronous read operations. </exception>
<summary>Closes a process that has a user interface by sending a close message to its main window.</summary>
<returns>true if the close message was successfully sent; false if the associated process does not have a main window or if the main window is disabled (for example if a modal dialog is being shown).</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Puts a <see cref="T:System.Diagnostics.Process"></see> component in state to interact with operating system processes that run in a special mode by enabling the native property SeDebugPrivilege on the current thread.</summary>
<summary>Gets a new <see cref="T:System.Diagnostics.Process"></see> component and associates it with the currently active process.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component associated with the process resource that is running the calling application.</returns>
<summary>Returns a new <see cref="T:System.Diagnostics.Process"></see> component, given the identifier of a process on the local computer.</summary>
<returns>A <see cref="T:System.Diagnostics.Process"></see> component that is associated with the local process resource identified by the processId parameter.</returns>
<param name="processId">The system-unique identifier of a process resource. </param>
<exception cref="T:System.ArgumentException">The process specified by the processId parameter is not running. The identifier might be expired. </exception>
<summary>Returns a new <see cref="T:System.Diagnostics.Process"></see> component, given a process identifier and the name of a computer on the network.</summary>
<returns>A <see cref="T:System.Diagnostics.Process"></see> component that is associated with a remote process resource identified by the processId parameter.</returns>
<param name="processId">The system-unique identifier of a process resource. </param>
<param name="machineName">The name of a computer on the network. </param>
<exception cref="T:System.ArgumentNullException">The machineName parameter is null. </exception>
<exception cref="T:System.ArgumentException">The process specified by the processId parameter is not running. The identifier might be expired.-or- The machineName parameter syntax is invalid. The name might have length zero (0). </exception>
<summary>Creates a new <see cref="T:System.Diagnostics.Process"></see> component for each process resource on the local computer.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.Process"></see> that represents all the process resources running on the local computer.</returns>
<summary>Creates a new <see cref="T:System.Diagnostics.Process"></see> component for each process resource on the specified computer.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.Process"></see> that represents all the process resources running on the specified computer.</returns>
<param name="machineName">The computer from which to read the list of processes. </param>
<exception cref="T:System.PlatformNotSupportedException">The operating system platform does not support this operation on remote computers. </exception>
<exception cref="T:System.ArgumentNullException">The machineName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A problem occurred accessing an underlying system API. </exception>
<exception cref="T:System.ArgumentException">The machineName parameter syntax is invalid. It might have length zero (0). </exception>
<summary>Creates an array of new <see cref="T:System.Diagnostics.Process"></see> components and associates them with all the process resources on the local computer that share the specified process name.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.Process"></see> that represents the process resources running the specified application or file.</returns>
<param name="processName">The friendly name of the process. </param>
<exception cref="T:System.InvalidOperationException">There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. </exception>
<summary>Creates an array of new <see cref="T:System.Diagnostics.Process"></see> components and associates them with all the process resources on a remote computer that share the specified process name.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.Process"></see> that represents the process resources running the specified application or file.</returns>
<param name="processName">The friendly name of the process. </param>
<param name="machineName">The name of a computer on the network. </param>
<exception cref="T:System.PlatformNotSupportedException">The operating system platform does not support this operation on remote computers. </exception>
<exception cref="T:System.ArgumentNullException">The machineName parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">A problem occurred accessing an underlying system API. </exception>
<exception cref="T:System.ArgumentException">The machineName parameter syntax is invalid. It might have length zero (0). </exception>
<filterpriority>1</filterpriority>
</member>
<member name="M:System.Diagnostics.Process.Kill">
<summary>Immediately stops the associated process.</summary>
<exception cref="T:System.ComponentModel.Win32Exception">The associated process could not be terminated. -or-The process is terminating.-or- The associated process is a Win16 executable.</exception>
<exception cref="T:System.SystemException">No process <see cref="P:System.Diagnostics.Process.Id"></see> has been set, and a <see cref="P:System.Diagnostics.Process.Handle"></see> from which the <see cref="P:System.Diagnostics.Process.Id"></see> property can be determined does not exist.-or- There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object.-or- You are attempting to call <see cref="M:System.Diagnostics.Process.Kill"></see> for a process that is running on a remote computer. The method is available only for processes running on the local computer. </exception>
<exception cref="T:System.InvalidOperationException">The process has already exited. </exception>
<summary>Takes a <see cref="T:System.Diagnostics.Process"></see> component out of the state that lets it interact with operating system processes that run in a special mode.</summary>
<summary>Starts (or reuses) the process resource that is specified by the <see cref="P:System.Diagnostics.Process.StartInfo"></see> property of this <see cref="T:System.Diagnostics.Process"></see> component and associates it with the component.</summary>
<returns>true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused).</returns>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<exception cref="T:System.InvalidOperationException">No file name was specified in the <see cref="T:System.Diagnostics.Process"></see> component's <see cref="P:System.Diagnostics.Process.StartInfo"></see>.-or- The <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> member of the <see cref="P:System.Diagnostics.Process.StartInfo"></see> property is true while <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardInput"></see>, <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardOutput"></see>, or <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardError"></see> is true. </exception>
<summary>Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new <see cref="T:System.Diagnostics.Process"></see> component.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused).</returns>
<param name="startInfo">The <see cref="T:System.Diagnostics.ProcessStartInfo"></see> that contains the information that is used to start the process, including the file name and any command-line arguments. </param>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<exception cref="T:System.ArgumentException">The startInfo parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">No file name was specified in the startInfo parameter's <see cref="P:System.Diagnostics.ProcessStartInfo.FileName"></see> property.-or- The <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property of the startInfo parameter is true and the <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardInput"></see>, <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardOutput"></see>, or <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardError"></see> property is also true.-or-The <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property of the startInfo parameter is true and the <see cref="P:System.Diagnostics.ProcessStartInfo.UserName"></see> property is not null or empty or the <see cref="P:System.Diagnostics.ProcessStartInfo.Password"></see> property is not null.</exception>
<summary>Starts a process resource by specifying the name of a document or application file and associates the resource with a new <see cref="T:System.Diagnostics.Process"></see> component.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component that is associated with the process resource, or null, if no process resource is started (for example, if an existing process is reused).</returns>
<param name="fileName">The name of a document or application file to run in the process. </param>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.ArgumentException">The fileName parameter is null. </exception>
<exception cref="T:System.IO.FileNotFoundException">The PATH environment variable has a string containing quotes.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<summary>Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new <see cref="T:System.Diagnostics.Process"></see> component.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component that is associated with the process, or null, if no process resource is started (for example, if an existing process is reused).</returns>
<param name="fileName">The name of an application file to run in the process. </param>
<param name="arguments">Command-line arguments to pass when starting the process. </param>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.IO.FileNotFoundException">The PATH environment variable has a string containing quotes.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<exception cref="T:System.ArgumentException">The fileName or arguments parameter is null. </exception>
<summary>Starts a process resource by specifying the name of an application, a user name, a password and a domain and associates the resource with a new <see cref="T:System.Diagnostics.Process"></see> component.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused).</returns>
<param name="domain">The domain to use when starting the process.</param>
<param name="fileName">The name of an application file to run in the process.</param>
<param name="userName">The user name to use when starting the process.</param>
<param name="password">A <see cref="T:System.Security.SecureString"></see> that contains the password to use when starting the process.</param>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<exception cref="T:System.InvalidOperationException">No file name was specified. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">fileName is not an executable (.exe) file.</exception>
<summary>Starts a process resource by specifying the name of an application and a set of command-line arguments, a user name, password and domain and associates the resource with a new <see cref="T:System.Diagnostics.Process"></see> component.</summary>
<returns>A new <see cref="T:System.Diagnostics.Process"></see> component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused).</returns>
<param name="domain">The domain to use when starting the process.</param>
<param name="fileName">The name of an application file to run in the process. </param>
<param name="userName">The user name to use when starting the process.</param>
<param name="arguments">Command-line arguments to pass when starting the process. </param>
<param name="password">A <see cref="T:System.Security.SecureString"></see> that contains the password to use when starting the process.</param>
<exception cref="T:System.ObjectDisposedException">The process object has already been disposed. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">fileName is not an executable (.exe) file.</exception>
<exception cref="T:System.InvalidOperationException">No file name was specified.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">There was an error in opening the associated file. </exception>
<summary>Formats the process's name as a string, combined with the parent component type, if applicable.</summary>
<returns>The <see cref="P:System.Diagnostics.Process.ProcessName"></see>, combined with the base component's <see cref="M:System.Object.ToString"></see> return value.</returns>
<exception cref="T:System.PlatformNotSupportedException"><see cref="M:System.Diagnostics.Process.ToString"></see> is not supported on Windows 98.</exception>
<summary>Instructs the <see cref="T:System.Diagnostics.Process"></see> component to wait indefinitely for the associated process to exit.</summary>
<exception cref="T:System.SystemException">No process <see cref="P:System.Diagnostics.Process.Id"></see> has been set, and a <see cref="P:System.Diagnostics.Process.Handle"></see> from which the <see cref="P:System.Diagnostics.Process.Id"></see> property can be determined does not exist.-or- There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object.-or- You are attempting to call <see cref="M:System.Diagnostics.Process.WaitForExit(System.Int32)"></see> for a process running on a remote computer. The method is available only for processes that are running on the local computer. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The wait setting could not be accessed. </exception>
<summary>Instructs the <see cref="T:System.Diagnostics.Process"></see> component to wait the specified number of milliseconds for the associated process to exit.</summary>
<returns>true if the associated process has exited; otherwise, false.</returns>
<param name="milliseconds">The amount of time, in milliseconds, to wait for the associated process to exit. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system. </param>
<exception cref="T:System.SystemException">No process <see cref="P:System.Diagnostics.Process.Id"></see> has been set, and a <see cref="P:System.Diagnostics.Process.Handle"></see> from which the <see cref="P:System.Diagnostics.Process.Id"></see> property can be determined does not exist.-or- There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object.-or- You are attempting to call <see cref="M:System.Diagnostics.Process.WaitForExit(System.Int32)"></see> for a process running on a remote computer. The method is only available for processes that are running on the local computer. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The wait setting could not be accessed. </exception>
<summary>Causes the <see cref="T:System.Diagnostics.Process"></see> component to wait indefinitely for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop.</summary>
<returns>true if the associated process has reached an idle state; otherwise, false.</returns>
<summary>Causes the <see cref="T:System.Diagnostics.Process"></see> component to wait the specified number of milliseconds for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop.</summary>
<returns>true if the associated process has reached an idle state; otherwise, false.</returns>
<param name="milliseconds">The amount of time, in milliseconds, to wait for the associated process to become idle. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system. </param>
<summary>Gets the base priority of the associated process.</summary>
<returns>The base priority, which is computed from the <see cref="P:System.Diagnostics.Process.PriorityClass"></see> of the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property to false to access this property on Windows 98 and Windows Me.</exception>
<exception cref="T:System.InvalidOperationException">The process has exited.-or- The process has not started, so there is no process ID. </exception>
<summary>Gets or sets whether the <see cref="E:System.Diagnostics.Process.Exited"></see> event should be raised when the process terminates.</summary>
<returns>true if the <see cref="E:System.Diagnostics.Process.Exited"></see> event should be raised when the associated process is terminated (through either an exit or a call to <see cref="M:System.Diagnostics.Process.Kill"></see>); otherwise, false. The default is false.</returns>
<summary>Gets the value that the associated process specified when it terminated.</summary>
<returns>The code that the associated process specified when it terminated.</returns>
<exception cref="T:System.InvalidOperationException">The process has not exited.-or- The process <see cref="P:System.Diagnostics.Process.Handle"></see> is not valid. </exception>
<summary>Gets the time that the associated process exited.</summary>
<returns>A <see cref="T:System.DateTime"></see> that indicates when the associated process was terminated.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Returns the associated process's native handle.</summary>
<returns>The handle that the operating system assigned to the associated process when the process was started. The system uses this handle to keep track of process attributes.</returns>
<exception cref="T:System.InvalidOperationException">The process has not been started. The <see cref="P:System.Diagnostics.Process.Handle"></see> property cannot be read because there is no process associated with this <see cref="T:System.Diagnostics.Process"></see> instance.-or- The <see cref="T:System.Diagnostics.Process"></see> instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights. </exception>
<exception cref="T:System.NotSupportedException">You are trying to access the <see cref="P:System.Diagnostics.Process.Handle"></see> property for a process running on a remote computer. </exception>
<summary>Gets the number of handles opened by the process.</summary>
<returns>The number of operating system handles the process has opened.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets a value indicating whether the associated process has been terminated.</summary>
<returns>true if the operating system process referenced by the <see cref="T:System.Diagnostics.Process"></see> component has terminated; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">There is no process associated with the object. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The exit code for the process could not be retrieved. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="P:System.Diagnostics.Process.Id">
<summary>Gets the unique identifier for the associated process.</summary>
<returns>The system-generated unique identifier of the process that is referenced by this <see cref="T:System.Diagnostics.Process"></see> instance.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> property to false to access this property on Windows 98 and Windows Me.</exception>
<exception cref="T:System.InvalidOperationException">The process's <see cref="P:System.Diagnostics.Process.Id"></see> property has not been set.-or- There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object. </exception>
<summary>Gets the name of the computer the associated process is running on.</summary>
<returns>The name of the computer that the associated process is running on.</returns>
<exception cref="T:System.InvalidOperationException">There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object. </exception>
<summary>Gets the main module for the associated process.</summary>
<returns>The <see cref="T:System.Diagnostics.ProcessModule"></see> that was used to start the process.</returns>
<exception cref="T:System.NotSupportedException">You are attempting to access this property for a process on a remote computer. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets the window handle of the main window of the associated process.</summary>
<returns>The system-generated window handle of the main window of the associated process.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.MainWindowHandle"></see> is not defined because the process has exited. </exception>
<exception cref="T:System.NotSupportedException">You are attempting to retrieve the <see cref="P:System.Diagnostics.Process.MainWindowHandle"></see> for a process that is running on a remote computer. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets the caption of the main window of the process.</summary>
<returns>The process's main window title.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets or sets the maximum allowable working set size for the associated process.</summary>
<returns>The maximum working set size that is allowed in memory for the process, in bytes.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">Working set information cannot be retrieved from the associated process resource.-or- The process identifier or process handle is zero because the process has not been started. </exception>
<exception cref="T:System.NotSupportedException">You are attempting to access the <see cref="P:System.Diagnostics.Process.MaxWorkingSet"></see> property for a process that is running on a remote computer. The property is available only for processes running on the local computer. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<exception cref="T:System.InvalidOperationException">The process <see cref="P:System.Diagnostics.Process.Id"></see> is not available.-or- The process has exited. </exception>
<summary>Gets or sets the minimum allowable working set size for the associated process.</summary>
<returns>The minimum working set size that is required in memory for the process, in bytes.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">Working set information cannot be retrieved from the associated process resource.-or- The process identifier or process handle is zero because the process has not been started. </exception>
<exception cref="T:System.SystemException">You are attempting to access the <see cref="P:System.Diagnostics.Process.MaxWorkingSet"></see> property for a process that is running on a remote computer. The property is available only for processes running on the local computer.-or- The process <see cref="P:System.Diagnostics.Process.Id"></see> is not available.-or- The process has exited. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the modules that have been loaded by the associated process.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.ProcessModule"></see> that represents the modules that have been loaded by the associated process.</returns>
<exception cref="T:System.NotSupportedException">You are attempting to access the <see cref="P:System.Diagnostics.Process.Modules"></see> property for a process that is running on a remote computer. The property is available only for processes running on the local computer.-or- The process <see cref="P:System.Diagnostics.Process.Id"></see> is not available. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets the nonpaged system memory size allocated to this process.</summary>
<returns>The amount of memory the system has allocated for the associated process that cannot be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of nonpaged system memory allocated for the associated process.</summary>
<returns>The amount of system memory, in bytes, allocated for the associated process that cannot be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<returns>The amount of memory allocated by the associated process that can be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of paged memory allocated for the associated process.</summary>
<returns>The amount of memory, in bytes, allocated in the virtual memory paging file for the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the paged system memory size.</summary>
<returns>The amount of memory the system has allocated for the associated process that can be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of pageable system memory allocated for the associated process.</summary>
<returns>The amount of system memory, in bytes, allocated for the associated process that can be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the peak paged memory size.</summary>
<returns>The maximum amount of memory allocated by the associated process that could be written to the virtual memory paging file.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the maximum amount of memory in the virtual memory paging file used by the associated process.</summary>
<returns>The maximum amount of memory, in bytes, allocated in the virtual memory paging file for the associated process since it was started.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the peak virtual memory size.</summary>
<returns>The maximum amount of virtual memory that the associated process has requested.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the maximum amount of virtual memory used by the associated process.</summary>
<returns>The maximum amount of virtual memory, in bytes, allocated for the associated process since it was started.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the peak working set size for the associated process.</summary>
<returns>The maximum amount of physical memory that the associated process has required all at once, in bytes.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the maximum amount of physical memory used by the associated process.</summary>
<returns>The maximum amount of physical memory, in bytes, allocated for the associated process since it was started.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus.</summary>
<returns>true if dynamic boosting of the process priority should take place for a process when it is taken out of the wait state; otherwise, false. The default is false.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.-or- The process identifier or process handle is zero. (The process has not been started.) </exception>
<exception cref="T:System.ComponentModel.Win32Exception">Priority boost information could not be retrieved from the associated process resource. </exception>
<exception cref="T:System.SystemException">You are attempting to access the <see cref="P:System.Diagnostics.Process.PriorityBoostEnabled"></see> property for a process that is running on a remote computer. The property is available only for processes running on the local computer.-or- The process <see cref="P:System.Diagnostics.Process.Id"></see> is not available. </exception>
<summary>Gets or sets the overall priority category for the associated process.</summary>
<returns>The priority category for the associated process, from which the <see cref="P:System.Diagnostics.Process.BasePriority"></see> of the process is calculated.</returns>
<exception cref="T:System.SystemException">You are attempting to access the <see cref="P:System.Diagnostics.Process.PriorityClass"></see> property for a process that is running on a remote computer. The property is available only for processes running on the local computer.-or- The process <see cref="P:System.Diagnostics.Process.Id"></see> was not available. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">Process priority information could not be set or retrieved from the associated process resource.-or- The process identifier or process handle is zero. (The process has not been started.) </exception>
<exception cref="T:System.PlatformNotSupportedException">You have set the <see cref="P:System.Diagnostics.Process.PriorityClass"></see> to AboveNormal or BelowNormal when using Windows 98 or Windows Millennium Edition (Windows Me). These platforms do not support those values for the priority class. </exception>
<returns>The number of bytes allocated by the associated process that cannot be shared with other processes.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of private memory allocated for the associated process.</summary>
<returns>The amount of memory, in bytes, allocated for the associated process that cannot be shared with other processes.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the privileged processor time for this process.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> that indicates the amount of time that the process has spent running code inside the operating system core.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<returns>The name that the system uses to identify the process to the user.</returns>
<exception cref="T:System.SystemException">The process does not have an identifier, or no process is associated with the <see cref="T:System.Diagnostics.Process"></see>.-or- The associated process has exited. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<summary>Gets or sets the processors on which the threads in this process can be scheduled to run.</summary>
<returns>A bitmask representing the processors that the threads in the associated process can run on. The default depends on the number of processors on the computer. The default value is 2 n -1, where n is the number of processors.</returns>
<exception cref="T:System.SystemException">The process <see cref="P:System.Diagnostics.Process.Id"></see> was not available.-or- The process has exited. </exception>
<exception cref="T:System.ComponentModel.Win32Exception"><see cref="P:System.Diagnostics.Process.ProcessorAffinity"></see> information could not be set or retrieved from the associated process resource.-or- The process identifier or process handle is zero. (The process has not been started.) </exception>
<summary>Gets a value indicating whether the user interface of the process is responding.</summary>
<returns>true if the user interface of the associated process is responding to the system; otherwise, false.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<exception cref="T:System.InvalidOperationException">There is no process associated with this <see cref="T:System.Diagnostics.Process"></see> object. </exception>
<summary>Gets the Terminal Services session identifier for the associated process.</summary>
<returns>The Terminal Services session identifier for the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The <see cref="P:System.Diagnostics.Process.SessionId"></see> property is not supported on Windows 98.</exception>
<exception cref="T:System.InvalidOperationException">There is no process associated with this session identifier.-or-The associated process is not on this machine. </exception>
<summary>Gets a stream used to read the error output of the application.</summary>
<returns>A <see cref="T:System.IO.StreamReader"></see> that can be used to read the standard error stream of the application.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.StandardError"></see> stream has not been defined for redirection; ensure <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardError"></see> is set to true and <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> is set to false.- or - The <see cref="P:System.Diagnostics.Process.StandardError"></see> stream has been opened for asynchronous read operations with <see cref="M:System.Diagnostics.Process.BeginErrorReadLine"></see>. </exception>
<summary>Gets a stream used to write the input of the application.</summary>
<returns>A <see cref="T:System.IO.StreamWriter"></see> that can be used to write the standard input stream of the application.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.StandardInput"></see> stream has not been defined because <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardInput"></see> is set to false. </exception>
<summary>Gets a stream used to read the output of the application.</summary>
<returns>A <see cref="T:System.IO.StreamReader"></see> that can be used to read the standard output stream of the application.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream has not been defined for redirection; ensure <see cref="P:System.Diagnostics.ProcessStartInfo.RedirectStandardOutput"></see> is set to true and <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> is set to false.- or - The <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream has been opened for asynchronous read operations with <see cref="M:System.Diagnostics.Process.BeginOutputReadLine"></see>. </exception>
<summary>Gets or sets the properties to pass to the <see cref="M:System.Diagnostics.Process.Start"></see> method of the <see cref="T:System.Diagnostics.Process"></see>.</summary>
<returns>The <see cref="T:System.Diagnostics.ProcessStartInfo"></see> that represents the data with which to start the process. These arguments include the name of the executable file or document used to start the process.</returns>
<exception cref="T:System.ArgumentNullException">The value that specifies the <see cref="P:System.Diagnostics.Process.StartInfo"></see> is null. </exception>
<summary>Gets the time that the associated process was started.</summary>
<returns>A <see cref="T:System.DateTime"></see> that indicates when the process started. This only has meaning for started processes.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event.</summary>
<returns>The <see cref="T:System.ComponentModel.ISynchronizeInvoke"></see> used to marshal event handler calls that are issued as a result of an <see cref="E:System.Diagnostics.Process.Exited"></see> event on the process.</returns>
<summary>Gets the set of threads that are running in the associated process.</summary>
<returns>An array of type <see cref="T:System.Diagnostics.ProcessThread"></see> representing the operating system threads currently running in the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me); set <see cref="P:System.Diagnostics.ProcessStartInfo.UseShellExecute"></see> to false to access this property on Windows 98 and Windows Me.</exception>
<exception cref="T:System.SystemException">The process does not have an <see cref="P:System.Diagnostics.Process.Id"></see>, or no process is associated with the <see cref="T:System.Diagnostics.Process"></see> instance.-or- The associated process has exited. </exception>
<summary>Gets the total processor time for this process.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> that indicates the amount of time that the associated process has spent utilizing the CPU. This value is the sum of the <see cref="P:System.Diagnostics.Process.UserProcessorTime"></see> and the <see cref="P:System.Diagnostics.Process.PrivilegedProcessorTime"></see>.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the user processor time for this process.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> that indicates the amount of time that the associated process has spent running code inside the application portion of the process (not inside the operating system core).</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the size of the process's virtual memory.</summary>
<returns>The amount of virtual memory that the associated process has requested.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of the virtual memory allocated for the associated process.</summary>
<returns>The amount of virtual memory, in bytes, allocated for the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Gets the associated process's physical memory usage.</summary>
<returns>The total amount of physical memory the associated process is using, in bytes.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. </exception>
<summary>Gets the amount of physical memory allocated for the associated process.</summary>
<returns>The amount of physical memory, in bytes, allocated for the associated process.</returns>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessModuleCollection"></see> class, with no associated <see cref="T:System.Diagnostics.ProcessModule"></see> instances.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessModuleCollection"></see> class, using the specified array of <see cref="T:System.Diagnostics.ProcessModule"></see> instances.</summary>
<param name="processModules">An array of <see cref="T:System.Diagnostics.ProcessModule"></see> instances with which to initialize this <see cref="T:System.Diagnostics.ProcessModuleCollection"></see> instance. </param>
<summary>Provides the location of a specified module within the collection.</summary>
<returns>The zero-based index that defines the location of the module within the <see cref="T:System.Diagnostics.ProcessModuleCollection"></see>.</returns>
<param name="module">The <see cref="T:System.Diagnostics.ProcessModule"></see> whose index is retrieved. </param>
<summary>Indicates the priority that the system associates with a process. This value, together with the priority value of each thread of the process, determines each thread's base priority level.</summary>
<summary>Specifies that the process has priority above <see cref="F:System.Diagnostics.ProcessPriorityClass.Normal"></see> but below <see cref="F:System.Diagnostics.ProcessPriorityClass.High"></see>.</summary>
<summary>Specifies that the process has priority above <see cref="F:System.Diagnostics.ProcessPriorityClass.Idle"></see> but below <see cref="F:System.Diagnostics.ProcessPriorityClass.Normal"></see>.</summary>
<summary>Specifies that the process performs time-critical tasks that must be executed immediately, such as the Task List dialog, which must respond quickly when called by the user, regardless of the load on the operating system. The threads of the process preempt the threads of normal or idle priority class processes.</summary>
<summary>Specifies that the threads of this process run only when the system is idle, such as a screen saver. The threads of the process are preempted by the threads of any process running in a higher priority class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessStartInfo"></see> class without specifying a file name with which to start the process.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessStartInfo"></see> class and specifies a file name such as an application or document with which to start the process.</summary>
<param name="fileName">An application or document with which to start a process. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessStartInfo"></see> class and specifies an application file name with which to start the process, as well as a set of command line arguments to pass to the application.</summary>
<param name="fileName">An application with which to start a process. </param>
<param name="arguments">Command line arguments to pass to the application when the process starts. </param>
<summary>Gets or sets the set of command line arguments to use when starting the application.</summary>
<returns>File type-specific arguments that the system can associate with the application specified in the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName"></see> property. The default is an empty string (""). The maximum string length is 2003 characters in .NET Framework applications and 488 characters in .NET Compact Framework applications.</returns>
<summary>Gets or sets a value identifying the domain to use when starting the process. </summary>
<returns>The Active Directory domain to use when starting the process. The domain property is primarily of interest to users within enterprise environments that utilize Active Directory.</returns>
<summary>Gets search paths for files, directories for temporary files, application-specific options, and other similar information.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringDictionary"></see> that provides environment variables that apply to this process and child processes. The default is null.</returns>
<summary>Gets or sets the application or document to start.</summary>
<returns>The name of the application to start, or the name of a document of a file type that is associated with an application and that has a default open action available to it. The default is an empty string ("").</returns>
<summary>Gets or sets a value indicating whether the error output of an application is written to the <see cref="P:System.Diagnostics.Process.StandardError"></see> stream.</summary>
<returns>true to write error output to <see cref="P:System.Diagnostics.Process.StandardError"></see>; otherwise, false.</returns>
<summary>Gets or sets a value indicating whether the input for an application is read from the <see cref="P:System.Diagnostics.Process.StandardInput"></see> stream.</summary>
<returns>true to read input from <see cref="P:System.Diagnostics.Process.StandardInput"></see>; otherwise, false.</returns>
<summary>Gets or sets a value indicating whether the output of an application is written to the <see cref="P:System.Diagnostics.Process.StandardOutput"></see> stream.</summary>
<returns>true to write output to <see cref="P:System.Diagnostics.Process.StandardOutput"></see>; otherwise, false.</returns>
<summary>Gets or sets a value indicating whether to use the operating system shell to start the process.</summary>
<returns>true to use the shell when starting the process; otherwise, the process is created directly from the executable file. The default is true.</returns>
<summary>Gets or sets the verb to use when opening the application or document specified by the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName"></see> property.</summary>
<returns>The action to take with the file that the process opens. The default is an empty string ("").</returns>
<summary>Gets the set of verbs associated with the type of file specified by the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName"></see> property.</summary>
<returns>The actions that the system can apply to the file indicated by the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName"></see> property.</returns>
<summary>Gets or sets the window state to use when the process is started.</summary>
<returns>A <see cref="T:System.Diagnostics.ProcessWindowStyle"></see> that indicates whether the process is started in a window that is maximized, minimized, normal (neither maximized nor minimized), or not visible. The default is normal.</returns>
<exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The window style is not one of the <see cref="T:System.Diagnostics.ProcessWindowStyle"></see> enumeration members. </exception>
<summary>Resets the ideal processor for this thread to indicate that there is no single ideal processor. In other words, so that any processor is ideal.</summary>
<exception cref="T:System.ComponentModel.Win32Exception">The ideal processor could not be reset. </exception>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Gets the base priority of the thread.</summary>
<returns>The base priority of the thread, which the operating system computes by combining the process priority class with the priority level of the associated thread.</returns>
<summary>Gets the current priority of the thread.</summary>
<returns>The current priority of the thread, which may deviate from the base priority based on how the operating system is scheduling the thread. The priority may be temporarily boosted for an active thread.</returns>
<summary>Gets or sets a value indicating whether the operating system should temporarily boost the priority of the associated thread whenever the main window of the thread's process receives the focus.</summary>
<returns>true to boost the thread's priority when the user interacts with the process's interface; otherwise, false. The default is false.</returns>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The priority boost information could not be retrieved.-or-The priority boost information could not be set. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Gets or sets the priority level of the thread.</summary>
<returns>One of the <see cref="T:System.Diagnostics.ThreadPriorityLevel"></see> values, specifying a range that bounds the thread's priority.</returns>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<exception cref="T:System.ComponentModel.Win32Exception">The thread priority level information could not be retrieved. -or-The thread priority level could not be set.</exception>
<summary>Gets the amount of time that the thread has spent running code inside the operating system core.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> indicating the amount of time that the thread has spent running code inside the operating system core.</returns>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The thread time could not be retrieved. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Sets the processors on which the associated thread can run.</summary>
<returns>An <see cref="T:System.IntPtr"></see> that points to a set of bits, each of which represents a processor that the thread can run on.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">The processor affinity could not be set. </exception>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Gets the current state of this thread.</summary>
<returns>A <see cref="T:System.Diagnostics.ThreadState"></see> that indicates the thread's execution, for example, running, waiting, or terminated.</returns>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Gets the amount of time that the associated thread has spent running code inside the application.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> indicating the amount of time that the thread has spent running code inside the application, as opposed to inside the operating system core.</returns>
<exception cref="T:System.NotSupportedException">The process is on a remote computer.</exception>
<exception cref="T:System.ComponentModel.Win32Exception">The thread time could not be retrieved. </exception>
<exception cref="T:System.PlatformNotSupportedException">The platform is Windows 98 or Windows Millennium Edition. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessThreadCollection"></see> class, with no associated <see cref="T:System.Diagnostics.ProcessThread"></see> instances.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.ProcessThreadCollection"></see> class, using the specified array of <see cref="T:System.Diagnostics.ProcessThread"></see> instances.</summary>
<param name="processThreads">An array of <see cref="T:System.Diagnostics.ProcessThread"></see> instances with which to initialize this <see cref="T:System.Diagnostics.ProcessThreadCollection"></see> instance. </param>
<summary>Provides the location of a specified thread within the collection.</summary>
<returns>The zero-based index that defines the location of the thread within the <see cref="T:System.Diagnostics.ProcessThreadCollection"></see>.</returns>
<param name="thread">The <see cref="T:System.Diagnostics.ProcessThread"></see> whose index is retrieved. </param>
<summary>The hidden window style. A window can be either visible or hidden. The system displays a hidden window by not drawing it. If a window is hidden, it is effectively disabled. A hidden window can process messages from the system or from other windows, but it cannot process input from the user or display output. Frequently, an application may keep a new window hidden while it customizes the window's appearance, and then make the window style Normal.</summary>
<summary>The maximized window style. By default, the system enlarges a maximized window so that it fills the screen or, in the case of a child window, the parent window's client area. If the window has a title bar, the system automatically moves it to the top of the screen or to the top of the parent window's client area. Also, the system disables the window's sizing border and the window-positioning capability of the title bar so that the user cannot move the window by dragging the title bar.</summary>
<summary>The minimized window style. By default, the system reduces a minimized window to the size of its taskbar button and moves the minimized window to the taskbar.</summary>
<summary>The normal, visible window style. The system displays a window with Normal style on the screen, in a default location. If a window is visible, the user can supply input to the window and view the window's output. Frequently, an application may initialize a new window to the Hidden style while it customizes the window's appearance, and then make the window style Normal.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.Diagnostics.SourceFilter">
<summary>Indicates whether a listener should trace a message based on the source of a trace.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.SourceFilter"></see> class, specifying the name of the trace source. </summary>
<param name="source">The name of the trace source.</param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.SourceSwitch"></see> class, specifying the display name and the default value for the source switch.</summary>
<param name="defaultSwitchValue">The default value for the switch. </param>
<param name="displayName">The name of the source switch. </param>
<summary>Invoked when the value of the <see cref="P:System.Diagnostics.Switch.Value"></see> property changes.</summary>
<exception cref="T:System.ArgumentException">The new value of <see cref="P:System.Diagnostics.Switch.Value"></see> is not one of the <see cref="T:System.Diagnostics.SourceLevels"></see> values.</exception>
<summary>Initializes a new <see cref="T:System.Diagnostics.Stopwatch"></see> instance, sets the elapsed time property to zero, and starts measuring elapsed time.</summary>
<returns>A <see cref="T:System.Diagnostics.Stopwatch"></see> that has just begun measuring elapsed time.</returns>
<summary>Gets a value indicating whether the <see cref="T:System.Diagnostics.Stopwatch"></see> timer is running.</summary>
<returns>true if the <see cref="T:System.Diagnostics.Stopwatch"></see> instance is currently running and measuring elapsed time for an interval; otherwise, false.</returns>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.Diagnostics.Switch">
<summary>Provides an abstract base class to create new debugging and tracing switches.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.Switch"></see> class, specifying the display name, description, and default value for the switch. </summary>
<param name="description">The description of the switch. </param>
<param name="defaultSwitchValue">The default value for the switch.</param>
<param name="displayName">The name of the switch. </param>
<summary>Gets the custom attributes supported by the switch.</summary>
<returns>A string array that contains the names of the custom attributes supported by the switch, or null if there no custom attributes are supported.</returns>
<summary>Gets the custom switch attributes defined in the application configuration file.</summary>
<returns>A <see cref="T:System.Collections.Specialized.StringDictionary"></see> containing the case-insensitive custom attributes for the trace switch.</returns>
<summary>Gets or sets the current setting for this switch.</summary>
<returns>The current setting for this switch. The default is zero.</returns>
</member>
<member name="P:System.Diagnostics.Switch.Value">
<summary>Gets or sets the value of the switch.</summary>
<returns>A string representing the value of the switch.</returns>
<exception cref="T:System.Configuration.ConfigurationException">The value is null.-or-The value does not consist solely of an optional negative sign followed by a sequence of digits ranging from 0 to 9.-or-The value represents a number less than <see cref="F:System.Int32.MinValue"></see> or greater than <see cref="F:System.Int32.MaxValue"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.SwitchAttribute"></see> class, specifying the name and the type of the switch. </summary>
<param name="switchType">The type of the switch.</param>
<param name="switchName">The display name of the switch.</param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.SwitchLevelAttribute"></see> class, specifying the type that determines whether a trace should be written.</summary>
<param name="switchLevelType">The <see cref="T:System.Type"></see> that determines whether a trace should be written.</param>
<summary>Directs tracing or debugging output to a <see cref="T:System.IO.TextWriter"></see> or to a <see cref="T:System.IO.Stream"></see>, such as <see cref="T:System.IO.FileStream"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class with <see cref="T:System.IO.TextWriter"></see> as the output recipient.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class, using the stream as the recipient of the debugging and tracing output.</summary>
<param name="stream">A <see cref="T:System.IO.Stream"></see> that represents the stream the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> writes to. </param>
<exception cref="T:System.ArgumentNullException">The stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class, using the file as the recipient of the debugging and tracing output.</summary>
<param name="fileName">The name of the file the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> writes to. </param>
<exception cref="T:System.ArgumentNullException">The file is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class using the specified writer as recipient of the tracing or debugging output.</summary>
<param name="writer">A <see cref="T:System.IO.TextWriter"></see> that receives the output from the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see>. </param>
<exception cref="T:System.ArgumentNullException">The writer is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class with the specified name, using the stream as the recipient of the debugging and tracing output.</summary>
<param name="name">The name of the new instance. </param>
<param name="stream">A <see cref="T:System.IO.Stream"></see> that represents the stream the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> writes to. </param>
<exception cref="T:System.ArgumentNullException">The stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class with the specified name, using the file as the recipient of the debugging and tracing output.</summary>
<param name="fileName">The name of the file the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> writes to. </param>
<param name="name">The name of the new instance. </param>
<exception cref="T:System.ArgumentNullException">The stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> class with the specified name, using the specified writer as recipient of the tracing or debugging output.</summary>
<param name="writer">A <see cref="T:System.IO.TextWriter"></see> that receives the output from the <see cref="T:System.Diagnostics.TextWriterTraceListener"></see>. </param>
<param name="name">The name of the new instance. </param>
<exception cref="T:System.ArgumentNullException">The writer is null. </exception>
<summary>Closes the <see cref="P:System.Diagnostics.TextWriterTraceListener.Writer"></see> so that it no longer receives tracing or debugging output.</summary>
<summary>Disposes this <see cref="T:System.Diagnostics.TextWriterTraceListener"></see> object.</summary>
<param name="disposing">true to release managed resources; if false, <see cref="M:System.Diagnostics.TextWriterTraceListener.Dispose(System.Boolean)"></see> has no effect.</param>
<summary>Writes a message to this instance's <see cref="P:System.Diagnostics.TextWriterTraceListener.Writer"></see> followed by a line terminator. The default line terminator is a carriage return followed by a line feed (\r\n).</summary>
<param name="message">A message to write. </param>
<summary>Specifies highest priority. This is two steps above the normal priority for the associated <see cref="T:System.Diagnostics.ProcessPriorityClass"></see>.</summary>
<summary>Specifies idle priority. This is the lowest possible priority value of all threads, independent of the value of the associated <see cref="T:System.Diagnostics.ProcessPriorityClass"></see>.</summary>
<summary>Specifies lowest priority. This is two steps below the normal priority for the associated <see cref="T:System.Diagnostics.ProcessPriorityClass"></see>.</summary>
<summary>Specifies time-critical priority. This is the highest priority of all threads, independent of the value of the associated <see cref="T:System.Diagnostics.ProcessPriorityClass"></see>.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.Diagnostics.ThreadState">
<summary>Specifies the current execution state of the thread.</summary>
<summary>A state that indicates the thread is waiting to use a processor because no processor is free. The thread is prepared to run on the next available processor.</summary>
<summary>A state that indicates the thread is waiting for a resource, other than the processor, before it can execute. For example, it might be waiting for its execution stack to be paged in from disk.</summary>
<summary>A state that indicates the thread is not ready to use the processor because it is waiting for a peripheral operation to complete or a resource to become free. When the thread is ready, it will be rescheduled.</summary>
<summary>Writes an error message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified message.</summary>
<param name="message">The informative message to write.</param>
<summary>Writes an error message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified array of objects and formatting information.</summary>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items, which correspond to objects in the args array.</param>
<summary>Writes an informational message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified message.</summary>
<param name="message">The informative message to write.</param>
<summary>Writes an informational message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified array of objects and formatting information.</summary>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items, which correspond to objects in the args array.</param>
<summary>Writes a warning message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified message.</summary>
<param name="message">The informative message to write.</param>
<summary>Writes a warning message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection using the specified array of objects and formatting information.</summary>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items, which correspond to objects in the args array.</param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An <see cref="T:System.Object"></see> name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<summary>Writes a category name and a message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="value">An <see cref="T:System.Object"></see> whose name is sent to the <see cref="P:System.Diagnostics.Trace.Listeners"></see>. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Writes a category name and message to the trace listeners in the <see cref="P:System.Diagnostics.Trace.Listeners"></see> collection if a condition is true.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<param name="condition">true to cause a message to be written; otherwise, false. </param>
<summary>Gets or sets whether <see cref="M:System.Diagnostics.Trace.Flush"></see> should be called on the <see cref="P:System.Diagnostics.Trace.Listeners"></see> after every write.</summary>
<returns>true if <see cref="M:System.Diagnostics.Trace.Flush"></see> is called on the <see cref="P:System.Diagnostics.Trace.Listeners"></see> after every write; otherwise, false.</returns>
<summary>Gets the collection of listeners that is monitoring the trace output.</summary>
<returns>A <see cref="T:System.Diagnostics.TraceListenerCollection"></see> that represents a collection of type <see cref="T:System.Diagnostics.TraceListener"></see> monitoring the trace output.</returns>
<summary>When overridden in a derived class, determines whether the trace listener should trace the event.</summary>
<returns>true to trace the specified event; otherwise, false. </returns>
<param name="data1">A trace data object.</param>
<param name="source">The name of the source.</param>
<param name="data">An array of trace data objects.</param>
<param name="formatOrMessage">Either the format to use for writing an array of arguments specified by the args parameter, or a message to write.</param>
<param name="cache">The <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains information for the trace event.</param>
<param name="args">An array of argument objects.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<summary>Specifies what messages to output for the <see cref="T:System.Diagnostics.Debug"></see>, <see cref="T:System.Diagnostics.Trace"></see> and <see cref="T:System.Diagnostics.TraceSwitch"></see> classes.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TraceListener"></see> class using the specified name as the listener.</summary>
<param name="name">The name of the <see cref="T:System.Diagnostics.TraceListener"></see>. </param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Diagnostics.TraceListener"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Emits an error message to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class.</summary>
<summary>Emits an error message and a detailed error message to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class.</summary>
<param name="detailMessage">A detailed message to emit. </param>
<summary>Writes trace information, a data object and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event. </param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">The trace data to emit.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, an array of data objects and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">An array of objects to emit as data.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a message, and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="message">A message to write.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a formatted array of objects and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items, which correspond to objects in the args array.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values specifying the type of event that has caused the trace.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a message, a related activity identity and event information to the listener specific output.</summary>
<param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
<param name="message">A message to write.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> object that contains the current process ID, thread ID, and stack trace information.</param>
<param name="relatedActivityId"> A <see cref="T:System.Guid"></see> object identifying a related activity.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class.</summary>
<param name="o">An <see cref="T:System.Object"></see> whose fully qualified class name you want to write. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="o">An <see cref="T:System.Object"></see> whose fully qualified class name you want to write. </param>
<summary>Writes a category name and a message to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Writes the indent to the listener you create when you implement this class, and resets the <see cref="P:System.Diagnostics.TraceListener.NeedIndent"></see> property to false.</summary>
<summary>Writes the value of the object's <see cref="M:System.Object.ToString"></see> method to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class, followed by a line terminator.</summary>
<param name="o">An <see cref="T:System.Object"></see> whose fully qualified class name you want to write. </param>
<summary>When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.</summary>
<param name="message">A message to write. </param>
<summary>Writes a category name and the value of the object's <see cref="M:System.Object.ToString"></see> method to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class, followed by a line terminator.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="o">An <see cref="T:System.Object"></see> whose fully qualified class name you want to write. </param>
<summary>Writes a category name and a message to the listener you create when you implement the <see cref="T:System.Diagnostics.TraceListener"></see> class, followed by a line terminator.</summary>
<param name="category">A category name used to organize the output. </param>
<param name="message">A message to write. </param>
<summary>Gets or sets the trace output options.</summary>
<returns>A bitwise combination of the <see cref="T:System.Diagnostics.TraceOptions"></see> values. The default is <see cref="F:System.Diagnostics.TraceOptions.None"></see>. </returns>
<summary>Copies a section of the current <see cref="T:System.Diagnostics.TraceListenerCollection"></see> list to the specified array at the specified index.</summary>
<param name="listeners">An array of type <see cref="T:System.Array"></see> to copy the elements into. </param>
<param name="index">The starting index number in the current list to copy from. </param>
<summary>Copies a section of the current <see cref="T:System.Diagnostics.TraceListenerCollection"></see> to the specified array of <see cref="T:System.Diagnostics.TraceListener"></see> objects. </summary>
<param name="array">The one-dimensional array of <see cref="T:System.Diagnostics.TraceListener"></see> objects that is the destination of the elements copied from the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>. The array must have zero-based indexing.</param>
<param name="index">The zero-based index in array at which copying begins.</param>
<summary>Determines whether the <see cref="T:System.Diagnostics.TraceListenerCollection"></see> contains a specific object.</summary>
<returns>true if the <see cref="T:System.Object"></see> is found in the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>; otherwise, false.</returns>
<param name="value">The object to locate in the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>.</param>
<summary>Inserts a <see cref="T:System.Diagnostics.TraceListener"></see> object at the specified position in the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>.</summary>
<param name="value">The <see cref="T:System.Diagnostics.TraceListener"></see> object to insert into the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>.</param>
<param name="index">The zero-based index at which value should be inserted.</param>
<summary>Gets the first <see cref="T:System.Diagnostics.TraceListener"></see> in the list with the specified name.</summary>
<returns>The first <see cref="T:System.Diagnostics.TraceListener"></see> in the list with the given <see cref="P:System.Diagnostics.TraceListener.Name"></see>. This item returns null if no <see cref="T:System.Diagnostics.TraceListener"></see> with the given name can be found.</returns>
<param name="name">The name of the <see cref="T:System.Diagnostics.TraceListener"></see> to get from the list. </param>
<summary>Gets a value indicating whether access to the <see cref="T:System.Diagnostics.TraceListenerCollection"></see> is synchronized (thread safe).</summary>
<returns>true if access to the <see cref="T:System.Diagnostics.TraceListenerCollection"></see> is synchronized (thread safe); otherwise, false.</returns>
<summary>Gets the <see cref="T:System.Diagnostics.TraceListener"></see> at the specified index in the <see cref="T:System.Diagnostics.TraceListenerCollection"></see>.</summary>
<returns>The <see cref="T:System.Diagnostics.TraceListener"></see> at the specified index.</returns>
<param name="index">The zero-based index of the value to get.</param>
</member>
<member name="T:System.Diagnostics.TraceOptions">
<summary>Specifies trace data options to be written to the trace output.</summary>
<summary>Write the logical operation stack, which is represented by the return value of the <see cref="P:System.Diagnostics.CorrelationManager.LogicalOperationStack"></see> property.</summary>
<summary>Write the process identity, which is represented by the return value of the <see cref="P:System.Diagnostics.Process.Id"></see> property.</summary>
<summary>Write the thread identity, which is represented by the return value of the <see cref="P:System.Threading.Thread.ManagedThreadId"></see> property for the current thread.</summary>
<summary>Write the timestamp, which is represented by the return value of the <see cref="M:System.Diagnostics.Stopwatch.GetTimeStamp"></see> method.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="T:System.Diagnostics.TraceSource">
<summary>Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TraceSource"></see> class, using the specified name for the source. </summary>
<param name="name">The name of the source, typically the name of the application.</param>
<exception cref="T:System.ArgumentException">name is an empty string ("").</exception>
<exception cref="T:System.ArgumentNullException">name is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TraceSource"></see> class, using the specified name for the source and the default source level at which tracing is to occur. </summary>
<param name="defaultLevel">A bitwise combination of the <see cref="T:System.Diagnostics.SourceLevels"></see> values that specifies the default source level at which to trace.</param>
<param name="name">The name of the source, typically the name of the application.</param>
<exception cref="T:System.ArgumentException">name is an empty string ("").</exception>
<exception cref="T:System.ArgumentNullException">name is null.</exception>
<summary>Writes trace data to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified event type, event identifier, and trace data.</summary>
<param name="data">The trace data.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values that specifies the event type of the trace data.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace data to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified event type, event identifier, and trace data array.</summary>
<param name="data">An object array containing the trace data.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values that specifies the event type of the trace data.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes a trace event message to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified event type and event identifier.</summary>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values that specifies the event type of the trace data.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes a trace event message to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified event type, event identifier, and message.</summary>
<param name="message">The trace message to write.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values that specifies the event type of the trace data.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes a trace event to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified event type, event identifier, and argument array and format.</summary>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items, which correspond to objects in the args array.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values that specifies the event type of the trace data.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes an informational message to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified message.</summary>
<param name="message">The informative message to write.</param>
<summary>Writes an informational message to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified object array and formatting information.</summary>
<param name="args">An array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items that correspond to objects in the args array.</param>
<summary>Writes trace transfer message to the trace listeners in the <see cref="P:System.Diagnostics.TraceSource.Listeners"></see> collection using the specified numeric identifier, message, and related activity identifier.</summary>
<param name="message">The trace message to write.</param>
<param name="relatedActivityId">A <see cref="T:System.Guid"></see> structure that identifies the related activity.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Gets the collection of trace listeners for the trace source.</summary>
<returns>A <see cref="T:System.Diagnostics.TraceListenerCollection"></see> that contains the active trace listeners associated with the source. </returns>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TraceSwitch"></see> class, using the specified display name and description.</summary>
<param name="description">The description of the switch. </param>
<param name="displayName">The name to display on a user interface. </param>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.TraceSwitch"></see> class, using the specified display name, description, and default value for the switch. </summary>
<param name="description">The description of the switch. </param>
<param name="defaultSwitchValue">The default value of the switch.</param>
<param name="displayName">The name to display on a user interface. </param>
<summary>Sets the <see cref="P:System.Diagnostics.Switch.SwitchSetting"></see> property to the integer equivalent of the <see cref="P:System.Diagnostics.Switch.Value"></see> property.</summary>
<summary>Gets or sets the trace level that determines the messages the switch allows.</summary>
<returns>One of the <see cref="T:System.Diagnostics.TraceLevel"></see> values that that specifies the level of messages that are allowed by the switch.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Diagnostics.TraceSwitch.Level"></see> is set to a value that is not one of the <see cref="T:System.Diagnostics.TraceLevel"></see> values. </exception>
<summary>Gets a value indicating whether the switch allows error-handling messages.</summary>
<returns>true if the <see cref="P:System.Diagnostics.TraceSwitch.Level"></see> property is set to <see cref="F:System.Diagnostics.TraceLevel.Error"></see>, <see cref="F:System.Diagnostics.TraceLevel.Warning"></see>, <see cref="F:System.Diagnostics.TraceLevel.Info"></see>, or <see cref="F:System.Diagnostics.TraceLevel.Verbose"></see>; otherwise, false.</returns>
<summary>Gets a value indicating whether the switch allows informational messages.</summary>
<returns>true if the <see cref="P:System.Diagnostics.TraceSwitch.Level"></see> property is set to <see cref="F:System.Diagnostics.TraceLevel.Info"></see> or <see cref="F:System.Diagnostics.TraceLevel.Verbose"></see>; otherwise, false. </returns>
<summary>Gets a value indicating whether the switch allows all messages.</summary>
<returns>true if the <see cref="P:System.Diagnostics.TraceSwitch.Level"></see> property is set to <see cref="F:System.Diagnostics.TraceLevel.Verbose"></see>; otherwise, false.</returns>
<summary>Gets a value indicating whether the switch allows warning messages.</summary>
<returns>true if the <see cref="P:System.Diagnostics.TraceSwitch.Level"></see> property is set to <see cref="F:System.Diagnostics.TraceLevel.Warning"></see>, <see cref="F:System.Diagnostics.TraceLevel.Info"></see>, or <see cref="F:System.Diagnostics.TraceLevel.Verbose"></see>; otherwise, false.</returns>
<summary>Directs tracing or debugging output as XML-encoded data to a <see cref="T:System.IO.TextWriter"></see> or to a <see cref="T:System.IO.Stream"></see>, such as a <see cref="T:System.IO.FileStream"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class, using the specified stream as the recipient of the debugging and tracing output. </summary>
<param name="stream">A <see cref="T:System.IO.Stream"></see> that represents the stream the trace listener writes to.</param>
<exception cref="T:System.ArgumentNullException">stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class, using the specified file as the recipient of the debugging and tracing output. </summary>
<param name="filename">The name of the file to write to.</param>
<exception cref="T:System.ArgumentNullException">filename is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class using the specified writer as the recipient of the debugging and tracing output. </summary>
<param name="writer">A <see cref="T:System.IO.TextWriter"></see> that receives the output from the trace listener.</param>
<exception cref="T:System.ArgumentNullException">writer is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class with the specified name, using the specified stream as the recipient of the debugging and tracing output. </summary>
<param name="name">The name of the new instance. </param>
<param name="stream">A <see cref="T:System.IO.Stream"></see> that represents the stream the trace listener writes to. </param>
<exception cref="T:System.ArgumentNullException">stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class with the specified name, using the specified file as the recipient of the debugging and tracing output. </summary>
<param name="name">The name of the new instance. </param>
<param name="filename">The name of the file to write to. </param>
<exception cref="T:System.ArgumentNullException">stream is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Diagnostics.XmlWriterTraceListener"></see> class with the specified name, using the specified writer as the recipient of the debugging and tracing output. </summary>
<param name="writer">A <see cref="T:System.IO.TextWriter"></see> that receives the output from the trace listener. </param>
<param name="name">The name of the new instance. </param>
<exception cref="T:System.ArgumentNullException">writer is null. </exception>
<summary>Closes the <see cref="P:System.Diagnostics.TextWriterTraceListener.Writer"></see> for this listener so that it no longer receives tracing or debugging output.</summary>
<summary>Writes trace information, a data object, and event information to the file or stream.</summary>
<param name="source">The source name. </param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">A data object to emit.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, data objects, and event information to the file or stream.</summary>
<param name="source">The source name. </param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains the current process ID, thread ID, and stack trace information.</param>
<param name="data">An array of data objects to emit.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a message, and event information to the file or stream.</summary>
<param name="source">The source name. </param>
<param name="message">The message to write.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains the current process ID, thread ID, and stack trace information.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information, a formatted message, and event information to the file or stream.</summary>
<param name="source">The source name. </param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains the current process ID, thread ID, and stack trace information.</param>
<param name="args">An object array containing zero or more objects to format.</param>
<param name="format">A format string that contains zero or more format items that correspond to objects in the args array.</param>
<param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"></see> values.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Writes trace information including the identity of a related activity, a message, and event information to the file or stream.</summary>
<param name="source">The source name. </param>
<param name="message">A trace message to write.</param>
<param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"></see> that contains the current process ID, thread ID, and stack trace information.</param>
<param name="relatedActivityId">A <see cref="T:System.Guid"></see> structure that identifies a related activity.</param>
<param name="id">A numeric identifier for the event.</param>
<summary>Gets the <see cref="T:System.Exception"></see> that represents the error that occurred.</summary>
<returns>An <see cref="T:System.Exception"></see> that represents the error that occurred.</returns>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.ErrorEventHandler">
<summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Error"></see> event of a <see cref="T:System.IO.FileSystemWatcher"></see> object.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.FileSystemEventArgs">
<summary>Provides data for the directory events: <see cref="E:System.IO.FileSystemWatcher.Changed"></see>, <see cref="E:System.IO.FileSystemWatcher.Created"></see>, <see cref="E:System.IO.FileSystemWatcher.Deleted"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemEventArgs"></see> class.</summary>
<param name="name">The name of the affected file or directory. </param>
<param name="directory">The root directory of the affected file or directory. </param>
<param name="changeType">One of the <see cref="T:System.IO.WatcherChangeTypes"></see> values, which represents the kind of change detected in the file system. </param>
<summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Changed"></see>, <see cref="E:System.IO.FileSystemWatcher.Created"></see>, or <see cref="E:System.IO.FileSystemWatcher.Deleted"></see> event of a <see cref="T:System.IO.FileSystemWatcher"></see> class.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.FileSystemWatcher">
<summary>Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.</summary>
<summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemWatcher"></see> class, given the specified directory to monitor.</summary>
<param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation. </param>
<exception cref="T:System.ArgumentException">The path parameter is an empty string ("").-or- The path specified through the path parameter does not exist. </exception>
<exception cref="T:System.ArgumentNullException">The path parameter is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemWatcher"></see> class, given the specified directory and type of files to monitor.</summary>
<param name="filter">The type of files to watch. For example, "*.txt" watches for changes to all text files. </param>
<param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation. </param>
<exception cref="T:System.ArgumentException">The path parameter is an empty string ("").-or- The path specified through the path parameter does not exist. </exception>
<exception cref="T:System.ArgumentNullException">The path parameter is null.-or- The filter parameter is null. </exception>
<summary>Begins the initialization of a <see cref="T:System.IO.FileSystemWatcher"></see> used on a form or used by another component. The initialization occurs at run time.</summary>
<summary>Releases the unmanaged resources used by the <see cref="T:System.IO.FileSystemWatcher"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
<summary>Ends the initialization of a <see cref="T:System.IO.FileSystemWatcher"></see> used on a form or used by another component. The initialization occurs at run time.</summary>
<summary>A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor.</summary>
<returns>A <see cref="T:System.IO.WaitForChangedResult"></see> that contains specific information on the change that occurred.</returns>
<param name="changeType">The <see cref="T:System.IO.WatcherChangeTypes"></see> to watch for. </param>
<summary>A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor and the time (in milliseconds) to wait before timing out.</summary>
<returns>A <see cref="T:System.IO.WaitForChangedResult"></see> that contains specific information on the change that occurred.</returns>
<param name="timeout">The time (in milliseconds) to wait before timing out. </param>
<param name="changeType">The <see cref="T:System.IO.WatcherChangeTypes"></see> to watch for. </param>
<summary>Gets or sets a value indicating whether the component is enabled.</summary>
<returns>true if the component is enabled; otherwise, false. The default is false. If you are using the component on a designer in Visual Studio 2005, the default is true.</returns>
<summary>Gets or sets the type of changes to watch for.</summary>
<returns>One of the <see cref="T:System.IO.NotifyFilters"></see> values. The default is the bitwise OR combination of LastWrite, FileName, and DirectoryName.</returns>
<exception cref="T:System.ArgumentException">The value is not a valid bitwise OR combination of the <see cref="T:System.IO.NotifyFilters"></see> values. </exception>
<summary>Gets or sets the object used to marshal the event handler calls issued as a result of a directory change.</summary>
<returns>The <see cref="T:System.ComponentModel.ISynchronizeInvoke"></see> that represents the object used to marshal the event handler calls issued as a result of a directory change. The default is null.</returns>
<summary>Initializes a new instance of the <see cref="T:System.IO.InternalBufferOverflowException"></see> class with the error message to be displayed specified.</summary>
<param name="message">The message to be given for the exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.IO.InternalBufferOverflowException"></see> class with the message to be displayed and the generated inner exception specified.</summary>
<param name="message">The message to be given for the exception. </param>
<param name="inner">The inner exception. </param>
</member>
<member name="T:System.IO.InvalidDataException">
<summary>The exception that is thrown when a data stream is in an invalid format.</summary>
<summary>Initializes a new instance of the <see cref="T:System.IO.InvalidDataException"></see> class with a reference to the inner exception that is the cause of this exception.</summary>
<param name="message">The error message that explains the reason for the exception.</param>
<param name="innerException">The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
<summary>Gets the old name of the affected file or directory.</summary>
<returns>The previous name of the affected file or directory.</returns>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.RenamedEventHandler">
<summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Renamed"></see> event of a <see cref="T:System.IO.FileSystemWatcher"></see> class.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.WaitForChangedResult">
<summary>Contains information on the change that occurred.</summary>
<summary>Gets or sets a value indicating whether the wait operation timed out.</summary>
<returns>true if the <see cref="M:System.IO.FileSystemWatcher.WaitForChanged(System.IO.WatcherChangeTypes)"></see> method timed out; otherwise, false.</returns>
<filterpriority>2</filterpriority>
</member>
<member name="T:System.IO.WatcherChangeTypes">
<summary>Changes that might occur to a file or directory.</summary>
<summary>The change of a file or folder. The types of changes include: changes to size, attributes, security settings, last write, and last access time.</summary>
<summary>The renaming of a file or folder.</summary>
<filterpriority>1</filterpriority>
</member>
<member name="N:System.IO.Compression">
<summary>The <see cref="N:System.IO.Compression"></see> namespace contains classes that provide basic compression and decompression services for streams. </summary>
<summary>Initializes a new instance of the <see cref="T:System.IO.Compression.DeflateStream"></see> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode"></see> value.</summary>
<param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode"></see> values that indicates the action to take.</param>
<param name="stream">The stream to compress or decompress.</param>
<exception cref="T:System.InvalidOperationException">stream access right is ReadOnly and mode value is Compress. </exception>
<exception cref="T:System.ArgumentException">mode is not a valid <see cref="T:System.IO.Compression.CompressionMode"></see> value.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Compress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Decompress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Compression.DeflateStream"></see> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode"></see> value, and a value that specifies whether to leave the stream open.</summary>
<param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode"></see> values that indicates the action to take.</param>
<param name="leaveOpen">true to leave the stream open; otherwise, false.</param>
<param name="stream">The stream to compress or decompress.</param>
<exception cref="T:System.InvalidOperationException">stream access right is ReadOnly and mode value is Compress. </exception>
<exception cref="T:System.ArgumentException">mode is not a valid <see cref="T:System.IO.Compression.CompressionMode"></see> value.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Compress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Decompress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Begins an asynchronous read operation.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that represents the asynchronous read, which could still be pending.</returns>
<param name="offset">The byte offset in array at which to begin writing data read from the stream.</param>
<param name="array">The byte array to read the data into.</param>
<param name="count">The maximum number of bytes to read.</param>
<param name="asyncState">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
<param name="asyncCallback">An optional asynchronous callback, to be called when the read is complete.</param>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
<exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
<exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.DeflateStream"></see> implementation does not support the read operation.</exception>
<exception cref="T:System.IO.IOException">An asynchronous read past the end of the stream was attempted, or a disk error occurred.</exception>
<summary>Begins an asynchronous write operation.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that represents the asynchronous write, which could still be pending.</returns>
<param name="offset">The byte offset in buffer to begin writing from.</param>
<param name="array">The buffer to write data from</param>
<param name="count">The maximum number of bytes to write.</param>
<param name="asyncState">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
<param name="asyncCallback">An optional asynchronous callback, to be called when the write is complete.</param>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
<exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.DeflateStream"></see> implementation does not support the write operation.</exception>
<exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
<exception cref="T:System.IO.IOException">An asynchronous write past the end of the stream was attempted, or a disk error occurred.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Compression.DeflateStream"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
<summary>Waits for the pending asynchronous read to complete.</summary>
<returns>The number of bytes read from the stream, between zero (0) and the number of bytes you requested. <see cref="T:System.IO.Compression.DeflateStream"></see> returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available.</returns>
<param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">asyncResult did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see> method on the current stream.</exception>
<summary>Ends an asynchronous write operation.</summary>
<param name="asyncResult">A reference to the outstanding asynchronous I/O request.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">asyncResult did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see> method on the current stream.</exception>
<summary>Reads a number of decompressed bytes into the specified byte array.</summary>
<returns>The number of bytes that were decompressed into the byte array.</returns>
<param name="offset">The location in the array to begin reading.</param>
<param name="array">The array used to store decompressed bytes.</param>
<param name="count">The number of decompressed bytes to read.</param>
<exception cref="T:System.IO.InvalidDataException">The data is in an invalid format.</exception>
<exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset or count is less than zero.-or-array length minus the index starting point is less than count.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.IO.Compression.CompressionMode"></see> value was Compress when the object was created.- or - The underlying stream does not support reading.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets a value indicating whether the stream supports reading while decompressing a file.</summary>
<returns>true if the <see cref="T:System.IO.Compression.CompressionMode"></see> value is Decompress, and the underlying stream is opened and supports reading; otherwise, false.</returns>
<summary>Gets a value indicating whether the stream supports writing.</summary>
<returns>true if the <see cref="T:System.IO.Compression.CompressionMode"></see> value is Compress, and the underlying stream supports writing and is not closed; otherwise, false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.IO.Compression.GZipStream"></see> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode"></see> value.</summary>
<param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode"></see> values that indicates the action to take.</param>
<param name="stream">The stream to compress or decompress.</param>
<exception cref="T:System.InvalidOperationException">stream access right is ReadOnly and mode value is Compress.</exception>
<exception cref="T:System.ArgumentException">mode is not a valid <see cref="T:System.IO.Compression.CompressionMode"></see> enumeration value.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Compress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Decompress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Compression.GZipStream"></see> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode"></see> value, and a value that specifies whether to leave the stream open.</summary>
<param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode"></see> values that indicates the action to take.</param>
<param name="leaveOpen">true to leave the stream open; otherwise, false.</param>
<param name="stream">The stream to compress or decompress.</param>
<exception cref="T:System.InvalidOperationException">stream access right is ReadOnly and mode value is Compress. </exception>
<exception cref="T:System.ArgumentException">mode is not a valid <see cref="T:System.IO.Compression.CompressionMode"></see> value.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Compress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.-or-<see cref="T:System.IO.Compression.CompressionMode"></see> is <see cref="F:System.IO.Compression.CompressionMode.Decompress"></see> and <see cref="P:System.IO.Stream.CanWrite"></see> is false.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Begins an asynchronous read operation.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that represents the asynchronous read, which could still be pending.</returns>
<param name="offset">The byte offset in array at which to begin writing data read from the stream.</param>
<param name="array">The byte array to read the data into.</param>
<param name="count">The maximum number of bytes to read.</param>
<param name="asyncState">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
<param name="asyncCallback">An optional asynchronous callback, to be called when the read is complete.</param>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
<exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
<exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.GZipStream"></see> implementation does not support the read operation.</exception>
<exception cref="T:System.IO.IOException">An asynchronous read past the end of the stream was attempted, or a disk error occurred.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Compression.GZipStream"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
<summary>Waits for the pending asynchronous read to complete.</summary>
<returns>The number of bytes read from the stream, between zero (0) and the number of bytes you requested. <see cref="T:System.IO.Compression.GZipStream"></see> returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available.</returns>
<param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">asyncResult did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see> method on the current stream.</exception>
<summary>Flushes the contents of the internal buffer of the current <see cref="T:System.IO.Compression.GZipStream"></see> object to the underlying stream.</summary>
<exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
<summary>Reads a number of decompressed bytes into the specified byte array.</summary>
<returns>The number of bytes that were decompressed into the byte array. If the end of the stream has been reached, zero or the number of bytes read is returned.</returns>
<param name="offset">The location in the array to begin reading.</param>
<param name="array">The array used to store decompressed bytes.</param>
<param name="count">The number of bytes decompressed.</param>
<exception cref="T:System.IO.InvalidDataException">The data is in an invalid format.</exception>
<exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset or count is less than zero.-or-array length minus the index starting point is less than count.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.IO.Compression.CompressionMode"></see> value was Compress when the object was created.- or -The underlying stream does not support reading.</exception>
<exception cref="T:System.ArgumentNullException">array is null.</exception>
<summary>Gets a value indicating whether the stream supports reading while decompressing a file.</summary>
<returns>true if the <see cref="T:System.IO.Compression.CompressionMode"></see> value is Decompress, and the underlying stream supports reading and is not closed; otherwise, false.</returns>
<summary>Gets a value indicating whether the stream supports writing.</summary>
<returns>true if the <see cref="T:System.IO.Compression.CompressionMode"></see> value is Compress, and the underlying stream supports writing and is not closed; otherwise, false.</returns>
<summary>The <see cref="N:System.IO.Ports"></see> namespace contains classes for controlling serial ports. The most important class, <see cref="T:System.IO.Ports.SerialPort"></see>, provides a framework for synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. It can be used to wrap a <see cref="T:System.IO.Stream"></see> objects, allowing the serial port to be accessed by classes that use streams. </summary>
</member>
<member name="T:System.IO.Ports.Handshake">
<summary>Specifies the control protocol used in establishing a serial port communication for a <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
</member>
<member name="F:System.IO.Ports.Handshake.None">
<summary>No control is used for the handshake.</summary>
<summary>Request-to-Send (RTS) hardware flow control is used. RTS signals that data is available for transmission. If the input buffer becomes full, the RTS line will be set to false. The RTS line will be set to true when more room becomes available in the input buffer.</summary>
<summary>The XON/XOFF software control protocol is used. The XOFF control is sent to stop the transmission of data. The XON control is sent to resume the transmission. These software controls are used instead of Request to Send (RTS) and Clear to Send (CTS) hardware controls.</summary>
</member>
<member name="T:System.IO.Ports.Parity">
<summary>Specifies the parity bit for a <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
</member>
<member name="F:System.IO.Ports.Parity.Even">
<summary>Sets the parity bit so that the count of bits set is an even number.</summary>
</member>
<member name="F:System.IO.Ports.Parity.Mark">
<summary>Leaves the parity bit set to 1.</summary>
</member>
<member name="F:System.IO.Ports.Parity.None">
<summary>No parity check occurs.</summary>
</member>
<member name="F:System.IO.Ports.Parity.Odd">
<summary>Sets the parity bit so that the count of bits set is an odd number.</summary>
</member>
<member name="F:System.IO.Ports.Parity.Space">
<summary>Leaves the parity bit set to 0.</summary>
</member>
<member name="T:System.IO.Ports.SerialData">
<summary>Specifies the type of character that was received on the serial port of the <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
<summary>Represents the method that will handle the <see cref="E:System.IO.Ports.SerialPort.DataReceived"></see> event of a <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
</member>
<member name="T:System.IO.Ports.SerialError">
<summary>Specifies errors that occur on the <see cref="T:System.IO.Ports.SerialPort"></see> object</summary>
<summary>An input buffer overflow has occurred. There is either no room in the input buffer, or a character was received after the end-of-file (EOF) character.</summary>
<summary>Represents the method that will handle the <see cref="E:System.IO.Ports.SerialPort.ErrorReceived"></see> event of a <see cref="T:System.IO.Ports.SerialPort"></see> object. </summary>
</member>
<member name="T:System.IO.Ports.SerialPinChange">
<summary>Specifies the type of change that occurred on the <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
<summary>The Carrier Detect (CD) signal changed state. This signal is used to indicate whether a modem is connected to a working phone line and a data carrier signal is detected.</summary>
<summary>The Data Set Ready (DSR) signal changed state. This signal is used to indicate whether the device on the serial port is ready to operate.</summary>
<summary>Represents the method that will handle the <see cref="E:System.IO.Ports.SerialPort.PinChanged"></see> event of a <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
</member>
<member name="T:System.IO.Ports.SerialPort">
<summary>Represents a serial port resource.</summary>
<summary>Initializes a new instance of the <see cref="T:System.IO.Ports.SerialPort"></see> class using the specified <see cref="T:System.ComponentModel.IContainer"></see> object.</summary>
<param name="container">An interface to a container. </param>
<exception cref="T:System.IO.IOException">The specified port could not be found or opened.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Ports.SerialPort"></see> class using the specified port name and baud rate.</summary>
<param name="baudRate">The baud rate. </param>
<param name="portName">The port to use (for example, COM1). </param>
<exception cref="T:System.IO.IOException">The specified port could not be found or opened.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Ports.SerialPort"></see> class using the specified port name, baud rate, and parity bit.</summary>
<param name="baudRate">The baud rate. </param>
<param name="portName">The port to use (for example, COM1). </param>
<param name="parity">One of the <see cref="P:System.IO.Ports.SerialPort.Parity"></see> values. </param>
<exception cref="T:System.IO.IOException">The specified port could not be found or opened.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Ports.SerialPort"></see> class using the specified port name, baud rate, parity bit, and data bits.</summary>
<param name="baudRate">The baud rate. </param>
<param name="portName">The port to use (for example, COM1). </param>
<param name="dataBits">The data bits value. </param>
<param name="parity">One of the <see cref="P:System.IO.Ports.SerialPort.Parity"></see> values. </param>
<exception cref="T:System.IO.IOException">The specified port could not be found or opened.</exception>
<summary>Initializes a new instance of the <see cref="T:System.IO.Ports.SerialPort"></see> class using the specified port name, baud rate, parity bit, data bits, and stop bit.</summary>
<param name="baudRate">The baud rate. </param>
<param name="portName">The port to use (for example, COM1). </param>
<param name="dataBits">The data bits value. </param>
<param name="parity">One of the <see cref="P:System.IO.Ports.SerialPort.Parity"></see> values. </param>
<param name="stopBits">One of the <see cref="P:System.IO.Ports.SerialPort.StopBits"></see> values. </param>
<exception cref="T:System.IO.IOException">The specified port could not be found or opened.</exception>
<summary>Closes the port connection, sets the <see cref="P:System.IO.Ports.SerialPort.IsOpen"></see> property to false, and disposes of the internal <see cref="T:System.IO.Stream"></see> object.</summary>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Discards data from the serial driver's receive buffer.</summary>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or -An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<summary>Discards data from the serial driver's transmit buffer.</summary>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Ports.SerialPort"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or -An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets an array of serial port names for the current computer.</summary>
<returns>An array of serial port names for the current computer.</returns>
<exception cref="T:System.ComponentModel.Win32Exception">The serial port names could not be queried.</exception>
</member>
<member name="M:System.IO.Ports.SerialPort.Open">
<summary>Opens a new serial port connection.</summary>
<exception cref="T:System.UnauthorizedAccessException">Access is denied to the port. </exception>
<exception cref="T:System.ArgumentException">The port name does not begin with "COM". - or -The file type of the port is not supported.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">One or more of the properties for this instance are invalid. For example, the <see cref="P:System.IO.Ports.SerialPort.Parity"></see>, <see cref="P:System.IO.Ports.SerialPort.DataBits"></see>, or <see cref="P:System.IO.Ports.SerialPort.Handshake"></see> properties are not valid values; the <see cref="P:System.IO.Ports.SerialPort.BaudRate"></see> is less than or equal to zero; the <see cref="P:System.IO.Ports.SerialPort.ReadTimeout"></see> or <see cref="P:System.IO.Ports.SerialPort.WriteTimeout"></see> property is less than zero and is not <see cref="F:System.IO.Ports.SerialPort.InfiniteTimeout"></see>. </exception>
<exception cref="T:System.InvalidOperationException">The specified port is open. </exception>
<summary>Reads a number of bytes from the <see cref="T:System.IO.Ports.SerialPort"></see> input buffer and writes those bytes into a byte array at the specified offset.</summary>
<returns>The number of bytes read.</returns>
<param name="offset">The offset in the buffer array to begin writing. </param>
<param name="count">The number of bytes to read. </param>
<param name="buffer">The byte array to write the input to. </param>
<exception cref="T:System.TimeoutException">No bytes were available to read.</exception>
<exception cref="T:System.ArgumentException">offset plus count is greater than the length of the buffer. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero. </exception>
<exception cref="T:System.ArgumentNullException">The buffer passed is null. </exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Reads a number of bytes from the <see cref="T:System.IO.Ports.SerialPort"></see> input buffer and writes those bytes into a byte array at a given offset.</summary>
<returns>The number of bytes read.</returns>
<param name="offset">The offset in the buffer array to begin writing. </param>
<param name="count">The number of bytes to read. </param>
<param name="buffer">The character array to write the input to. </param>
<exception cref="T:System.TimeoutException">No bytes were available to read.</exception>
<exception cref="T:System.ArgumentException">offset plus count is greater than the length of the buffer.- or -count is 1 and there is a surrogate character in the buffer.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero. </exception>
<exception cref="T:System.ArgumentNullException">The buffer passed is null. </exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Synchronously reads one byte from the <see cref="T:System.IO.Ports.SerialPort"></see> input buffer.</summary>
<returns>The byte that was read.</returns>
<exception cref="T:System.ServiceProcess.TimeoutException">The operation did not complete before the time-out period ended.- or -No byte was read.</exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Synchronously reads one character from the <see cref="T:System.IO.Ports.SerialPort"></see> input buffer.</summary>
<returns>The character that was read.</returns>
<exception cref="T:System.ServiceProcess.TimeoutException">The operation did not complete before the time-out period ended.- or -No character was available in the allotted time-out period.</exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Reads all immediately available bytes, based on the encoding, in both the stream and the input buffer of the <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
<returns>The contents of the stream and the input buffer of the <see cref="T:System.IO.Ports.SerialPort"></see> object.</returns>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Reads up to the <see cref="P:System.IO.Ports.SerialPort.NewLine"></see> value in the input buffer.</summary>
<returns>The contents of the input buffer up to the <see cref="P:System.IO.Ports.SerialPort.NewLine"></see> value.</returns>
<exception cref="T:System.ServiceProcess.TimeoutException">The operation did not complete before the time-out period ended.- or -No bytes were read.</exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Writes a specified number of bytes to an output buffer at the specified offset.</summary>
<param name="offset">The offset in the buffer array to begin writing. </param>
<param name="count">The number of bytes to write. </param>
<param name="buffer">The byte array to write the output to. </param>
<exception cref="T:System.ArgumentException">offset plus count is greater than the length of the buffer. </exception>
<exception cref="T:System.ServiceProcess.TimeoutException">The operation did not complete before the time-out period ended. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero. </exception>
<exception cref="T:System.ArgumentNullException">The buffer passed is null. </exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Writes a specified number of characters to an output buffer at the specified offset.</summary>
<param name="offset">The offset in the buffer array to begin writing. </param>
<param name="count">The number of characters to write. </param>
<param name="buffer">The character array to write the output to. </param>
<exception cref="T:System.ArgumentException">offset plus count is greater than the length of the buffer. </exception>
<exception cref="T:System.ServiceProcess.TimeoutException">The operation did not complete before the time-out period ended. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The offset or count parameters are outside a valid region of the buffer being passed. Either offset or count is less than zero. </exception>
<exception cref="T:System.ArgumentNullException">The buffer passed is null. </exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<summary>Writes the specified string and the <see cref="P:System.IO.Ports.SerialPort.NewLine"></see> value to the output buffer.</summary>
<param name="text">The string to write to the output buffer. </param>
<exception cref="T:System.TimeoutException">The <see cref="M:System.IO.Ports.SerialPort.WriteLine(System.String)"></see> method could not write to the stream. </exception>
<exception cref="T:System.ArgumentNullException">The str parameter is null.</exception>
<exception cref="T:System.InvalidOperationException">The specified port is not open. </exception>
<exception cref="T:System.NotSupportedException">The stream is in a .NET Compact Framework application and one of the following methods was called:<see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see><see cref="M:System.IO.Stream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see><see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"></see><see cref="M:System.IO.Stream.EndWrite(System.IAsyncResult)"></see>The .NET Compact Framework does not support the asynchronous model with base streams.</exception>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called. </exception>
<summary>Gets or sets the serial baud rate.</summary>
<returns>The baud rate.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The baud rate specified is less than or equal to zero, or is greater than the maximum allowable baud rate for the device. </exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the break signal state.</summary>
<returns>true if the port is in a break state; otherwise, false.</returns>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or -An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<summary>Gets the number of bytes of data in the receive buffer.</summary>
<returns>The number of bytes of data in the receive buffer.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state.</exception>
<summary>Gets the number of bytes of data in the send buffer.</summary>
<returns>The number of bytes of data in the send buffer.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state.</exception>
<summary>Gets the state of the Carrier Detect line for the port.</summary>
<returns>true if the carrier is detected; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets the state of the Clear-to-Send line.</summary>
<returns>true if the Clear-to-Send line is detected; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the standard length of data bits per byte.</summary>
<returns>The data bits length.</returns>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or -An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The data bits value is less than 5 or more than 8. </exception>
<summary>Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the receive buffer.</summary>
<returns>true if null bytes are ignored; otherwise false. The default is false.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets the state of the Data Set Ready (DSR) signal.</summary>
<returns>true if a Data Set Ready signal has been sent to the port; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication.</summary>
<returns>true to enable Data Terminal Ready (DTR); otherwise, false. The default is false.</returns>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the byte encoding for pre- and post-transmission conversion of text.</summary>
<returns>An <see cref="T:System.Text.Encoding"></see> object. The default is <see cref="T:System.Text.ASCIIEncoding"></see>.</returns>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.IO.Ports.SerialPort.Encoding"></see> property was set to null.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.IO.Ports.SerialPort.Encoding"></see> property was set to an encoding that is not <see cref="T:System.Text.ASCIIEncoding"></see>, <see cref="T:System.Text.UTF8Encoding"></see>, <see cref="T:System.Text.UTF32Encoding"></see>, <see cref="T:System.Text.UnicodeEncoding"></see>, one of the Windows single byte encodings, or one of the Windows double byte encodings.</exception>
<summary>Gets or sets the handshaking protocol for serial port transmission of data.</summary>
<returns>One of the <see cref="T:System.IO.Ports.Handshake"></see> values. The default is None.</returns>
<exception cref="T:System.InvalidOperationException">The stream is closed. This can occur because the <see cref="M:System.IO.Ports.SerialPort.Open"></see> method has not been called or the <see cref="M:System.IO.Ports.SerialPort.Close"></see> method has been called.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The value passed is not a valid value in the <see cref="T:System.IO.Ports.Handshake"></see> enumeration.</exception>
<summary>Gets a value indicating the open or closed status of the <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
<returns>true if the serial port is open; otherwise, false. The default is false.</returns>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.IO.Ports.SerialPort.IsOpen"></see> value passed is null.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.IO.Ports.SerialPort.IsOpen"></see> value passed is an empty string ("").</exception>
<summary>Gets or sets the value used to interpret the end of a call to the <see cref="M:System.IO.Ports.SerialPort.ReadLine"></see> and <see cref="M:System.IO.Ports.SerialPort.WriteLine(System.String)"></see> methods.</summary>
<returns>A value that represents the end of a line. The default is a line feed, (<see cref="P:System.Environment.NewLine"></see>).</returns>
<summary>Gets or sets the parity-checking protocol.</summary>
<returns>One of the <see cref="T:System.IO.Ports.Parity"></see> values that represents the parity-checking protocol. The default is None.</returns>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.Parity"></see> value passed is not a valid value in the <see cref="T:System.IO.Ports.Parity"></see> enumeration.</exception>
<summary>Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs.</summary>
<returns>A byte that replaces invalid bytes.</returns>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the port for communications, including but not limited to all available COM ports.</summary>
<returns>The communications port. The default is COM1.</returns>
<exception cref="T:System.ArgumentNullException">The <see cref="P:System.IO.Ports.SerialPort.PortName"></see> property was set to null.</exception>
<exception cref="T:System.ArgumentException">The <see cref="P:System.IO.Ports.SerialPort.PortName"></see> property was set to a value with a length of zero.-or-The <see cref="P:System.IO.Ports.SerialPort.PortName"></see> property was set to a value that starts with "\\".-or-The port name was not valid.</exception>
<exception cref="T:System.InvalidOperationException">The specified port is open. </exception>
<summary>Gets or sets the size of the <see cref="T:System.IO.Ports.SerialPort"></see> input buffer.</summary>
<returns>The buffer size. The default value is 4096.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.ReadBufferSize"></see> value set is less than or equal to zero.</exception>
<exception cref="T:System.IO.IOException">The <see cref="P:System.IO.Ports.SerialPort.ReadBufferSize"></see> property was set to an odd integer value. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.IO.Ports.SerialPort.ReadBufferSize"></see> property was set while the stream was open.</exception>
<summary>Gets or sets the number of milliseconds before a time-out occurs when a read operation does not finish.</summary>
<returns>The number of milliseconds before a time-out occurs when a read operation does not finish.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The read time-out value is less than zero and not equal to <see cref="F:System.IO.Ports.SerialPort.InfiniteTimeout"></see>. </exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the number of bytes in the internal input buffer before a <see cref="E:System.IO.Ports.SerialPort.DataReceived"></see> event occurs.</summary>
<returns>The number of bytes in the internal input buffer before a <see cref="E:System.IO.Ports.SerialPort.DataReceived"></see> event is fired. The default is 1.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.ReceivedBytesThreshold"></see> value is less than or equal to zero. </exception>
<summary>Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication.</summary>
<returns>true to enable Request to Transmit (RTS); otherwise, false. The default is false.</returns>
<exception cref="T:System.InvalidOperationException">The value of the <see cref="P:System.IO.Ports.SerialPort.RtsEnable"></see> property was set or retrieved while the <see cref="P:System.IO.Ports.SerialPort.Handshake"></see> property is set to the <see cref="F:System.IO.Ports.Handshake.RequestToSend"></see> value or the <see cref="F:System.IO.Ports.Handshake.RequestToSendXOnXOff"></see> value.</exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the standard number of stopbits per byte.</summary>
<returns>One of the <see cref="T:System.IO.Ports.StopBits"></see> values.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.StopBits"></see> value is not one of the values from the <see cref="T:System.IO.Ports.StopBits"></see> enumeration. </exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
<summary>Gets or sets the size of the serial port output buffer. </summary>
<returns>The size of the output buffer. The default is 2048.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.WriteBufferSize"></see> value is less than or equal to zero.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.IO.Ports.SerialPort.WriteBufferSize"></see> property was set while the stream was open.</exception>
<exception cref="T:System.IO.IOException">The <see cref="P:System.IO.Ports.SerialPort.WriteBufferSize"></see> property was set to an odd integer value. </exception>
<summary>Gets or sets the number of milliseconds before a time-out occurs when a write operation does not finish.</summary>
<returns>The number of milliseconds before a time-out occurs. The default is <see cref="F:System.IO.Ports.SerialPort.InfiniteTimeout"></see>.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="P:System.IO.Ports.SerialPort.WriteTimeout"></see> value is less than zero and not equal to <see cref="F:System.IO.Ports.SerialPort.InfiniteTimeout"></see>. </exception>
<exception cref="T:System.IO.IOException">The port is in an invalid state. - or - An attempt to set the state of the underlying port failed. For example, the parameters passed from this <see cref="T:System.IO.Ports.SerialPort"></see> object were invalid.</exception>
</member>
<member name="T:System.IO.Ports.StopBits">
<summary>Specifies the number of stop bits used on the <see cref="T:System.IO.Ports.SerialPort"></see> object.</summary>
<summary>The <see cref="N:System.Media"></see> namespace contains classes for playing sound files and accessing sounds provided by the system.</summary>
</member>
<member name="T:System.Media.SoundPlayer">
<summary>Controls playback of a sound from a .wav file.</summary>
</member>
<member name="M:System.Media.SoundPlayer.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Media.SoundPlayer"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Media.SoundPlayer"></see> class, and attaches the .wav file within the specified <see cref="T:System.IO.Stream"></see>.</summary>
<param name="stream">A <see cref="T:System.IO.Stream"></see> to a .wav file.</param>
<summary>Initializes a new instance of the <see cref="T:System.Media.SoundPlayer"></see> class.</summary>
<param name="context">The destination to be used for deserialization.</param>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used for deserialization.</param>
<exception cref="T:System.UriFormatException">The <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> specified in serializationInfo cannot be resolved.</exception>
<summary>Occurs when a new <see cref="T:System.IO.Stream"></see> audio source for this <see cref="T:System.Media.SoundPlayer"></see> has been set.</summary>
</member>
<member name="M:System.Media.SoundPlayer.Load">
<summary>Loads a sound synchronously.</summary>
<exception cref="T:System.ServiceProcess.TimeoutException">The elapsed time during loading exceeds the time, in milliseconds, specified by <see cref="P:System.Media.SoundPlayer.LoadTimeout"></see>. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> cannot be found.</exception>
<summary>Loads a .wav file from a stream or a Web resource using a new thread.</summary>
<exception cref="T:System.ServiceProcess.TimeoutException">The elapsed time during loading exceeds the time, in milliseconds, specified by <see cref="P:System.Media.SoundPlayer.LoadTimeout"></see>. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> cannot be found.</exception>
<summary>Raises the <see cref="E:System.Media.SoundPlayer.StreamChanged"></see> event.</summary>
<param name="e">An <see cref="T:System.EventArgs"></see> that contains the event data.</param>
</member>
<member name="M:System.Media.SoundPlayer.Play">
<summary>Plays the .wav file using a new thread, and loads the .wav file first if it has not been loaded.</summary>
<exception cref="T:System.ServiceProcess.TimeoutException">The elapsed time during loading exceeds the time, in milliseconds, specified by <see cref="P:System.Media.SoundPlayer.LoadTimeout"></see>. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> cannot be found.</exception>
<exception cref="T:System.InvalidOperationException">The .wav header is corrupted; the file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> is not a PCM .wav file.</exception>
<summary>Plays and loops the .wav file using a new thread, and loads the .wav file first if it has not been loaded.</summary>
<exception cref="T:System.ServiceProcess.TimeoutException">The elapsed time during loading exceeds the time, in milliseconds, specified by <see cref="P:System.Media.SoundPlayer.LoadTimeout"></see>. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> cannot be found.</exception>
<exception cref="T:System.InvalidOperationException">The .wav header is corrupted; the file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> is not a PCM .wav file.</exception>
<summary>Plays the .wav file using the user interface (UI) thread, and loads the .wav file first if it has not been loaded.</summary>
<exception cref="T:System.ServiceProcess.TimeoutException">The elapsed time during loading exceeds the time, in milliseconds, specified by <see cref="P:System.Media.SoundPlayer.LoadTimeout"></see>. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> cannot be found.</exception>
<exception cref="T:System.InvalidOperationException">The .wav header is corrupted; the file specified by <see cref="P:System.Media.SoundPlayer.SoundLocation"></see> is not a PCM .wav file.</exception>
</member>
<member name="M:System.Media.SoundPlayer.Stop">
<summary>Stops playback of the sound if playback is occurring.</summary>
<summary>For a description of this member, see the <see cref="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"></see> method.</summary>
<param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param>
<summary>Gets or sets the file path or URL of the .wav file to load.</summary>
<returns>The file path or URL from which to load a .wav file, or <see cref="F:System.String.Empty"></see> if no file path is present. The default is <see cref="F:System.String.Empty"></see>.</returns>
</member>
<member name="P:System.Media.SoundPlayer.Stream">
<summary>Gets or sets the <see cref="T:System.IO.Stream"></see> from which to load the .wav file.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> from which to load the .wav file, or null if no stream is available. The default is null.</returns>
</member>
<member name="P:System.Media.SoundPlayer.Tag">
<summary>Gets or sets the <see cref="T:System.Object"></see> that contains data about the <see cref="T:System.Media.SoundPlayer"></see>.</summary>
<returns>An <see cref="T:System.Object"></see> that contains data about the <see cref="T:System.Media.SoundPlayer"></see>.</returns>
</member>
<member name="T:System.Media.SystemSound">
<summary>Represents a system sound type.</summary>
<summary>The <see cref="N:System.Net"></see> namespace provides a simple programming interface for many of the protocols used on networks today. The <see cref="T:System.Net.WebRequest"></see> and <see cref="T:System.Net.WebResponse"></see> classes form the basis of what are called pluggable protocols, an implementation of network services that enables you to develop applications that use Internet resources without worrying about the specific details of the individual protocols.</summary>
<summary>Calls each registered authentication module to find the first module that can respond to the authentication request.</summary>
<returns>An instance of the <see cref="T:System.Net.Authorization"></see> class containing the result of the authorization attempt. If there is no authentication module to respond to the challenge, this method returns null.</returns>
<param name="challenge">The challenge returned by the Internet resource. </param>
<param name="request">The <see cref="T:System.Net.WebRequest"></see> that initiated the authentication challenge. </param>
<param name="credentials">The <see cref="T:System.Net.ICredentials"></see> associated with this request. </param>
<exception cref="T:System.ArgumentNullException">challenge is null.-or- request is null.-or- credentials is null. </exception>
<returns>An instance of the <see cref="T:System.Net.Authorization"></see> class if the request can be preauthenticated; otherwise, null. If credentials is null, this method returns null.</returns>
<param name="request">A <see cref="T:System.Net.WebRequest"></see> to an Internet resource. </param>
<param name="credentials">The <see cref="T:System.Net.ICredentials"></see> associated with the request. </param>
<exception cref="T:System.ArgumentNullException">request is null. </exception>
<summary>Removes the specified authentication module from the list of registered modules.</summary>
<param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule"></see> to remove from the list of registered modules. </param>
<exception cref="T:System.ArgumentNullException">authenticationModule is null. </exception>
<exception cref="T:System.InvalidOperationException">The specified <see cref="T:System.Net.IAuthenticationModule"></see> is not registered. </exception>
<summary>Gets or sets the credential policy to be used for resource requests made using the <see cref="T:System.Net.HttpWebRequest"></see> class.</summary>
<returns>An object that implements the <see cref="T:System.Net.ICredentialPolicy"></see> interface that determines whether credentials are sent with requests. The default value is null.</returns>
<summary>Gets the dictionary that contains Service Principal Names (SPNs) that are used to identify hosts during Kerberos authentication for requests made using <see cref="T:System.Net.WebRequest"></see> and its derived classes.</summary>
<returns>A writable <see cref="T:System.Collections.Specialized.StringDictionary"></see> that contains the SPN values for keys composed of host information. </returns>
<summary>Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; otherwise, NTLM is used.</summary>
<summary>No authentication is allowed. A client requesting an <see cref="T:System.Net.HttpListener"></see> 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.</summary>
<summary>Selects the authentication scheme for an <see cref="T:System.Net.HttpListener"></see> instance.</summary>
<returns>One of the <see cref="T:System.Net.AuthenticationSchemes"></see> values that indicates the method of authentication to use for the specified client request.</returns>
</member>
<member name="T:System.Net.Authorization">
<summary>Contains an authentication message for an Internet server.</summary>
<summary>Creates a new instance of the <see cref="T:System.Net.Authorization"></see> class with the specified authorization message and completion status.</summary>
<param name="finished">The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. </param>
<param name="token">The encrypted authorization message expected by the server. </param>
<summary>Creates a new instance of the <see cref="T:System.Net.Authorization"></see> class with the specified authorization message, completion status, and connection group identifier.</summary>
<param name="connectionGroupId">A unique identifier that can be used to create private client-server connections that are bound only to this authentication scheme. </param>
<param name="finished">The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. </param>
<param name="token">The encrypted authorization message expected by the server. </param>
<summary>Gets or sets the prefix for Uniform Resource Identifiers (URIs) that can be authenticated with the <see cref="P:System.Net.Authorization.Message"></see> property.</summary>
<returns>An array of strings that contains URI prefixes.</returns>
</member>
<member name="T:System.Net.BindIPEndPoint">
<summary>Represents the method that specifies a local Internet Protocol address and port number for a <see cref="T:System.Net.ServicePoint"></see>.</summary>
<returns>The local <see cref="T:System.Net.IPEndPoint"></see> to which the <see cref="T:System.Net.ServicePoint"></see> is bound.</returns>
</member>
<member name="T:System.Net.Cookie">
<summary>Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited.</summary>
</member>
<member name="M:System.Net.Cookie.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Net.Cookie"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cookie"></see> class with a specified <see cref="P:System.Net.Cookie.Name"></see> and <see cref="P:System.Net.Cookie.Value"></see>.</summary>
<param name="name">The name of a <see cref="T:System.Net.Cookie"></see>. The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t). The dollar sign character ("$") cannot be the first character. </param>
<param name="value">The value of a <see cref="T:System.Net.Cookie"></see>. The following characters must not be used inside value: semicolon, comma. </param>
<exception cref="T:System.Net.CookieException">The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cookie"></see> class with a specified <see cref="P:System.Net.Cookie.Name"></see>, <see cref="P:System.Net.Cookie.Value"></see>, and <see cref="P:System.Net.Cookie.Path"></see>.</summary>
<param name="name">The name of a <see cref="T:System.Net.Cookie"></see>. The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t). The dollar sign character ("$") cannot be the first character. </param>
<param name="value">The value of a <see cref="T:System.Net.Cookie"></see>. The following characters must not be used inside value: semicolon, comma. </param>
<param name="path">The subset of URIs on the origin server to which this <see cref="T:System.Net.Cookie"></see> applies. The default value is "/". </param>
<exception cref="T:System.Net.CookieException">The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cookie"></see> class with a specified <see cref="P:System.Net.Cookie.Name"></see>, <see cref="P:System.Net.Cookie.Value"></see>, <see cref="P:System.Net.Cookie.Path"></see>, and <see cref="P:System.Net.Cookie.Domain"></see>.</summary>
<param name="domain">The optional internet domain for which this <see cref="T:System.Net.Cookie"></see> is valid. The default value is the host this <see cref="T:System.Net.Cookie"></see> has been received from. </param>
<param name="name">The name of a <see cref="T:System.Net.Cookie"></see>. The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t). The dollar sign character ("$") cannot be the first character. </param>
<param name="value">The value of a <see cref="T:System.Net.Cookie"></see> object. The following characters must not be used inside value: semicolon, comma. </param>
<param name="path">The subset of URIs on the origin server to which this <see cref="T:System.Net.Cookie"></see> applies. The default value is "/". </param>
<exception cref="T:System.Net.CookieException">The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. </exception>
<summary>Overrides the <see cref="M:System.Object.Equals(System.Object)"></see> method.</summary>
<returns>Returns true if the <see cref="T:System.Net.Cookie"></see> is equal to comparand. Two <see cref="T:System.Net.Cookie"></see> instances are equal if their <see cref="P:System.Net.Cookie.Name"></see>, <see cref="P:System.Net.Cookie.Value"></see>, <see cref="P:System.Net.Cookie.Path"></see>, <see cref="P:System.Net.Cookie.Domain"></see>, and <see cref="P:System.Net.Cookie.Version"></see> properties are equal. <see cref="P:System.Net.Cookie.Name"></see> and <see cref="P:System.Net.Cookie.Domain"></see> string comparisons are case-insensitive.</returns>
<param name="comparand">A reference to a <see cref="T:System.Net.Cookie"></see>. </param>
</member>
<member name="M:System.Net.Cookie.GetHashCode">
<summary>Overrides the <see cref="M:System.Object.GetHashCode"></see> method.</summary>
<returns>The 32-bit signed integer hash code for this instance.</returns>
</member>
<member name="M:System.Net.Cookie.ToString">
<summary>Overrides the <see cref="M:System.Object.ToString"></see> method.</summary>
<returns>Returns a string representation of this <see cref="T:System.Net.Cookie"></see> object that is suitable for including in a HTTP Cookie: request header.</returns>
<summary>Gets or sets a comment that the server can add to a <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>An optional comment to document intended usage for this <see cref="T:System.Net.Cookie"></see>.</returns>
</member>
<member name="P:System.Net.Cookie.CommentUri">
<summary>Gets or sets a URI comment that the server can provide with a <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>An optional comment that represents the intended usage of the URI reference for this <see cref="T:System.Net.Cookie"></see>. The value must conform to URI format.</returns>
</member>
<member name="P:System.Net.Cookie.Discard">
<summary>Gets or sets the discard flag set by the server.</summary>
<returns>true if the client is to discard the <see cref="T:System.Net.Cookie"></see> at the end of the current session; otherwise, false. The default is false.</returns>
</member>
<member name="P:System.Net.Cookie.Domain">
<summary>Gets or sets the URI for which the <see cref="T:System.Net.Cookie"></see> is valid.</summary>
<returns>The URI for which the <see cref="T:System.Net.Cookie"></see> is valid.</returns>
</member>
<member name="P:System.Net.Cookie.Expired">
<summary>Gets or sets the current state of the <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>true if the <see cref="T:System.Net.Cookie"></see> has expired; otherwise, false. The default is false.</returns>
</member>
<member name="P:System.Net.Cookie.Expires">
<summary>Gets or sets the expiration date and time for the <see cref="T:System.Net.Cookie"></see> as a <see cref="T:System.DateTime"></see>.</summary>
<returns>The expiration date and time for the <see cref="T:System.Net.Cookie"></see> as a <see cref="T:System.DateTime"></see> instance.</returns>
</member>
<member name="P:System.Net.Cookie.HttpOnly">
<summary>Determines whether a page script or other active content can access this cookie.</summary>
<returns>Boolean value that determines whether a page script or other active content can access this cookie.</returns>
</member>
<member name="P:System.Net.Cookie.Name">
<summary>Gets or sets the name for the <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>The name for the <see cref="T:System.Net.Cookie"></see>.</returns>
<exception cref="T:System.Net.CookieException">The value specified for a set operation is null or the empty string. </exception>
</member>
<member name="P:System.Net.Cookie.Path">
<summary>Gets or sets the URIs to which the <see cref="T:System.Net.Cookie"></see> applies.</summary>
<returns>The URIs to which the <see cref="T:System.Net.Cookie"></see> applies.</returns>
</member>
<member name="P:System.Net.Cookie.Port">
<summary>Gets or sets a list of TCP ports that the <see cref="T:System.Net.Cookie"></see> applies to.</summary>
<returns>The list of TCP ports that the <see cref="T:System.Net.Cookie"></see> applies to.</returns>
<exception cref="T:System.Net.CookieException">The value specified for a set operation could not be parsed or is not enclosed in double quotes. </exception>
</member>
<member name="P:System.Net.Cookie.Secure">
<summary>Gets or sets the security level of a <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>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.</returns>
</member>
<member name="P:System.Net.Cookie.TimeStamp">
<summary>Gets the time when the cookie was issued as a <see cref="T:System.DateTime"></see>.</summary>
<returns>The time when the cookie was issued as a <see cref="T:System.DateTime"></see>.</returns>
</member>
<member name="P:System.Net.Cookie.Value">
<summary>Gets or sets the <see cref="P:System.Net.Cookie.Value"></see> for the <see cref="T:System.Net.Cookie"></see>.</summary>
<returns>The <see cref="P:System.Net.Cookie.Value"></see> for the <see cref="T:System.Net.Cookie"></see>.</returns>
</member>
<member name="P:System.Net.Cookie.Version">
<summary>Gets or sets the version of HTTP state maintenance to which the cookie conforms.</summary>
<returns>The version of HTTP state maintenance to which the cookie conforms.</returns>
</member>
<member name="T:System.Net.CookieCollection">
<summary>Provides a collection container for instances of the <see cref="T:System.Net.Cookie"></see> class.</summary>
<summary>Copies the elements of a <see cref="T:System.Net.CookieCollection"></see> to an instance of the <see cref="T:System.Array"></see> class, starting at a particular index.</summary>
<param name="array">The target <see cref="T:System.Array"></see> to which the <see cref="T:System.Net.CookieCollection"></see> will be copied. </param>
<param name="index">The zero-based index in the target <see cref="T:System.Array"></see> where copying begins. </param>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.CookieCollection"></see> is greater than the available space from index to the end of the destination array. </exception>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.CookieCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<summary>Copies the elements of this <see cref="T:System.Net.CookieCollection"></see> to a <see cref="T:System.Net.Cookie"></see> array starting at the specified index of the target array.</summary>
<param name="array">The target <see cref="T:System.Net.Cookie"></see> array to which the <see cref="T:System.Net.CookieCollection"></see> will be copied.</param>
<param name="index">The zero-based index in the target <see cref="T:System.Array"></see> where copying begins. </param>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.CookieCollection"></see> is greater than the available space from index to the end of the destination array. </exception>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.CookieCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<summary>Gets an enumerator that can iterate through a <see cref="T:System.Net.CookieCollection"></see>.</summary>
<returns>An instance of an implementation of an <see cref="T:System.Collections.IEnumerator"></see> interface that can iterate through a <see cref="T:System.Net.CookieCollection"></see>.</returns>
<summary>Gets the <see cref="T:System.Net.Cookie"></see> with a specific index from a <see cref="T:System.Net.CookieCollection"></see>.</summary>
<returns>A <see cref="T:System.Net.Cookie"></see> with a specific index from a <see cref="T:System.Net.CookieCollection"></see>.</returns>
<param name="index">The zero-based index of the <see cref="T:System.Net.Cookie"></see> to be found. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than 0 or index is greater than or equal to <see cref="P:System.Net.CookieCollection.Count"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.CookieContainer"></see> class with a specified value for the number of <see cref="T:System.Net.Cookie"></see> instances that the container can hold.</summary>
<param name="capacity">The number of <see cref="T:System.Net.Cookie"></see> instances that the <see cref="T:System.Net.CookieContainer"></see> can hold. </param>
<exception cref="T:System.ArgumentException">capacity is less than or equal to zero. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.CookieContainer"></see> class with specific properties.</summary>
<param name="capacity">The number of <see cref="T:System.Net.Cookie"></see> instances that the <see cref="T:System.Net.CookieContainer"></see> can hold. </param>
<param name="perDomainCapacity">The number of <see cref="T:System.Net.Cookie"></see> instances per domain. </param>
<param name="maxCookieSize">The maximum size in bytes for any single <see cref="T:System.Net.Cookie"></see> in a <see cref="T:System.Net.CookieContainer"></see>. </param>
<exception cref="T:System.ArgumentException">maxCookieSize is less than or equal to zero. </exception>
<exception cref="T:System.ArgumentException">perDomainCapacity is not equal to <see cref="F:System.Int32.MaxValue"></see>. and (perDomainCapacity is less than or equal to zero or perDomainCapacity is greater than capacity). </exception>
<summary>Represents the default maximum size, in bytes, of the <see cref="T:System.Net.Cookie"></see> instances that the <see cref="T:System.Net.CookieContainer"></see> can hold. This field is constant.</summary>
<summary>Represents the default maximum number of <see cref="T:System.Net.Cookie"></see> instances that the <see cref="T:System.Net.CookieContainer"></see> can hold. This field is constant.</summary>
<summary>Represents the default maximum number of <see cref="T:System.Net.Cookie"></see> instances that the <see cref="T:System.Net.CookieContainer"></see> can reference per domain. This field is constant.</summary>
<summary>Adds a <see cref="T:System.Net.Cookie"></see> to a <see cref="T:System.Net.CookieContainer"></see>. This method uses the domain from the <see cref="T:System.Net.Cookie"></see> to determine which domain collection to associate the <see cref="T:System.Net.Cookie"></see> with.</summary>
<param name="cookie">The <see cref="T:System.Net.Cookie"></see> to be added to the <see cref="T:System.Net.CookieContainer"></see>. </param>
<exception cref="T:System.ArgumentException">The domain for cookie is null or the empty string (""). </exception>
<exception cref="T:System.Net.CookieException">cookie is larger than maxCookieSize. -or- the domain for cookie is not a valid URI. </exception>
<exception cref="T:System.ArgumentNullException">cookie is null. </exception>
<summary>Adds the contents of a <see cref="T:System.Net.CookieCollection"></see> to the <see cref="T:System.Net.CookieContainer"></see>.</summary>
<param name="cookies">The <see cref="T:System.Net.CookieCollection"></see> to be added to the <see cref="T:System.Net.CookieContainer"></see>. </param>
<exception cref="T:System.ArgumentNullException">cookies is null. </exception>
<summary>Adds the contents of a <see cref="T:System.Net.CookieCollection"></see> to the <see cref="T:System.Net.CookieContainer"></see> for a particular URI.</summary>
<param name="uri">The URI of the <see cref="T:System.Net.CookieCollection"></see> to be added to the <see cref="T:System.Net.CookieContainer"></see>. </param>
<param name="cookies">The <see cref="T:System.Net.CookieCollection"></see> to be added to the <see cref="T:System.Net.CookieContainer"></see>. </param>
<exception cref="T:System.ArgumentNullException">cookies is null. </exception>
<exception cref="T:System.Net.CookieException">One of the cookies in cookies contains an invalid domain. </exception>
<exception cref="T:System.ArgumentException">The domain for one of the cookies in cookies is null. </exception>
<summary>Gets the HTTP cookie header that contains the HTTP cookies that represent the <see cref="T:System.Net.Cookie"></see> instances that are associated with a specific URI.</summary>
<returns>An HTTP cookie header, with strings representing <see cref="T:System.Net.Cookie"></see> instances delimited by semicolons.</returns>
<param name="uri">The URI of the <see cref="T:System.Net.Cookie"></see> instances desired. </param>
<exception cref="T:System.ArgumentNullException">uri is null. </exception>
<summary>Gets a <see cref="T:System.Net.CookieCollection"></see> that contains the <see cref="T:System.Net.Cookie"></see> instances that are associated with a specific URI.</summary>
<returns>A <see cref="T:System.Net.CookieCollection"></see> that contains the <see cref="T:System.Net.Cookie"></see> instances that are associated with a specific URI.</returns>
<param name="uri">The URI of the <see cref="T:System.Net.Cookie"></see> instances desired. </param>
<exception cref="T:System.ArgumentNullException">uri is null. </exception>
<summary>Adds <see cref="T:System.Net.Cookie"></see> instances for one or more cookies from an HTTP cookie header to the <see cref="T:System.Net.CookieContainer"></see> for a specific URI.</summary>
<param name="cookieHeader">The contents of an HTTP set-cookie header as returned by a HTTP server, with <see cref="T:System.Net.Cookie"></see> instances delimited by commas. </param>
<param name="uri">The URI of the <see cref="T:System.Net.CookieCollection"></see>. </param>
<exception cref="T:System.ArgumentNullException">uri is null. </exception>
<exception cref="T:System.ArgumentNullException">cookieHeader is null. </exception>
<exception cref="T:System.Net.CookieException">One of the cookies is invalid. -or- An error occurred while adding one of the cookies to the container. </exception>
<summary>Gets and sets the number of <see cref="T:System.Net.Cookie"></see> instances that a <see cref="T:System.Net.CookieContainer"></see> can hold.</summary>
<returns>The number of <see cref="T:System.Net.Cookie"></see> instances that a <see cref="T:System.Net.CookieContainer"></see> can hold. This is a hard limit and cannot be exceeded by adding a <see cref="T:System.Net.Cookie"></see>.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">Capacity is less than or equal to zero or (value is less than <see cref="P:System.Net.CookieContainer.PerDomainCapacity"></see> and <see cref="P:System.Net.CookieContainer.PerDomainCapacity"></see> is not equal to <see cref="F:System.Int32.MaxValue"></see>). </exception>
<summary>Gets the number of <see cref="T:System.Net.Cookie"></see> instances that a <see cref="T:System.Net.CookieContainer"></see> currently holds.</summary>
<returns>The number of <see cref="T:System.Net.Cookie"></see> instances that a <see cref="T:System.Net.CookieContainer"></see> currently holds. This is the total of <see cref="T:System.Net.Cookie"></see> instances in all domains.</returns>
<summary>Gets and sets the number of <see cref="T:System.Net.Cookie"></see> instances that a <see cref="T:System.Net.CookieContainer"></see> can hold per domain.</summary>
<returns>The number of <see cref="T:System.Net.Cookie"></see> instances that are allowed per domain.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">PerDomainCapacity is less than or equal to zero. -or- (PerDomainCapacity is greater than the maximum allowable number of cookies instances, 300, and is not equal to <see cref="F:System.Int32.MaxValue"></see>). </exception>
</member>
<member name="T:System.Net.CookieException">
<summary>The exception that is thrown when an error is made adding a <see cref="T:System.Net.Cookie"></see> to a <see cref="T:System.Net.CookieContainer"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.CookieException"></see> class with specific values of serializationInfo and streamingContext.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used. </param>
<param name="streamingContext">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> to be used. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.CookieException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.CookieException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used. </param>
<param name="streamingContext">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> to be used. </param>
</member>
<member name="T:System.Net.CredentialCache">
<summary>Provides storage for multiple credentials.</summary>
<summary>Adds a <see cref="T:System.Net.NetworkCredential"></see> instance to the credential cache and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.</summary>
<param name="uriPrefix">A <see cref="T:System.Uri"></see> that specifies the URI prefix of the resources that the credential grants access to. </param>
<param name="cred">The <see cref="T:System.Net.NetworkCredential"></see> to add to the credential cache. </param>
<param name="authType">The authentication scheme used by the resource named in uriPrefix. </param>
<exception cref="T:System.ArgumentNullException">uriPrefix is null. -or- authType is null. </exception>
<exception cref="T:System.ArgumentException">The same credentials are added more than once. </exception>
<summary>Adds a <see cref="T:System.Net.NetworkCredential"></see> instance to the credential cache and associates it with a host computer, port, and authentication protocol.</summary>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> to add to the credential cache. </param>
<param name="port">A <see cref="T:System.Int32"></see> that specifies the port to connect to on host.</param>
<param name="authenticationType">A <see cref="T:System.String"></see> that identifies the authentication scheme used when connecting to host using cred. See Remarks.</param>
<param name="host">A <see cref="T:System.String"></see> that identifies the host computer.</param>
<exception cref="T:System.ArgumentNullException">host is null. -or-authType is null. </exception>
<exception cref="T:System.ArgumentException">authType not an accepted value. See Remarks. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than zero.</exception>
<summary>Returns the <see cref="T:System.Net.NetworkCredential"></see> instance associated with the specified Uniform Resource Identifier (URI) and authentication type.</summary>
<returns>A <see cref="T:System.Net.NetworkCredential"></see> or, if there is no matching credential in the cache, null.</returns>
<param name="uriPrefix">A <see cref="T:System.Uri"></see> that specifies the URI prefix of the resources that the credential grants access to. </param>
<param name="authType">The authentication scheme used by the resource named in uriPrefix. </param>
<exception cref="T:System.ArgumentNullException">uriPrefix or authType is null. </exception>
<summary>Returns the <see cref="T:System.Net.NetworkCredential"></see> instance associated with the specified host, port, and authentication protocol.</summary>
<returns>A <see cref="T:System.Net.NetworkCredential"></see> or, if there is no matching credential in the cache, null.</returns>
<param name="port">A <see cref="T:System.Int32"></see> that specifies the port to connect to on host.</param>
<param name="authenticationType">A <see cref="T:System.String"></see> that identifies the authentication scheme used when connecting to host. See Remarks.</param>
<param name="host">A <see cref="T:System.String"></see> that identifies the host computer.</param>
<exception cref="T:System.ArgumentNullException">host is null. -or- authType is null. </exception>
<exception cref="T:System.ArgumentException">authType not an accepted value. See Remarks. -or-host is equal to the empty string ("").</exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than zero.</exception>
<summary>Deletes a <see cref="T:System.Net.NetworkCredential"></see> instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.</summary>
<param name="uriPrefix">A <see cref="T:System.Uri"></see> that specifies the URI prefix of the resources that the credential is used for. </param>
<param name="authType">The authentication scheme used by the host named in uriPrefix. </param>
<summary>Deletes a <see cref="T:System.Net.NetworkCredential"></see> instance from the cache if it is associated with the specified host, port, and authentication protocol.</summary>
<param name="port">A <see cref="T:System.Int32"></see> that specifies the port to connect to on host.</param>
<param name="authenticationType">A <see cref="T:System.String"></see> that identifies the authentication scheme used when connecting to host. See Remarks.</param>
<param name="host">A <see cref="T:System.String"></see> that identifies the host computer.</param>
<summary>Gets the network credentials of the current security context.</summary>
<returns>An <see cref="T:System.Net.NetworkCredential"></see> that represents the network credentials of the current user or application.</returns>
</member>
<member name="T:System.Net.DecompressionMethods">
<summary>Represents the file compression and decompression encoding format to be used to compress the data received in response to an <see cref="T:System.Net.HttpWebRequest"></see>.</summary>
<summary>Asynchronously returns the Internet Protocol (IP) addresses for the specified host.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that references the asynchronous request.</returns>
<param name="hostNameOrAddress">The host name or IP address to resolve.</param>
<param name="state">A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving hostNameOrAddress. </exception>
<exception cref="T:System.ArgumentException">hostNameOrAddress is an invalid IP address.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of hostNameOrAddress is greater than 126 characters. </exception>
<summary>Begins an asynchronous request for <see cref="T:System.Net.IPHostEntry"></see> information about the specified DNS host name.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that references the asynchronous request.</returns>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<param name="hostName">The DNS name of the host. </param>
<param name="stateObject">A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
<exception cref="T:System.ArgumentNullException">hostName is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query. </exception>
<summary>Asynchronously resolves an IP address to an <see cref="T:System.Net.IPHostEntry"></see> instance.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that references the asynchronous request.</returns>
<param name="address">The IP address to resolve.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="stateObject">A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.ArgumentException">address is an invalid IP address.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving address. </exception>
<summary>Asynchronously resolves a host name or IP address to an <see cref="T:System.Net.IPHostEntry"></see> instance.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that references the asynchronous request.</returns>
<param name="hostNameOrAddress">The host name or IP address to resolve.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="stateObject">A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving hostNameOrAddress. </exception>
<exception cref="T:System.ArgumentException">hostNameOrAddress is an invalid IP address.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of hostNameOrAddress is greater than 126 characters. </exception>
<summary>Begins an asynchronous request to resolve a DNS host name or IP address to an <see cref="T:System.Net.IPAddress"></see> instance.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that references the asynchronous request.</returns>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="hostName">The DNS name of the host. </param>
<param name="stateObject">A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete.</param>
<exception cref="T:System.ArgumentNullException">hostName is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">The caller does not have permission to access DNS information. </exception>
<summary>Ends an asynchronous request for DNS information.</summary>
<returns>An array of type <see cref="T:System.Net.IPAddress"></see> that holds the IP addresses for the host specified by the hostNameOrAddress parameter of <see cref="M:System.Net.Dns.BeginGetHostAddresses(System.String,System.AsyncCallback,System.Object)"></see>.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to the <see cref="M:System.Net.Dns.BeginGetHostAddresses(System.String,System.AsyncCallback,System.Object)"></see> method.</param>
<summary>Ends an asynchronous request for DNS information.</summary>
<returns>An <see cref="T:System.Net.IPHostEntry"></see> object that contains DNS information about a host.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance that is returned by a call to the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)"></see> method.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<summary>Ends an asynchronous request for DNS information.</summary>
<returns>An <see cref="T:System.Net.IPHostEntry"></see> instance that contains address information about the host.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to an <see cref="Overload:System.Net.Dns.BeginGetHostEntry"></see> method.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<summary>Ends an asynchronous request for DNS information.</summary>
<returns>An <see cref="T:System.Net.IPHostEntry"></see> object that contains DNS information about a host.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance that is returned by a call to the <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)"></see> method.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<summary>Returns the Internet Protocol (IP) addresses for the specified host.</summary>
<returns>An array of type <see cref="T:System.Net.IPAddress"></see> that holds the IP addresses for the host that is specified by the hostNameOrAddress parameter.</returns>
<param name="hostNameOrAddress">The host name or IP address to resolve.</param>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving hostNameOrAddress. </exception>
<exception cref="T:System.ArgumentException">hostNameOrAddress is an invalid IP address.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of hostNameOrAddress is greater than 126 characters. </exception>
<summary>Resolves a host name or IP address to an <see cref="T:System.Net.IPHostEntry"></see> instance.</summary>
<returns>An <see cref="T:System.Net.IPHostEntry"></see> instance that contains address information about the host specified in hostNameOrAddress.</returns>
<param name="hostNameOrAddress">The host name or IP address to resolve.</param>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving hostNameOrAddress. </exception>
<exception cref="T:System.ArgumentException">hostNameOrAddress is an invalid IP address.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of hostNameOrAddress is greater than 126 characters. </exception>
</member>
<member name="M:System.Net.Dns.GetHostName">
<summary>Gets the host name of the local computer.</summary>
<returns>A string that contains the DNS host name of the local computer.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving the local host name. </exception>
<summary>Creates a new instance of the <see cref="T:System.Net.DnsPermission"></see> class that either allows unrestricted DNS access or disallows DNS access.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<exception cref="T:System.ArgumentException">state is not a valid <see cref="T:System.Security.Permissions.PermissionState"></see> value. </exception>
</member>
<member name="M:System.Net.DnsPermission.Copy">
<summary>Creates an identical copy of the current permission instance.</summary>
<returns>A new instance of the <see cref="T:System.Net.DnsPermission"></see> class that is an identical copy of the current instance.</returns>
<summary>Creates a permission instance that is the intersection of the current permission instance and the specified permission instance.</summary>
<returns>A <see cref="T:System.Net.DnsPermission"></see> instance that represents the intersection of the current <see cref="T:System.Net.DnsPermission"></see> instance with the specified <see cref="T:System.Net.DnsPermission"></see> instance, or null if the intersection is empty. If both the current instance and target are unrestricted, this method returns a new <see cref="T:System.Net.DnsPermission"></see> instance that is unrestricted; otherwise, it returns null.</returns>
<param name="target">The <see cref="T:System.Net.DnsPermission"></see> instance to intersect with the current instance. </param>
<exception cref="T:System.ArgumentException">target is neither a <see cref="T:System.Net.DnsPermission"></see> nor null. </exception>
<summary>Checks the overall permission state of the object.</summary>
<returns>true if the <see cref="T:System.Net.DnsPermission"></see> instance was created with <see cref="F:System.Security.Permissions.PermissionState.Unrestricted"></see>; otherwise, false.</returns>
</member>
<member name="M:System.Net.DnsPermission.ToXml">
<summary>Creates an XML encoding of a <see cref="T:System.Net.DnsPermission"></see> instance and its current state.</summary>
<returns>A <see cref="T:System.Security.SecurityElement"></see> instance that contains an XML-encoded representation of the security object, including state information.</returns>
<summary>Creates a permission instance that is the union of the current permission instance and the specified permission instance.</summary>
<returns>A <see cref="T:System.Net.DnsPermission"></see> instance that represents the union of the current <see cref="T:System.Net.DnsPermission"></see> instance with the specified <see cref="T:System.Net.DnsPermission"></see> instance. If target is null, this method returns a copy of the current instance. If the current instance or target is unrestricted, this method returns a <see cref="T:System.Net.DnsPermission"></see> instance that is unrestricted; otherwise, it returns a <see cref="T:System.Net.DnsPermission"></see> instance that is restricted.</returns>
<param name="target">The <see cref="T:System.Net.DnsPermission"></see> instance to combine with the current instance. </param>
<exception cref="T:System.ArgumentException">target is neither a <see cref="T:System.Net.DnsPermission"></see> nor null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.DnsPermissionAttribute"></see> class with the specified <see cref="T:System.Security.Permissions.SecurityAction"></see> value.</summary>
<param name="action">One of the <see cref="T:System.Security.Permissions.SecurityAction"></see> values. </param>
<exception cref="T:System.ArgumentException">The action parameter is not a valid <see cref="T:System.Security.Permissions.SecurityAction"></see>. </exception>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.DownloadDataCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Provides data for the <see cref="E:System.Net.WebClient.DownloadProgressChanged"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.DownloadProgressChanged"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.DownloadStringCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
</member>
<member name="T:System.Net.EndPoint">
<summary>Identifies a network address. This is an abstract class.</summary>
<summary>Creates an <see cref="T:System.Net.EndPoint"></see> instance from a <see cref="T:System.Net.SocketAddress"></see> instance.</summary>
<returns>A new <see cref="T:System.Net.EndPoint"></see> instance that is initialized from the specified <see cref="T:System.Net.SocketAddress"></see> instance.</returns>
<param name="socketAddress">The socket address that serves as the endpoint for a connection. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
<summary>Serializes endpoint information into a <see cref="T:System.Net.SocketAddress"></see> instance.</summary>
<returns>A <see cref="T:System.Net.SocketAddress"></see> instance that contains the endpoint information.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
<summary>Gets the address family to which the endpoint belongs.</summary>
<returns>One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property when the property is not overridden in a descendant class. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.FileWebRequest"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information that is required to serialize the new <see cref="T:System.Net.FileWebRequest"></see> object. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.FileWebRequest"></see> object. </param>
</member>
<member name="M:System.Net.FileWebRequest.Abort">
<summary>Cancels a request to an Internet resource.</summary>
<param name="state">An object that contains state information for this request. </param>
<exception cref="T:System.InvalidOperationException">The stream is being used by a previous call to <see cref="M:System.Net.FileWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.FileWebRequest.Method"></see> property is GET and the application writes to the stream. </exception>
<exception cref="T:System.ApplicationException">No write stream is available. </exception>
<param name="state">An object that contains state information for this request. </param>
<exception cref="T:System.InvalidOperationException">The stream is already in use by a previous call to <see cref="M:System.Net.FileWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object with the required data to serialize the <see cref="T:System.Net.FileWebRequest"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized data for the <see cref="T:System.Net.FileWebRequest"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the destination of the serialized stream that is associated with the new <see cref="T:System.Net.FileWebRequest"></see>. </param>
<summary>Gets or sets the credentials that are associated with this request. This property is reserved for future use.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> that contains the authentication credentials that are associated with this request. The default is null.</returns>
<summary>Gets or sets the length of time until the request times out.</summary>
<returns>The time, in milliseconds, until the request times out, or the value <see cref="F:System.Threading.Timeout.Infinite"></see> to indicate that the request does not time out.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than or equal to zero and is not <see cref="F:System.Threading.Timeout.Infinite"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.FileWebResponse"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance that contains the information required to serialize the new <see cref="T:System.Net.FileWebResponse"></see> instance. </param>
<param name="streamingContext">An instance of the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> class that contains the source of the serialized stream associated with the new <see cref="T:System.Net.FileWebResponse"></see> instance. </param>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.FileWebResponse"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.FileWebResponse"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> , which will hold the serialized data for the <see cref="T:System.Net.FileWebResponse"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> containing the destination of the serialized stream associated with the new <see cref="T:System.Net.FileWebResponse"></see>. </param>
<summary>Specifies that the requested action cannot be taken because the specified page type is unknown. Page types are described in RFC 959 Section 3.1.2.3</summary>
<summary>Specifies that the response contains a restart marker reply. The text of the description that accompanies this status contains the user data stream marker and the server marker.</summary>
<summary>Specifies that the server accepts the authentication mechanism specified by the client, and the exchange of security data is complete.</summary>
<summary>Specifies the system type name using the system names published in the Assigned Numbers document published by the Internet Assigned Numbers Authority.</summary>
<summary>Begins asynchronously opening a request's content stream for writing.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that indicates the status of the operation.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="state">A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. </param>
<exception cref="T:System.InvalidOperationException">A previous call to this method or <see cref="M:System.Net.FtpWebRequest.GetRequestStream"></see> has not yet completed. </exception>
<exception cref="T:System.Net.WebException">A connection to the FTP server could not be established. </exception>
<exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.FtpWebRequest.Method"></see> property is not set to <see cref="F:System.Net.WebRequestMethods.Ftp.UploadFile"></see>. </exception>
<summary>Begins sending a request and receiving a response from an FTP server asynchronously.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> instance that indicates the status of the operation.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="state">A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. </param>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.FtpWebRequest.GetResponse"></see> or <see cref="M:System.Net.FtpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> has already been called for this instance. </exception>
<summary>Ends a pending asynchronous operation started with <see cref="M:System.Net.FtpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>.</summary>
<returns>A writable <see cref="T:System.IO.Stream"></see> instance associated with this instance.</returns>
<param name="asyncResult">The <see cref="T:System.IAsyncResult"></see> object that was returned when the operation started. </param>
<exception cref="T:System.ArgumentException">asyncResult was not obtained by calling <see cref="M:System.Net.FtpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.InvalidOperationException">This method was already called for the operation identified by asyncResult. </exception>
<summary>Ends a pending asynchronous operation started with <see cref="M:System.Net.FtpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> reference that contains an <see cref="T:System.Net.FtpWebResponse"></see> instance. This object contains the FTP server's response to the request.</returns>
<param name="asyncResult">The <see cref="T:System.IAsyncResult"></see> that was returned when the operation started. </param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not obtained by calling <see cref="M:System.Net.FtpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.InvalidOperationException">This method was already called for the operation identified by asyncResult. </exception>
<summary>Retrieves the stream used to upload data to an FTP server.</summary>
<returns>A writable <see cref="T:System.IO.Stream"></see> instance used to store data to be sent to the server by the current request.</returns>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.FtpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see> has been called and has not completed. - or -An HTTP proxy is enabled, and you attempted to use an FTP command other than <see cref="F:System.Net.WebRequestMethods.Ftp.DownloadFile"></see>, <see cref="F:System.Net.WebRequestMethods.Ftp.ListDirectory"></see>, or <see cref="F:System.Net.WebRequestMethods.Ftp.ListDirectoryDetails"></see>.</exception>
<exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.FtpWebRequest.Method"></see> property is not set to <see cref="F:System.Net.WebRequestMethods.Ftp.UploadFile"></see> or <see cref="F:System.Net.WebRequestMethods.Ftp.AppendFile"></see>. </exception>
<exception cref="T:System.Net.WebException">A connection to the FTP server could not be established. </exception>
<summary>Returns the FTP server response.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> reference that contains an <see cref="T:System.Net.FtpWebResponse"></see> instance. This object contains the FTP server's response to the request.</returns>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.FtpWebRequest.GetResponse"></see> or <see cref="M:System.Net.FtpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> has already been called for this instance.- or -An HTTP proxy is enabled, and you attempted to use an FTP command other than <see cref="F:System.Net.WebRequestMethods.Ftp.DownloadFile"></see>, <see cref="F:System.Net.WebRequestMethods.Ftp.ListDirectory"></see>, or <see cref="F:System.Net.WebRequestMethods.Ftp.ListDirectoryDetails"></see>.</exception>
<exception cref="T:System.Net.WebException"><see cref="P:System.Net.FtpWebRequest.EnableSsl"></see> is set to true, but the server does not support this feature.</exception>
<summary>Gets the certificates used for establishing an encrypted connection to the FTP server.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> object that contains the client certificates.</returns>
<summary>Gets or sets the name of the connection group that contains the service point used to send the current request.</summary>
<returns>A <see cref="T:System.String"></see> value that contains a connection group name.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<summary>Gets or sets a byte offset into the file being downloaded by this request.</summary>
<returns>An <see cref="T:System.Int64"></see> instance that specifies the file offset, in bytes. The default value is zero.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for this property is less than zero. </exception>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<summary>Gets or sets the credentials used to communicate with the FTP server.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> instance; otherwise, null if the property has not been set.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<exception cref="T:System.ArgumentException">An <see cref="T:System.Net.ICredentials"></see> of a type other than <see cref="T:System.Net.NetworkCredential"></see> was specified for a set operation.</exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether the control connection to the FTP server is closed after the request completes.</summary>
<returns>true if the connection to the server should not be destroyed; otherwise, false. The default value is true.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
</member>
<member name="P:System.Net.FtpWebRequest.Method">
<summary>Gets or sets the command to send to the FTP server.</summary>
<returns>A <see cref="T:System.String"></see> value that contains the FTP command to send to the server. The default value is <see cref="F:System.Net.WebRequestMethods.Ftp.DownloadFile"></see>.</returns>
<exception cref="T:System.ArgumentException">The method is invalid.- or -The method is not supported.- or -Multiple methods were specified.</exception>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<summary>Always throws a <see cref="T:System.NotSupportedException"></see>.</summary>
<returns>Always throws a <see cref="T:System.NotSupportedException"></see>.</returns>
<exception cref="T:System.NotSupportedException">Preauthentication is not supported for FTP.</exception>
</member>
<member name="P:System.Net.FtpWebRequest.Proxy">
<summary>Gets or sets the proxy used to communicate with the FTP server.</summary>
<returns>An <see cref="T:System.Net.IWebProxy"></see> instance responsible for communicating with the FTP server.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<exception cref="T:System.ArgumentNullException">This property cannot be set to null.</exception>
<summary>Gets or sets a time-out when reading from or writing to a stream.</summary>
<returns>The number of milliseconds before the reading or writing times out. The default value is 300,000 milliseconds (5 minutes).</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero and is not equal to <see cref="F:System.Threading.Timeout.Infinite"></see>. </exception>
<exception cref="T:System.InvalidOperationException">The request has already been sent. </exception>
<summary>Gets or sets the number of milliseconds to wait for a request.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of milliseconds to wait before a request times out. The default value is <see cref="F:System.Threading.Timeout.Infinite"></see>.</returns>
<exception cref="T:System.Net.ArgumentOutOfRangeException">The value specified is less than zero and is not <see cref="F:System.Threading.Timeout.Infinite"></see>. </exception>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies the data type for file transfers.</summary>
<returns>true to indicate to the server that the data to be transferred is binary; false to indicate that the data is text. The default value is true.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress.</exception>
<summary>Gets or sets the behavior of a client application's data transfer process.</summary>
<returns>false if the client application's data transfer process listens for a connection on the data port; otherwise, true if the client should initiate a connection on the data port. The default value is true.</returns>
<exception cref="T:System.InvalidOperationException">A new value was specified for this property for a request that is already in progress. </exception>
</member>
<member name="T:System.Net.FtpWebResponse">
<summary>Encapsulates a File Transfer Protocol (FTP) server's response to a request.</summary>
</member>
<member name="M:System.Net.FtpWebResponse.Close">
<summary>Frees the resources held by the response.</summary>
<summary>Retrieves the stream that contains response data sent from an FTP server.</summary>
<returns>A readable <see cref="T:System.IO.Stream"></see> instance that contains data returned with the response; otherwise, <see cref="F:System.IO.Stream.Null"></see> if no response data was returned by the server.</returns>
<exception cref="T:System.InvalidOperationException">The response did not return a data stream. </exception>
<summary>Gets the message sent by the FTP server when a connection is established prior to logon.</summary>
<returns>A <see cref="T:System.String"></see> that contains the banner message sent by the server; otherwise, <see cref="F:System.String.Empty"></see> if no message is sent.</returns>
<summary>Gets the message sent by the server when the FTP session is ending.</summary>
<returns>A <see cref="T:System.String"></see> that contains the exit message sent by the server; otherwise, <see cref="F:System.String.Empty"></see> if no message is sent.</returns>
<summary>Gets the message sent by the FTP server when authentication is complete.</summary>
<returns>A <see cref="T:System.String"></see> that contains the welcome message sent by the server; otherwise, <see cref="F:System.String.Empty"></see> if no message is sent.</returns>
</member>
<member name="T:System.Net.GlobalProxySelection">
<summary>Contains a global default proxy instance for all HTTP requests.</summary>
<summary>Gets or sets the global HTTP proxy.</summary>
<returns>An <see cref="T:System.Net.IWebProxy"></see> that every call to <see cref="M:System.Net.HttpWebRequest.GetResponse"></see> uses.</returns>
<exception cref="T:System.Security.SecurityException">The caller does not have permission for the requested operation. </exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation was null. </exception>
</member>
<member name="T:System.Net.HttpContinueDelegate">
<summary>Represents the method that notifies callers when a continue response is received by the client.</summary>
</member>
<member name="T:System.Net.HttpListener">
<summary>Provides a simple, programmatically controlled HTTP protocol listener. This class cannot be inherited.</summary>
</member>
<member name="M:System.Net.HttpListener.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpListener"></see> class.</summary>
<exception cref="T:System.PlatformNotSupportedException">This class cannot be used on the current operating system. Windows Server 2003 or Windows XP SP2 is required to use instances of this class.</exception>
</member>
<member name="M:System.Net.HttpListener.Abort">
<summary>Shuts down the <see cref="T:System.Net.HttpListener"></see> object immediately, discarding all currently queued requests.</summary>
<summary>Begins asynchronously retrieving an incoming request.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that indicates the status of the asynchronous operation.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when a client request is available.</param>
<param name="state">A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes.</param>
<exception cref="T:System.Net.HttpListenerException">A Win32 function call failed. Check the exception's <see cref="P:System.Net.HttpListenerException.ErrorCode"></see> property to determine the cause of the exception.</exception>
<exception cref="T:System.InvalidOperationException">This object has not been started or is currently stopped.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
</member>
<member name="M:System.Net.HttpListener.Close">
<summary>Shuts down the <see cref="T:System.Net.HttpListener"></see> after processing all currently queued requests.</summary>
<summary>Completes an asynchronous operation to retrieve an incoming client request.</summary>
<returns>An <see cref="T:System.Net.HttpListenerContext"></see> object that represents the client request.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that was obtained when the asynchronous operation was started.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="M:System.Net.HttpListener.EndGetContext(System.IAsyncResult)"></see> method was already called for the specified asyncResult object.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not obtained by calling the <see cref="M:System.Net.HttpListener.BeginGetContext(System.AsyncCallback,System.Object)"></see> method.</exception>
<summary>Waits for an incoming request and returns when one is received.</summary>
<returns>An <see cref="T:System.Net.HttpListenerContext"></see> object that represents a client request.</returns>
<exception cref="T:System.Net.HttpListenerException">A Win32 function call failed. Check the exception's <see cref="P:System.Net.HttpListenerException.ErrorCode"></see> property to determine the cause of the exception.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<exception cref="T:System.InvalidOperationException">This object has not been started or is currently stopped.-or-The <see cref="T:System.Net.HttpListener"></see> does not have any Uniform Resource Identifier (URI) prefixes to respond to. See Remarks.</exception>
</member>
<member name="M:System.Net.HttpListener.Start">
<summary>Allows this instance to receive incoming requests.</summary>
<exception cref="T:System.Net.HttpListenerException">A Win32 function call failed. Check the exception's <see cref="P:System.Net.HttpListenerException.ErrorCode"></see> property to determine the cause of the exception.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<summary>Gets or sets the scheme used to authenticate clients.</summary>
<returns>A bitwise combination of <see cref="T:System.Net.AuthenticationSchemes"></see> enumeration values that indicates how clients are to be authenticated. The default value is <see cref="F:System.Net.AuthenticationSchemes.Anonymous"></see>.</returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Gets or sets the delegate called to determine the protocol used to authenticate clients.</summary>
<returns>An <see cref="T:System.Net.AuthenticationSchemeSelector"></see> delegate that invokes the method used to select an authentication protocol. The default value is null.</returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that specifies whether your application receives exceptions that occur when an <see cref="T:System.Net.HttpListener"></see> sends the response to the client.</summary>
<returns>true if this <see cref="T:System.Net.HttpListener"></see> should not return exceptions that occur when sending the response to the client; otherwise false. The default value is false.</returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Gets the Uniform Resource Identifier (URI) prefixes handled by this <see cref="T:System.Net.HttpListener"></see> object.</summary>
<returns>An <see cref="T:System.Net.HttpListenerPrefixCollection"></see> that contains the URI prefixes that this <see cref="T:System.Net.HttpListener"></see> object is configured to handle. </returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Gets or sets the realm, or resource partition, associated with this <see cref="T:System.Net.HttpListener"></see> object.</summary>
<returns>A <see cref="T:System.String"></see> value that contains the name of the realm associated with the <see cref="T:System.Net.HttpListener"></see> object.</returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that controls whether, when NTLM is used, additional requests using the same Transmission Control Protocol (TCP) connection are required to authenticate.</summary>
<returns>true if the <see cref="T:System.Security.Principal.IIdentity"></see> of the first request will be used for subsequent requests on the same connection; otherwise, false. The default value is false.</returns>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpListenerBasicIdentity"></see> class using the specified user name and password.</summary>
<summary>Indicates the password from a basic authentication attempt.</summary>
<returns>A <see cref="T:System.String"></see> that holds the password.</returns>
</member>
<member name="T:System.Net.HttpListenerContext">
<summary>Provides access to the request and response objects used by the <see cref="T:System.Net.HttpListener"></see> class. This class cannot be inherited.</summary>
<summary>Gets the <see cref="T:System.Net.HttpListenerResponse"></see> object that will be sent to the client in response to the client's request. </summary>
<returns>An <see cref="T:System.Net.HttpListenerResponse"></see> object used to send a response back to the client.</returns>
<summary>Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this <see cref="T:System.Net.HttpListenerContext"></see> object. </summary>
<returns>An <see cref="T:System.Security.Principal.IPrincipal"></see> object that describes the client, or null if the <see cref="T:System.Net.HttpListener"></see> that supplied this <see cref="T:System.Net.HttpListenerContext"></see> does not require authentication.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpListenerException"></see> class using the specified error code and message.</summary>
<param name="errorCode">A <see cref="T:System.Int32"></see> value that identifies the error that occurred.</param>
<param name="message">A <see cref="T:System.String"></see> that describes the error that occurred.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpListenerException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to deserialize the new <see cref="T:System.Net.HttpListenerException"></see> object. </param>
<summary>Represents the collection used to store Uniform Resource Identifier (URI) prefixes for <see cref="T:System.Net.HttpListener"></see> objects.</summary>
<summary>Adds a Uniform Resource Identifier (URI) prefix to the collection.</summary>
<param name="uriPrefix">A <see cref="T:System.String"></see> that identifies the URI information that is compared in incoming requests. The prefix must be terminated with a forward slash ("/").</param>
<exception cref="T:System.Net.HttpListenerException">A Windows function call failed. Check the exception's <see cref="P:System.Net.HttpListenerException.ErrorCode"></see> property to determine the cause of the exception. This exception is thrown if another <see cref="T:System.Net.HttpListener"></see> has already added the prefix uriPrefix.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.HttpListener"></see> associated with this collection is closed.</exception>
<exception cref="T:System.ArgumentNullException">uriPrefix is null.</exception>
<exception cref="T:System.ArgumentException">uriPrefix does not use the http:// or https:// scheme. These are the only schemes supported for <see cref="T:System.Net.HttpListener"></see> objects. -or-uriPrefix is not a correctly formatted URI prefix. Make sure the string is terminated with a "/".</exception>
<summary>Removes all the Uniform Resource Identifier (URI) prefixes from the collection.</summary>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.HttpListener"></see> associated with this collection is closed.</exception>
<exception cref="T:System.Net.HttpListenerException">A Windows function call failed. Check the exception's <see cref="P:System.Net.HttpListenerException.ErrorCode"></see> property to determine the cause of the exception.</exception>
<summary>Copies the contents of an <see cref="T:System.Net.HttpListenerPrefixCollection"></see> to the specified array. </summary>
<param name="offset">The zero-based index in array at which copying begins.</param>
<param name="array">The one dimensional <see cref="T:System.Array"></see> that receives the Uniform Resource Identifier (URI) prefix strings in this collection.</param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.HttpListener"></see> associated with this collection is closed.</exception>
<exception cref="T:System.InvalidCastException">array cannot store string values.</exception>
<exception cref="T:System.ArgumentException">array has more than one dimension.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">This collection contains more elements than can be stored in array starting at offset.</exception>
<summary>Copies the contents of an <see cref="T:System.Net.HttpListenerPrefixCollection"></see> to the specified string array. </summary>
<param name="offset">The zero-based index in array at which copying begins.</param>
<param name="array">The one dimensional string array that receives the Uniform Resource Identifier (URI) prefix strings in this collection.</param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.HttpListener"></see> associated with this collection is closed.</exception>
<exception cref="T:System.ArgumentException">array has more than one dimension.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">This collection contains more elements than can be stored in array starting at offset.</exception>
<summary>Returns an object that can be used to iterate through the collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the strings in this collection.</returns>
<summary>Removes the specified Uniform Resource Identifier (URI) from the list of prefixes handled by the <see cref="T:System.Net.HttpListener"></see> object.</summary>
<returns>true if the uriPrefix was found in the <see cref="T:System.Net.HttpListenerPrefixCollection"></see> and removed; otherwise false.</returns>
<param name="uriPrefix">A <see cref="T:System.String"></see> that contains the URI prefix to remove.</param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.HttpListener"></see> associated with this collection is closed.</exception>
<exception cref="T:System.ArgumentNullException">uriPrefix is null.</exception>
<exception cref="T:System.Net.HttpListenerException">A Windows function call failed. To determine the cause of the exception, check the exception's error code.</exception>
<summary>Returns an object that can be used to iterate through the collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the strings in this collection.</returns>
<summary>Begins an asynchronous request for the client's X.509 v.3 certificate.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that indicates the status of the operation.</returns>
<param name="state">A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<summary>Ends an asynchronous request for the client's X.509 v.3 certificate.</summary>
<returns>The <see cref="T:System.IAsyncResult"></see> object that is returned when the operation started.</returns>
<param name="asyncResult">The pending request for the certificate.</param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not obtained by calling <see cref="M:System.Net.HttpListenerRequest.BeginGetClientCertificate(System.AsyncCallback,System.Object)"></see>e.</exception>
<exception cref="T:System.InvalidOperationException">This method was already called for the operation identified by asyncResult. </exception>
<summary>Retrieves the client's X.509 v.3 certificate.</summary>
<returns>A <see cref="N:System.Security.Cryptography.X509Certificates"></see> object that contains the client's X.509 v.3 certificate.</returns>
<exception cref="T:System.InvalidOperationException">A call to this method to retrieve the client's X.509 v.3 certificate is in progress and therefore another call to this method cannot be made.</exception>
<summary>Gets the MIME types accepted by the client. </summary>
<returns>A <see cref="T:System.String"></see> array that contains the type names specified in the request's Accept header or null if the client request did not include an Accept header.</returns>
<summary>Gets an error code that identifies a problem with the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> provided by the client.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains a Windows error code.</returns>
<summary>Gets the content encoding that can be used with data sent with the request</summary>
<returns>An <see cref="T:System.Text.Encoding"></see> object suitable for use with the data in the <see cref="P:System.Net.HttpListenerRequest.InputStream"></see> property.</returns>
<summary>Gets the cookies sent with the request.</summary>
<returns>A <see cref="T:System.Net.CookieCollection"></see> that contains cookies that accompany the request. This property returns an empty collection if the request does not contain cookies.</returns>
<summary>Gets a stream that contains the body data sent by the client.</summary>
<returns>A readable <see cref="T:System.IO.Stream"></see> object that contains the bytes sent by the client in the body of the request. This property returns <see cref="F:System.IO.Stream.Null"></see> if no data is sent with the request.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the request is sent from the local computer.</summary>
<returns>true if the request originated on the same computer as the <see cref="T:System.Net.HttpListener"></see> object that provided the request; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the TCP connection used to send the request is using the Secure Sockets Layer (SSL) protocol.</summary>
<returns>true if the TCP connection is using SSL; otherwise, false.</returns>
<summary>Gets the query string included in the request.</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"></see> object that contains the query data included in the request <see cref="P:System.Net.HttpListenerRequest.Url"></see>.</returns>
<summary>Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server.</summary>
<returns>A <see cref="T:System.Uri"></see> object that contains the text of the request's <see cref="F:System.Net.HttpRequestHeader.Referer"></see> header, or null if the header was not included in the request.</returns>
<summary>Gets the natural languages that are preferred for the response.</summary>
<returns>A <see cref="T:System.String"></see> array that contains the languages specified in the request's <see cref="F:System.Net.HttpRequestHeader.AcceptLanguage"></see> header or null if the client request did not include an <see cref="F:System.Net.HttpRequestHeader.AcceptLanguage"></see> header.</returns>
</member>
<member name="T:System.Net.HttpListenerResponse">
<summary>Represents a response to a request being handled by an <see cref="T:System.Net.HttpListener"></see> object.</summary>
<summary>Adds the specified header and value to the HTTP headers for this response.</summary>
<param name="name">The name of the HTTP header to set.</param>
<param name="value">The value for the name header.</param>
<exception cref="T:System.ArgumentException">You are not allowed to specify a value for the specified header.-or-name or value contains invalid characters.</exception>
<exception cref="T:System.ArgumentNullException">name is null or an empty string ("").</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65,535 characters.</exception>
<summary>Appends a value to the specified HTTP header to be sent with this response.</summary>
<param name="name">The name of the HTTP header to append value to.</param>
<param name="value">The value to append to the name header.</param>
<exception cref="T:System.ArgumentException">name is null or an empty string ("").-or-You are not allowed to specify a value for the specified header.-or-name or value contains invalid characters.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65,535 characters.</exception>
<summary>Sends the response to the client and releases the resources held by this <see cref="T:System.Net.HttpListenerResponse"></see> instance.</summary>
<summary>Returns the specified byte array to the client and releases the resources held by this <see cref="T:System.Net.HttpListenerResponse"></see> instance.</summary>
<param name="responseEntity">A <see cref="T:System.Byte"></see> array that contains the response to send to the client.</param>
<param name="willBlock">true to block execution while flushing the stream to the client; otherwise, false.</param>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<exception cref="T:System.ArgumentNullException">responseEntity is null.</exception>
<summary>Gets or sets the <see cref="T:System.Text.Encoding"></see> for this response's <see cref="P:System.Net.HttpListenerResponse.OutputStream"></see>.</summary>
<returns>An <see cref="T:System.Text.Encoding"></see> object suitable for use with the data in the <see cref="P:System.Net.HttpListenerResponse.OutputStream"></see> property, or null if no encoding is specified.</returns>
<summary>Gets or sets the collection of cookies returned with the response.</summary>
<returns>A <see cref="T:System.Net.CookieCollection"></see> that contains cookies to accompany the response. The collection is empty if no cookies have been added to the response.</returns>
<summary>Gets or sets the collection of header name/value pairs returned by the server.</summary>
<returns>A <see cref="T:System.Net.WebHeaderCollection"></see> instance that contains all the explicitly set HTTP headers to be included in the response.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.WebHeaderCollection"></see> instance specified for a set operation is not valid for a response.</exception>
<summary>Gets or sets the HTTP version used for the response.</summary>
<returns>A <see cref="T:System.Version"></see> object indicating the version of HTTP used when responding to the client.</returns>
<exception cref="T:System.ArgumentException">The value specified for a set operation does not have its <see cref="P:System.Version.Major"></see> property set to 1 or does not have its <see cref="P:System.Version.Minor"></see> property set to either 0 or 1.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<summary>Gets or sets the HTTP status code to be returned to the client.</summary>
<returns>An <see cref="T:System.Int32"></see> value that specifies the HTTP status code for the requested resource. The default is <see cref="F:System.Net.HttpStatusCode.OK"></see>, indicating that the server successfully processed the client's request and included the requested resource in the response body.</returns>
<exception cref="T:System.Net.ProtocolViolationException">The value specified for a set operation is not valid. Valid values are between 100 and 999 inclusive.</exception>
<exception cref="T:System.ObjectDisposedException">This object is closed.</exception>
<summary>Gets or sets a text description of the HTTP status code returned to the client.</summary>
<returns>The text description of the HTTP status code returned to the client. The default is the RFC 2616 description for the <see cref="P:System.Net.HttpListenerResponse.StatusCode"></see> property value, or an empty string ("") if an RFC 2616 description does not exist.</returns>
</member>
<member name="T:System.Net.HttpRequestHeader">
<summary>The HTTP headers that may be specified in a client request.</summary>
<summary>The Cache-Control header, which specifies directives that must be obeyed by all cache control mechanisms along the request/response chain.</summary>
<summary>The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check.</summary>
<summary>The If-Match header, which specifies that the requested operation should be performed only if the client's cached copy of the indicated resource is current.</summary>
<summary>The If-Modified-Since header, which specifies that the requested operation should be performed only if the requested resource has been modified since the indicated data and time.</summary>
<summary>The If-None-Match header, which specifies that the requested operation should be performed only if none of client's cached copies of the indicated resources are current.</summary>
<summary>The If-Range header, which specifies that only the specified range of the requested resource should be sent, if the client's cached copy is current.</summary>
<summary>The If-Unmodified-Since header, which specifies that the requested operation should be performed only if the requested resource has not been modified since the indicated date and time.</summary>
<summary>The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain.</summary>
<summary>The Proxy-Authorization header, which specifies the credentials that the client presents in order to authenticate itself to a proxy.</summary>
<summary>The Range header, which specifies the the sub-range(s) of the response that the client requests be returned in lieu of the entire response.</summary>
<summary>The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message.</summary>
</member>
<member name="T:System.Net.HttpResponseHeader">
<summary>The HTTP headers that can be specified in a server response.</summary>
<summary>The Cache-Control header, which specifies caching directives that must be obeyed by all caching mechanisms along the request/response chain.</summary>
<summary>The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check.</summary>
<summary>The Range header, which specifies the subrange or subranges of the response that the client requests be returned in lieu of the entire response.</summary>
<summary>The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain.</summary>
<summary>The Trailer header, which specifies that the indicated header fields are present in the trailer of a message that is encoded with chunked transfer-coding.</summary>
<summary>The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message.</summary>
<summary>Equivalent to HTTP status 202. <see cref="F:System.Net.HttpStatusCode.Accepted"></see> indicates that the request has been accepted for further processing.</summary>
<summary>Equivalent to HTTP status 300. <see cref="F:System.Net.HttpStatusCode.Ambiguous"></see> 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.</summary>
<summary>Equivalent to HTTP status 502. <see cref="F:System.Net.HttpStatusCode.BadGateway"></see> indicates that an intermediate proxy server received a bad response from another proxy or the origin server.</summary>
<summary>Equivalent to HTTP status 400. <see cref="F:System.Net.HttpStatusCode.BadRequest"></see> indicates that the request could not be understood by the server. <see cref="F:System.Net.HttpStatusCode.BadRequest"></see> is sent when no other error is applicable, or if the exact error is unknown or does not have its own error code.</summary>
<summary>Equivalent to HTTP status 409. <see cref="F:System.Net.HttpStatusCode.Conflict"></see> indicates that the request could not be carried out because of a conflict on the server.</summary>
<summary>Equivalent to HTTP status 100. <see cref="F:System.Net.HttpStatusCode.Continue"></see> indicates that the client can continue with its request.</summary>
<summary>Equivalent to HTTP status 201. <see cref="F:System.Net.HttpStatusCode.Created"></see> indicates that the request resulted in a new resource created before the response was sent.</summary>
<summary>Equivalent to HTTP status 417. <see cref="F:System.Net.HttpStatusCode.ExpectationFailed"></see> indicates that an expectation given in an Expect header could not be met by the server.</summary>
<summary>Equivalent to HTTP status 403. <see cref="F:System.Net.HttpStatusCode.Forbidden"></see> indicates that the server refuses to fulfill the request.</summary>
</member>
<member name="F:System.Net.HttpStatusCode.Found">
<summary>Equivalent to HTTP status 302. <see cref="F:System.Net.HttpStatusCode.Found"></see> 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.</summary>
<summary>Equivalent to HTTP status 504. <see cref="F:System.Net.HttpStatusCode.GatewayTimeout"></see> indicates that an intermediate proxy server timed out while waiting for a response from another proxy or the origin server.</summary>
</member>
<member name="F:System.Net.HttpStatusCode.Gone">
<summary>Equivalent to HTTP status 410. <see cref="F:System.Net.HttpStatusCode.Gone"></see> indicates that the requested resource is no longer available.</summary>
<summary>Equivalent to HTTP status 505. <see cref="F:System.Net.HttpStatusCode.HttpVersionNotSupported"></see> indicates that the requested HTTP version is not supported by the server.</summary>
<summary>Equivalent to HTTP status 500. <see cref="F:System.Net.HttpStatusCode.InternalServerError"></see> indicates that a generic error has occurred on the server.</summary>
<summary>Equivalent to HTTP status 411. <see cref="F:System.Net.HttpStatusCode.LengthRequired"></see> indicates that the required Content-length header is missing.</summary>
<summary>Equivalent to HTTP status 405. <see cref="F:System.Net.HttpStatusCode.MethodNotAllowed"></see> indicates that the request method (POST or GET) is not allowed on the requested resource.</summary>
</member>
<member name="F:System.Net.HttpStatusCode.Moved">
<summary>Equivalent to HTTP status 301. <see cref="F:System.Net.HttpStatusCode.Moved"></see> 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.</summary>
<summary>Equivalent to HTTP status 301. <see cref="F:System.Net.HttpStatusCode.MovedPermanently"></see> 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.</summary>
<summary>Equivalent to HTTP status 300. <see cref="F:System.Net.HttpStatusCode.MultipleChoices"></see> 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.</summary>
<summary>Equivalent to HTTP status 204. <see cref="F:System.Net.HttpStatusCode.NoContent"></see> indicates that the request has been successfully processed and that the response is intentionally blank.</summary>
<summary>Equivalent to HTTP status 203. <see cref="F:System.Net.HttpStatusCode.NonAuthoritativeInformation"></see> indicates that the returned metainformation is from a cached copy instead of the origin server and therefore may be incorrect.</summary>
<summary>Equivalent to HTTP status 406. <see cref="F:System.Net.HttpStatusCode.NotAcceptable"></see> indicates that the client has indicated with Accept headers that it will not accept any of the available representations of the resource.</summary>
<summary>Equivalent to HTTP status 404. <see cref="F:System.Net.HttpStatusCode.NotFound"></see> indicates that the requested resource does not exist on the server.</summary>
<summary>Equivalent to HTTP status 501. <see cref="F:System.Net.HttpStatusCode.NotImplemented"></see> indicates that the server does not support the requested function.</summary>
<summary>Equivalent to HTTP status 304. <see cref="F:System.Net.HttpStatusCode.NotModified"></see> indicates that the client's cached copy is up to date. The contents of the resource are not transferred.</summary>
</member>
<member name="F:System.Net.HttpStatusCode.OK">
<summary>Equivalent to HTTP status 200. <see cref="F:System.Net.HttpStatusCode.OK"></see> indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive.</summary>
<summary>Equivalent to HTTP status 206. <see cref="F:System.Net.HttpStatusCode.PartialContent"></see> indicates that the response is a partial response as requested by a GET request that includes a byte range.</summary>
<summary>Equivalent to HTTP status 412. <see cref="F:System.Net.HttpStatusCode.PreconditionFailed"></see> 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.</summary>
<summary>Equivalent to HTTP status 407. <see cref="F:System.Net.HttpStatusCode.ProxyAuthenticationRequired"></see> indicates that the requested proxy requires authentication. The Proxy-authenticate header contains the details of how to perform the authentication.</summary>
<summary>Equivalent to HTTP status 302. <see cref="F:System.Net.HttpStatusCode.Redirect"></see> 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.</summary>
<summary>Equivalent to HTTP status 307. <see cref="F:System.Net.HttpStatusCode.RedirectKeepVerb"></see> 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.</summary>
<summary>Equivalent to HTTP status 303. <see cref="F:System.Net.HttpStatusCode.RedirectMethod"></see> 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.</summary>
<summary>Equivalent to HTTP status 416. <see cref="F:System.Net.HttpStatusCode.RequestedRangeNotSatisfiable"></see> 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.</summary>
<summary>Equivalent to HTTP status 413. <see cref="F:System.Net.HttpStatusCode.RequestEntityTooLarge"></see> indicates that the request is too large for the server to process.</summary>
<summary>Equivalent to HTTP status 408. <see cref="F:System.Net.HttpStatusCode.RequestTimeout"></see> indicates that the client did not send a request within the time the server was expecting the request.</summary>
<summary>Equivalent to HTTP status 205. <see cref="F:System.Net.HttpStatusCode.ResetContent"></see> indicates that the client should reset (not reload) the current resource.</summary>
<summary>Equivalent to HTTP status 303. <see cref="F:System.Net.HttpStatusCode.SeeOther"></see> 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.</summary>
<summary>Equivalent to HTTP status 503. <see cref="F:System.Net.HttpStatusCode.ServiceUnavailable"></see> indicates that the server is temporarily unavailable, usually due to high load or maintenance.</summary>
<summary>Equivalent to HTTP status 101. <see cref="F:System.Net.HttpStatusCode.SwitchingProtocols"></see> indicates that the protocol version or protocol is being changed.</summary>
<summary>Equivalent to HTTP status 307. <see cref="F:System.Net.HttpStatusCode.TemporaryRedirect"></see> 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.</summary>
<summary>Equivalent to HTTP status 401. <see cref="F:System.Net.HttpStatusCode.Unauthorized"></see> indicates that the requested resource requires authentication. The WWW-Authenticate header contains the details of how to perform the authentication.</summary>
<summary>Equivalent to HTTP status 415. <see cref="F:System.Net.HttpStatusCode.UnsupportedMediaType"></see> indicates that the request is an unsupported type.</summary>
<summary>Equivalent to HTTP status 306. <see cref="F:System.Net.HttpStatusCode.Unused"></see> is a proposed extension to the HTTP/1.1 specification that is not fully specified.</summary>
<summary>Equivalent to HTTP status 305. <see cref="F:System.Net.HttpStatusCode.UseProxy"></see> indicates that the request should use the proxy server at the URI specified in the Location header.</summary>
</member>
<member name="T:System.Net.HttpVersion">
<summary>Defines the HTTP version numbers that are supported by the <see cref="T:System.Net.HttpWebRequest"></see> and <see cref="T:System.Net.HttpWebResponse"></see> classes.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpWebRequest"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains the information required to serialize the new <see cref="T:System.Net.HttpWebRequest"></see> object. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains the source and destination of the serialized stream associated with the new <see cref="T:System.Net.HttpWebRequest"></see> object. </param>
</member>
<member name="M:System.Net.HttpWebRequest.Abort">
<summary>Cancels a request to an Internet resource.</summary>
<param name="state">The state object for this request. </param>
<exception cref="T:System.ObjectDisposedException">In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework.</exception>
<exception cref="T:System.InvalidOperationException">The stream is being used by a previous call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>-or- <see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set to a value and <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false.-or- The thread pool is running out of threads. </exception>
<exception cref="T:System.NotSupportedException">The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. </exception>
<exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.Method"></see> property is GET or HEAD.-or- <see cref="P:System.Net.HttpWebRequest.KeepAlive"></see> is true, <see cref="P:System.Net.HttpWebRequest.AllowWriteStreamBuffering"></see> is false, <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is -1, <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false, and <see cref="P:System.Net.HttpWebRequest.Method"></see> is POST or PUT. </exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called. </exception>
<param name="state">The state object for this request. </param>
<exception cref="T:System.InvalidOperationException">The stream is already in use by a previous call to <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>-or- <see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set to a value and <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false.-or- The thread pool is running out of threads. </exception>
<exception cref="T:System.Net.ProtocolViolationException"><see cref="P:System.Net.HttpWebRequest.Method"></see> is GET or HEAD, and either <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is greater than zero or <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is true.-or- <see cref="P:System.Net.HttpWebRequest.KeepAlive"></see> is true, <see cref="P:System.Net.HttpWebRequest.AllowWriteStreamBuffering"></see> is false, and either <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is -1, <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false and <see cref="P:System.Net.HttpWebRequest.Method"></see> is POST or PUT. </exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called. </exception>
<summary>Ends an asynchronous request for a <see cref="T:System.IO.Stream"></see> object to use to write data.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> to use to write request data.</returns>
<param name="asyncResult">The pending request for a stream. </param>
<exception cref="T:System.IO.IOException">The request did not complete, and no stream is available. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by the current instance from a call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.InvalidOperationException">This method was called previously using asyncResult. </exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called.-or- An error occurred while processing the request. </exception>
<summary>Ends an asynchronous request to an Internet resource.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> that contains the response from the Internet resource.</returns>
<param name="asyncResult">The pending request for a response. </param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.InvalidOperationException">This method was called previously using asyncResult.-or- The <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> property is greater than 0 but the data has not been written to the request stream. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by the current instance from a call to <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called.-or- An error occurred while processing the request. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data required to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Gets a <see cref="T:System.IO.Stream"></see> object to use to write request data.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> to use to write request data.</returns>
<exception cref="T:System.InvalidOperationException">The <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see> method is called more than once.-or- <see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set to a value and <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false. </exception>
<exception cref="T:System.ObjectDisposedException">In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework.</exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. </exception>
<exception cref="T:System.NotSupportedException">The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. </exception>
<exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.Method"></see> property is GET or HEAD.-or- <see cref="P:System.Net.HttpWebRequest.KeepAlive"></see> is true, <see cref="P:System.Net.HttpWebRequest.AllowWriteStreamBuffering"></see> is false, <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is -1, <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false, and <see cref="P:System.Net.HttpWebRequest.Method"></see> is POST or PUT. </exception>
<summary>Returns a response from an Internet resource.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> that contains the response from the Internet resource.</returns>
<exception cref="T:System.NotSupportedException">The request cache validator indicated that the response for this request can be served from the cache; however, this request includes data to be sent to the server. Requests that send data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. </exception>
<exception cref="T:System.Net.WebException"><see cref="M:System.Net.HttpWebRequest.Abort"></see> was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. </exception>
<exception cref="T:System.InvalidOperationException">The stream is already in use by a previous call to <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>.-or- <see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set to a value and <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false. </exception>
<exception cref="T:System.Net.ProtocolViolationException"><see cref="P:System.Net.HttpWebRequest.Method"></see> is GET or HEAD, and either <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is greater or equal to zero or <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is true.-or- <see cref="P:System.Net.HttpWebRequest.KeepAlive"></see> is true, <see cref="P:System.Net.HttpWebRequest.AllowWriteStreamBuffering"></see> is false, <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> is -1, <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false, and <see cref="P:System.Net.HttpWebRequest.Method"></see> is POST or PUT. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Gets the Uniform Resource Identifier (URI) of the Internet resource that actually responds to the request.</summary>
<returns>A <see cref="T:System.Uri"></see> that identifies the Internet resource that actually responds to the request. The default is the URI used by the <see cref="M:System.Net.WebRequest.Create(System.String)"></see> method to initialize the request.</returns>
<summary>Gets or sets a value that indicates whether the request should follow redirection responses.</summary>
<returns>true if the request should automatically follow redirection responses from the Internet resource; otherwise, false. The default value is true.</returns>
<summary>Gets or sets the collection of security certificates that are associated with this request.</summary>
<returns>The <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> that contains the security certificates associated with this request.</returns>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null. </exception>
<summary>Gets or sets the value of the Connection HTTP header.</summary>
<returns>The value of the Connection HTTP header. The default value is null.</returns>
<exception cref="T:System.ArgumentException">The value of <see cref="P:System.Net.HttpWebRequest.Connection"></see> is set to Keep-alive or Close. </exception>
<summary>Gets or sets the Content-length HTTP header.</summary>
<returns>The number of bytes of data to send to the Internet resource. The default is -1, which indicates the property has not been set and that there is no request data to send.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The new <see cref="P:System.Net.HttpWebRequest.ContentLength"></see> value is less than 0. </exception>
<exception cref="T:System.InvalidOperationException">The request has been started by calling the <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see>, <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>, <see cref="M:System.Net.HttpWebRequest.GetResponse"></see>, or <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> method. </exception>
<summary>Gets or sets the delegate method called when an HTTP 100-continue response is received from the Internet resource.</summary>
<returns>A delegate that implements the callback method that executes when an HTTP Continue response is returned from the Internet resource. The default value is null.</returns>
<summary>Gets or sets authentication information for the request.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> that contains the authentication credentials associated with the request. The default is null.</returns>
<summary>Gets or sets the default cache policy for this request.</summary>
<returns>A <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> that specifies the cache policy in effect for this request when no other policy is applicable.</returns>
<summary>Gets or sets the value of the Expect HTTP header.</summary>
<returns>The contents of the Expect HTTP header. The default value is null.The value for this property is stored in <see cref="T:System.Net.WebHeaderCollection"></see>. If WebHeaderCollection is set, the property value is lost.</returns>
<exception cref="T:System.ArgumentException">Expect is set to a string that contains "100-continue" as a substring. </exception>
<summary>Specifies a collection of the name/value pairs that make up the HTTP headers.</summary>
<returns>A <see cref="T:System.Net.WebHeaderCollection"></see> that contains the name/value pairs that make up the headers for the HTTP request.</returns>
<exception cref="T:System.InvalidOperationException">The request has been started by calling the <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see>, <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>, <see cref="M:System.Net.HttpWebRequest.GetResponse"></see>, or <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> method. </exception>
<summary>Gets or sets the value of the If-Modified-Since HTTP header.</summary>
<returns>A <see cref="T:System.DateTime"></see> that contains the contents of the If-Modified-Since HTTP header. The default value is the current date and time.</returns>
<summary>Gets or sets a value that indicates whether to make a persistent connection to the Internet resource.</summary>
<returns>true if the request to the Internet resource should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true.</returns>
<summary>Gets or sets a value that indicates whether to send an authenticate header with the request.</summary>
<returns>true to send a WWW-authenticate HTTP header with requests after authentication has taken place; otherwise, false. The default is false.</returns>
<summary>Gets or sets the version of HTTP to use for the request.</summary>
<returns>The HTTP version to use for the request. The default is <see cref="F:System.Net.HttpVersion.Version11"></see>.</returns>
<exception cref="T:System.ArgumentException">The HTTP version is set to a value other than 1.0 or 1.1. </exception>
</member>
<member name="P:System.Net.HttpWebRequest.Proxy">
<summary>Gets or sets proxy information for the request.</summary>
<returns>The <see cref="T:System.Net.IWebProxy"></see> object to use to proxy the request. The default value is set by calling the <see cref="P:System.Net.GlobalProxySelection.Select"></see> property.</returns>
<exception cref="T:System.Security.SecurityException">The caller does not have permission for the requested operation. </exception>
<exception cref="T:System.ArgumentNullException"><see cref="P:System.Net.HttpWebRequest.Proxy"></see> is set to null. </exception>
<exception cref="T:System.InvalidOperationException">The request has been started by calling <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see>, <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>, <see cref="M:System.Net.HttpWebRequest.GetResponse"></see>, or <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see>. </exception>
<summary>Gets or sets a time-out when writing to or reading from a stream.</summary>
<returns>The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes).</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero and is not equal to <see cref="F:System.Threading.Timeout.Infinite"></see></exception>
<exception cref="T:System.InvalidOperationException">The request has already been sent. </exception>
<summary>Gets the original Uniform Resource Identifier (URI) of the request.</summary>
<returns>A <see cref="T:System.Uri"></see> that contains the URI of the Internet resource passed to the <see cref="M:System.Net.WebRequest.Create(System.String)"></see> method.</returns>
<summary>Gets or sets a value that indicates whether to send data in segments to the Internet resource.</summary>
<returns>true to send data to the Internet resource in segments; otherwise, false. The default value is false.</returns>
<exception cref="T:System.InvalidOperationException">The request has been started by calling the <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see>, <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)"></see>, <see cref="M:System.Net.HttpWebRequest.GetResponse"></see>, or <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> method. </exception>
<summary>Gets or sets the time-out value for the <see cref="M:System.Net.HttpWebRequest.GetResponse"></see> and <see cref="M:System.Net.HttpWebRequest.GetRequestStream"></see> methods.</summary>
<returns>The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds).</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than zero and is not <see cref="F:System.Threading.Timeout.Infinite"></see>.</exception>
<summary>Gets or sets the value of the Transfer-encoding HTTP header.</summary>
<returns>The value of the Transfer-encoding HTTP header. The default value is null.</returns>
<exception cref="T:System.InvalidOperationException"><see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set when <see cref="P:System.Net.HttpWebRequest.SendChunked"></see> is false. </exception>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.HttpWebRequest.TransferEncoding"></see> is set to the value "Chunked". </exception>
<summary>Gets or sets the value of the User-agent HTTP header.</summary>
<returns>The value of the User-agent HTTP header. The default value is null.The value for this property is stored in <see cref="T:System.Net.WebHeaderCollection"></see>. If WebHeaderCollection is set, the property value is lost.</returns>
</member>
<member name="T:System.Net.HttpWebResponse">
<summary>Provides an HTTP-specific implementation of the <see cref="T:System.Net.WebResponse"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.HttpWebResponse"></see> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instances.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.HttpWebRequest"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.HttpWebRequest"></see>. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Returns an instance of the <see cref="T:System.Net.Authorization"></see> class in respose to an authentication challenge from a server.</summary>
<returns>An <see cref="T:System.Net.Authorization"></see> instance containing the authorization message for the request, or null if the challenge cannot be handled.</returns>
<param name="challenge">The authentication challenge sent by the server. </param>
<param name="request">The <see cref="T:System.Net.WebRequest"></see> instance associated with the challenge. </param>
<param name="credentials">The credentials associated with the challenge. </param>
<summary>Validates a server certificate.</summary>
<returns>true if the certificate should be honored; otherwise, false.</returns>
<param name="srvPoint">The <see cref="T:System.Net.ServicePoint"></see> that will use the certificate. </param>
<param name="certificate">The certificate to validate. </param>
<param name="certificateProblem">The problem that was encountered when using the certificate. </param>
<param name="request">The request that received the certificate. </param>
</member>
<member name="T:System.Net.ICredentialPolicy">
<summary>Defines the credential policy to be used for resource requests that are made using <see cref="T:System.Net.WebRequest"></see> and its derived classes.</summary>
<summary>Returns a <see cref="T:System.Boolean"></see> that indicates whether the client's credentials are sent with a resource request made using an instance of the <see cref="T:System.Net.WebRequest"></see> class.</summary>
<returns>true if the credentials are sent with the request; otherwise, false.</returns>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that will be sent with the request if this method returns true. </param>
<param name="request">The <see cref="T:System.Net.WebRequest"></see> that represents the resource being requested.</param>
<param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule"></see> that will conduct the authentication, if authentication is required.</param>
<param name="challengeUri">The <see cref="T:System.Uri"></see> that will receive the request. For more information, see the Remarks section.</param>
</member>
<member name="T:System.Net.ICredentials">
<summary>Provides the base authentication interface for retrieving credentials for Web client authentication.</summary>
<summary>Returns a <see cref="T:System.Net.NetworkCredential"></see> object that is associated with the specified URI, and authentication type.</summary>
<returns>The <see cref="T:System.Net.NetworkCredential"></see> that is associated with the specified URI and authentication type, or, if no credentials are available, null.</returns>
<param name="uri">The <see cref="T:System.Uri"></see> that the client is providing authentication for. </param>
<param name="authType">The type of authentication, as defined in the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType"></see> property. </param>
</member>
<member name="T:System.Net.ICredentialsByHost">
<summary>Provides the interface for retrieving credentials for a host, port, and authentication type.</summary>
<summary>Returns the credential for the specified host, port, and authentication protocol.</summary>
<returns>A <see cref="T:System.Net.NetworkCredential"></see> for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol.</returns>
<param name="port">The port on host that the client will communicate with.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.IPAddress"></see> class with the address specified as a <see cref="T:System.Byte"></see> array.</summary>
<param name="address">The byte array value of the IP address. </param>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.IPAddress"></see> class with the address specified as an <see cref="T:System.Int64"></see>.</summary>
<param name="newAddress">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". </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.IPAddress"></see> class with the specified address and scope.</summary>
<param name="scopeid">The long value of the scope identifier. </param>
<param name="address">The byte array value of the IP address. </param>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">scopeid < 0 or scopeid > 0x00000000FFFFFFFF </exception>
</member>
<member name="F:System.Net.IPAddress.Any">
<summary>Provides an IP address that indicates that the server must listen for client activity on all network interfaces. This field is read-only.</summary>
</member>
<member name="F:System.Net.IPAddress.Broadcast">
<summary>Provides the IP broadcast address. This field is read-only.</summary>
</member>
<member name="F:System.Net.IPAddress.IPv6Any">
<summary>The <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> method uses the <see cref="F:System.Net.IPAddress.IPv6Any"></see> field to indicate that a <see cref="T:System.Net.Sockets.Socket"></see> must listen for client activity on all network interfaces.</summary>
<summary>Gets the address family of the IP address.</summary>
<returns>Returns <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> for IPv4 or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> for IPv6.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.IPEndPoint"></see> class with the specified address and port number.</summary>
<param name="address">The IP address of the Internet host. </param>
<param name="port">The port number associated with the address, or 0 to specify any available port. port is in host order.</param>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than <see cref="F:System.Net.IPEndPoint.MinPort"></see>.-or- port is greater than <see cref="F:System.Net.IPEndPoint.MaxPort"></see>.-or- address is less than 0 or greater than 0x00000000FFFFFFFF. </exception>
<param name="port">The port number associated with the address, or 0 to specify any available port. port is in host order.</param>
<exception cref="T:System.ArgumentOutOfRangeException">port is less than <see cref="F:System.Net.IPEndPoint.MinPort"></see>.-or- port is greater than <see cref="F:System.Net.IPEndPoint.MaxPort"></see>.-or- address is less than 0 or greater than 0x00000000FFFFFFFF. </exception>
</member>
<member name="F:System.Net.IPEndPoint.MaxPort">
<summary>Specifies the maximum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port"></see> property. The MaxPort value is set to 0x0000FFFF. This field is read-only.</summary>
</member>
<member name="F:System.Net.IPEndPoint.MinPort">
<summary>Specifies the minimum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port"></see> property. This field is read-only.</summary>
<summary>Creates an endpoint from a socket address.</summary>
<returns>An <see cref="T:System.Net.EndPoint"></see> instance using the specified socket address.</returns>
<param name="socketAddress">The <see cref="T:System.Net.SocketAddress"></see> to use for the endpoint. </param>
<exception cref="T:System.ArgumentException">The AddressFamily of socketAddress is not equal to the AddressFamily of the current instance.-or- socketAddress.Size < 8. </exception>
<summary>Gets or sets the port number of the endpoint.</summary>
<returns>An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"></see> to <see cref="F:System.Net.IPEndPoint.MaxPort"></see> indicating the port number of the endpoint.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value that was specified for a set operation is less than <see cref="F:System.Net.IPEndPoint.MinPort"></see> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
</member>
<member name="T:System.Net.IPHostEntry">
<summary>Provides a container class for Internet host address information.</summary>
<summary>Gets or sets a list of IP addresses that are associated with a host.</summary>
<returns>An array of type <see cref="T:System.Net.IPAddress"></see> that contains IP addresses that resolve to the host names that are contained in the <see cref="P:System.Net.IPHostEntry.Aliases"></see> property.</returns>
</member>
<member name="P:System.Net.IPHostEntry.Aliases">
<summary>Gets or sets a list of aliases that are associated with a host.</summary>
<returns>An array of strings that contain DNS names that resolve to the IP addresses in the <see cref="P:System.Net.IPHostEntry.AddressList"></see> property.</returns>
</member>
<member name="P:System.Net.IPHostEntry.HostName">
<summary>Gets or sets the DNS name of the host.</summary>
<returns>A string that contains the primary host name for the server.</returns>
</member>
<member name="T:System.Net.IWebProxy">
<summary>Provides the base interface for implementation of proxy access for the <see cref="T:System.Net.WebRequest"></see> class.</summary>
<summary>The credentials to submit to the proxy server for authentication.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> instance that contains the credentials that are needed to authenticate a request to the proxy server.</returns>
</member>
<member name="T:System.Net.IWebProxyScript">
<summary>Provides the base interface to load and execute scripts for automatic proxy detection.</summary>
<summary>Indicates that the application is allowed to accept connections from the Internet on a local resource. Notice that this is a protection for the local host that uses Accept to grant access to a local resource (address/port). At the time a socket tries to bind to this local resource a permission check is performed to see if an Accept exists on that resource.</summary>
<summary>Indicates that the application is allowed to connect to specific Internet resources. Notice that, in the case of remote host resource, no check is performed to see that Connect permissions exist. This is because the port of a connecting remote host is unknown and not suitable permissions can be built in advance. It is the application responsibility to check the permissions of the remote host trying to connect to a listening socket.</summary>
</member>
<member name="T:System.Net.NetworkCredential">
<summary>Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkCredential"></see> class with the specified user name and password.</summary>
<param name="userName">The user name associated with the credentials. </param>
<param name="password">The password for the user name associated with the credentials. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkCredential"></see> class with the specified user name, password, and domain.</summary>
<param name="domain">The domain associated with these credentials. </param>
<param name="userName">The user name associated with the credentials. </param>
<param name="password">The password for the user name associated with the credentials. </param>
<summary>Returns an instance of the <see cref="T:System.Net.NetworkCredential"></see> class for the specified Uniform Resource Identifier (URI) and authentication type.</summary>
<param name="uri">The URI that the client provides authentication for. </param>
<param name="authType">The type of authentication requested, as defined in the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType"></see> property. </param>
<summary>Returns an instance of the <see cref="T:System.Net.NetworkCredential"></see> class for the specified host, port, and authentication type.</summary>
<returns>A <see cref="T:System.Net.NetworkCredential"></see> for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol.</returns>
<param name="port">The port on the host that the client communicates with.</param>
<param name="authenticationType">The type of authentication requested, as defined in the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType"></see> property. </param>
<param name="host">The host computer that authenticates the client.</param>
<summary>Gets or sets the password for the user name associated with the credentials.</summary>
<returns>The password associated with the credentials. If this <see cref="T:System.Net.NetworkCredential"></see> instance was constructed with a null password, then the <see cref="P:System.Net.NetworkCredential.Password"></see> property will return an empty string.</returns>
<summary>Gets a readable stream that contains data downloaded by a <see cref="Overload:System.Net.WebClient.DownloadDataAsync"></see> method.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> that contains the downloaded data.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.OpenReadCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.OpenWriteCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.ProtocolViolationException"></see> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instances.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information that is required to deserialize the <see cref="T:System.Net.ProtocolViolationException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.ProtocolViolationException"></see>. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data required to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Removes the specified connection group from this <see cref="T:System.Net.ServicePoint"></see> object.</summary>
<returns>A <see cref="T:System.Boolean"></see> value that indicates whether the connection group was closed.</returns>
<param name="connectionGroupName">The name of the connection group that contains the connections to close and remove from this service point. </param>
</member>
<member name="P:System.Net.ServicePoint.Address">
<summary>Gets the Uniform Resource Identifier (URI) of the server that this <see cref="T:System.Net.ServicePoint"></see> object connects to.</summary>
<returns>An instance of the <see cref="T:System.Uri"></see> class that contains the URI of the Internet server that this <see cref="T:System.Net.ServicePoint"></see> object connects to.</returns>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Net.ServicePoint"></see> is in host mode.</exception>
<summary>Specifies the delegate to associate a local <see cref="T:System.Net.IPEndPoint"></see> with a <see cref="T:System.Net.ServicePoint"></see>.</summary>
<returns>A delegate that forces a <see cref="T:System.Net.ServicePoint"></see> to use a particular local Internet Protocol (IP) address and port number. The default value is null.</returns>
<summary>Gets the certificate received for this <see cref="T:System.Net.ServicePoint"></see> object.</summary>
<returns>An instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> class that contains the security certificate received for this <see cref="T:System.Net.ServicePoint"></see> object.</returns>
<summary>Gets the last client certificate sent to the server.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> object that contains the public values of the last client certificate sent to the server.</returns>
<summary>Gets or sets the number of milliseconds after which an active <see cref="T:System.Net.ServicePoint"></see> connection is closed.</summary>
<returns>A <see cref="T:System.Int32"></see> that specifies the number of milliseconds that an active <see cref="T:System.Net.ServicePoint"></see> connection remains open. The default is -1, which allows an active <see cref="T:System.Net.ServicePoint"></see> connection to stay connected indefinitely. Set this property to 0 to force <see cref="T:System.Net.ServicePoint"></see> connections to close after servicing a request.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is a negative number less than -1.</exception>
<summary>Gets the connection group name established by the <see cref="T:System.Net.WebRequest"></see> object that created the connection.</summary>
<returns>A <see cref="T:System.String"></see> that contains the connection group name assigned by the <see cref="T:System.Net.WebRequest"></see> object that created the connection.</returns>
<summary>Gets the date and time that the <see cref="T:System.Net.ServicePoint"></see> object was last connected to a host.</summary>
<returns>A <see cref="T:System.DateTime"></see> object that contains the date and time at which the <see cref="T:System.Net.ServicePoint"></see> object was last connected.</returns>
<summary>Gets or sets the amount of time a connection associated with the <see cref="T:System.Net.ServicePoint"></see> object can remain idle before the connection is closed.</summary>
<returns>The length of time, in milliseconds, that a connection associated with the <see cref="T:System.Net.ServicePoint"></see> object can remain idle before it is closed and reused for another connection.</returns>
<exception cref="T:System.ArgumentOutOfRangeException"><see cref="P:System.Net.ServicePoint.MaxIdleTime"></see> is set to less than <see cref="F:System.Threading.Timeout.Infinite"></see> or greater than <see cref="F:System.Int32.MaxValue"></see>. </exception>
<summary>Gets the version of the HTTP protocol that the <see cref="T:System.Net.ServicePoint"></see> object uses.</summary>
<returns>A <see cref="T:System.Version"></see> object that contains the HTTP protocol version that the <see cref="T:System.Net.ServicePoint"></see> object uses.</returns>
<summary>Gets or sets the size of the receiving buffer for the socket used by this <see cref="T:System.Net.ServicePoint"></see>.</summary>
<returns>A <see cref="T:System.Int32"></see> that contains the size, in bytes, of the receive buffer. The default is 8192.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is greater than <see cref="F:System.Int32.MaxValue"></see>.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that determines whether the Nagle algorithm is used on connections managed by this <see cref="T:System.Net.ServicePoint"></see> object.</summary>
<returns>true to use the Nagle algorithm; otherwise, false. The default value is true.</returns>
</member>
<member name="T:System.Net.ServicePointManager">
<summary>Manages the collection of <see cref="T:System.Net.ServicePoint"></see> objects.</summary>
<summary>The default number of non-persistent connections (4) allowed on a <see cref="T:System.Net.ServicePoint"></see> object connected to an HTTP/1.0 or later server. This field is constant but is no longer used in the .NET Framework 2.0.</summary>
<summary>The default number of persistent connections (2) allowed on a <see cref="T:System.Net.ServicePoint"></see> object connected to an HTTP/1.1 or later server. This field is constant and is used to initialize the <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit"></see> property if the value of the <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit"></see> property has not been set either directly or through configuration.</summary>
<summary>Finds an existing <see cref="T:System.Net.ServicePoint"></see> object or creates a new <see cref="T:System.Net.ServicePoint"></see> object to manage communications with the specified <see cref="T:System.Uri"></see> object.</summary>
<returns>The <see cref="T:System.Net.ServicePoint"></see> object that manages communications for the request.</returns>
<param name="address">The <see cref="T:System.Uri"></see> object of the Internet resource to contact. </param>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.InvalidOperationException">The maximum number of <see cref="T:System.Net.ServicePoint"></see> objects defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints"></see> has been reached. </exception>
<summary>Finds an existing <see cref="T:System.Net.ServicePoint"></see> object or creates a new <see cref="T:System.Net.ServicePoint"></see> object to manage communications with the specified Uniform Resource Identifier (URI).</summary>
<returns>The <see cref="T:System.Net.ServicePoint"></see> object that manages communications for the request.</returns>
<param name="uriString">The URI of the Internet resource to be contacted. </param>
<param name="proxy">The proxy data for this request. </param>
<exception cref="T:System.UriFormatException">The URI specified in uriString is invalid. </exception>
<exception cref="T:System.InvalidOperationException">The maximum number of <see cref="T:System.Net.ServicePoint"></see> objects defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints"></see> has been reached. </exception>
<summary>Finds an existing <see cref="T:System.Net.ServicePoint"></see> object or creates a new <see cref="T:System.Net.ServicePoint"></see> object to manage communications with the specified <see cref="T:System.Uri"></see> object.</summary>
<returns>The <see cref="T:System.Net.ServicePoint"></see> object that manages communications for the request.</returns>
<param name="address">A <see cref="T:System.Uri"></see> object that contains the address of the Internet resource to contact. </param>
<param name="proxy">The proxy data for this request. </param>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.InvalidOperationException">The maximum number of <see cref="T:System.Net.ServicePoint"></see> objects defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints"></see> has been reached. </exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that indicates whether the certificate is checked against the certificate authority revocation list.</summary>
<returns>true if the certificate revocation list is checked; otherwise, false.</returns>
<summary>Gets or sets the maximum number of concurrent connections allowed by a <see cref="T:System.Net.ServicePoint"></see> object.</summary>
<returns>The maximum number of concurrent connections allowed by a <see cref="T:System.Net.ServicePoint"></see> object. The default value is 2.</returns>
<exception cref="T:System.ArgumentOutOfRangeException"><see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit"></see> is less than or equal to 0. </exception>
<summary>Gets or sets a value that indicates how long a Domain Name Service (DNS) resolution is considered valid.</summary>
<returns>The time-out value, in milliseconds. A value of -1 indicates an infinite time-out period. The default value is 120,000 milliseconds (two minutes).</returns>
<summary>Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses.</summary>
<returns>false if a DNS resolution always returns the first IP address for a particular host; otherwise true. The default is false.</returns>
<summary>Gets or sets the maximum idle time of a <see cref="T:System.Net.ServicePoint"></see> object.</summary>
<returns>The maximum idle time, in milliseconds, of a <see cref="T:System.Net.ServicePoint"></see> object. The default value is 100,000 milliseconds (100 seconds).</returns>
<exception cref="T:System.ArgumentOutOfRangeException"><see cref="P:System.Net.ServicePointManager.MaxServicePointIdleTime"></see> is less than <see cref="F:System.Threading.Timeout.Infinite"></see> or greater than <see cref="F:System.Int32.MaxValue"></see>. </exception>
<summary>Gets or sets the maximum number of <see cref="T:System.Net.ServicePoint"></see> objects to maintain at any time.</summary>
<returns>The maximum number of <see cref="T:System.Net.ServicePoint"></see> objects to maintain. The default value is 0, which means there is no limit to the number of <see cref="T:System.Net.ServicePoint"></see> objects.</returns>
<exception cref="T:System.ArgumentOutOfRangeException"><see cref="P:System.Net.ServicePointManager.MaxServicePoints"></see> is less than 0 or greater than <see cref="F:System.Int32.MaxValue"></see>. </exception>
<summary>Gets or sets the security protocol used by the <see cref="T:System.Net.ServicePoint"></see> objects managed by the <see cref="T:System.Net.ServicePointManager"></see> object.</summary>
<returns>One of the values defined in the <see cref="T:System.Net.SecurityProtocolType"></see> enumeration.</returns>
<exception cref="T:System.NotSupportedException">The value specified to set the property is not a valid <see cref="T:System.Net.SecurityProtocolType"></see> enumeration value. </exception>
<summary>Determines whether the Nagle algorithm is used by the service points managed by this <see cref="T:System.Net.ServicePointManager"></see> object.</summary>
<returns>true to use the Nagle algorithm; otherwise, false. The default value is true.</returns>
<summary>Creates a new instance of the <see cref="T:System.Net.SocketAddress"></see> class using the specified address family and buffer size.</summary>
<param name="size">The number of bytes to allocate for the underlying buffer. </param>
<summary>Gets the <see cref="T:System.Net.Sockets.AddressFamily"></see> enumerated value of the current <see cref="T:System.Net.SocketAddress"></see>.</summary>
<returns>One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> enumerated values.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.SocketPermission"></see> class that allows unrestricted access to the <see cref="T:System.Net.Sockets.Socket"></see> or disallows access to the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.SocketPermission"></see> class for the given transport address with the specified permission.</summary>
<param name="portNumber">The port number for the transport address. </param>
<param name="transport">One of the <see cref="T:System.Net.TransportType"></see> values. </param>
<param name="access">One of the <see cref="T:System.Net.NetworkAccess"></see> values. </param>
<param name="hostName">The host name for the transport address. </param>
<exception cref="T:System.ArgumentNullException">hostName is null. </exception>
<summary>Returns the logical intersection between two <see cref="T:System.Net.SocketPermission"></see> instances.</summary>
<returns>The <see cref="T:System.Net.SocketPermission"></see> instance that represents the intersection of two <see cref="T:System.Net.SocketPermission"></see> instances. If the intersection is empty, the method returns null. If the target parameter is a null reference, the method returns null.</returns>
<param name="target">The <see cref="T:System.Net.SocketPermission"></see> instance to intersect with the current instance. </param>
<exception cref="T:System.Security.SecurityException"><see cref="T:System.Net.DnsPermission"></see> is not granted to the method caller. </exception>
<exception cref="T:System.ArgumentException">The target parameter is not a <see cref="T:System.Net.SocketPermission"></see>. </exception>
<summary>Determines if the current permission is a subset of the specified permission.</summary>
<returns>If target is null, this method returns true if the current instance defines no permissions; otherwise, false. If target is not null, this method returns true if the current instance defines a subset of target permissions; otherwise, false.</returns>
<param name="target">A <see cref="T:System.Net.SocketPermission"></see> that is to be tested for the subset relationship. </param>
<exception cref="T:System.ArgumentException">target is not a <see cref="T:System.Net.Sockets.SocketException"></see>. </exception>
<exception cref="T:System.Security.SecurityException"><see cref="T:System.Net.DnsPermission"></see> is not granted to the method caller. </exception>
<summary>Checks the overall permission state of the object.</summary>
<returns>true if the <see cref="T:System.Net.SocketPermission"></see> instance is created with the Unrestricted value from <see cref="T:System.Security.Permissions.PermissionState"></see>; otherwise, false.</returns>
<summary>Creates an XML encoding of a <see cref="T:System.Net.SocketPermission"></see> instance and its current state.</summary>
<returns>A <see cref="T:System.Security.SecurityElement"></see> instance that contains an XML-encoded representation of the <see cref="T:System.Net.SocketPermission"></see> instance, including state information.</returns>
<summary>Returns the logical union between two <see cref="T:System.Net.SocketPermission"></see> instances.</summary>
<returns>The <see cref="T:System.Net.SocketPermission"></see> instance that represents the union of two <see cref="T:System.Net.SocketPermission"></see> instances. If target parameter is null, it returns a copy of the current instance.</returns>
<param name="target">The <see cref="T:System.Net.SocketPermission"></see> instance to combine with the current instance. </param>
<exception cref="T:System.ArgumentException">target is not a <see cref="T:System.Net.SocketPermission"></see>. </exception>
<summary>Gets a list of <see cref="T:System.Net.EndpointPermission"></see> instances that identifies the endpoints that can be accepted under this permission instance.</summary>
<returns>An instance that implements the <see cref="T:System.Collections.IEnumerator"></see> interface that contains <see cref="T:System.Net.EndpointPermission"></see> instances.</returns>
<summary>Gets a list of <see cref="T:System.Net.EndpointPermission"></see> instances that identifies the endpoints that can be connected to under this permission instance.</summary>
<returns>An instance that implements the <see cref="T:System.Collections.IEnumerator"></see> interface that contains <see cref="T:System.Net.EndpointPermission"></see> instances.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.SocketPermissionAttribute"></see> class with the specified <see cref="T:System.Security.Permissions.SecurityAction"></see> value.</summary>
<param name="action">One of the <see cref="T:System.Security.Permissions.SecurityAction"></see> values. </param>
<exception cref="T:System.ArgumentException">action is not a valid <see cref="T:System.Security.Permissions.SecurityAction"></see> value. </exception>
<summary>Creates and returns a new instance of the <see cref="T:System.Net.SocketPermission"></see> class.</summary>
<returns>An instance of the <see cref="T:System.Net.SocketPermission"></see> class that corresponds to the security declaration.</returns>
<exception cref="T:System.ArgumentException">One or more of the current instance's <see cref="P:System.Net.SocketPermissionAttribute.Access"></see>, <see cref="P:System.Net.SocketPermissionAttribute.Host"></see>, <see cref="P:System.Net.SocketPermissionAttribute.Transport"></see>, or <see cref="P:System.Net.SocketPermissionAttribute.Port"></see> properties is null. </exception>
<summary>Gets or sets the network access method that is allowed by this <see cref="T:System.Net.SocketPermissionAttribute"></see>.</summary>
<returns>A string that contains the network access method that is allowed by this instance of <see cref="T:System.Net.SocketPermissionAttribute"></see>. Valid values are "Accept" and "Connect." </returns>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Net.SocketPermissionAttribute.Access"></see> property is not null when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. </exception>
<summary>Gets or sets the DNS host name or IP address that is specified by this <see cref="T:System.Net.SocketPermissionAttribute"></see>.</summary>
<returns>A string that contains the DNS host name or IP address that is associated with this instance of <see cref="T:System.Net.SocketPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.SocketPermissionAttribute.Host"></see> is not null when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. </exception>
<summary>Gets or sets the port number that is associated with this <see cref="T:System.Net.SocketPermissionAttribute"></see>.</summary>
<returns>A string that contains the port number that is associated with this instance of <see cref="T:System.Net.SocketPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Net.SocketPermissionAttribute.Port"></see> property is null when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. </exception>
<summary>Gets or sets the <see cref="T:System.Net.TransportType"></see> that is specified by this <see cref="T:System.Net.SocketPermissionAttribute"></see>.</summary>
<returns>A string that contains the <see cref="T:System.Net.TransportType"></see> that is associated with this <see cref="T:System.Net.SocketPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.SocketPermissionAttribute.Transport"></see> is not null when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. </exception>
</member>
<member name="T:System.Net.TransportType">
<summary>Defines transport types for the <see cref="T:System.Net.SocketPermission"></see> and <see cref="T:System.Net.Sockets.Socket"></see> classes.</summary>
<summary>The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying <see cref="F:System.Net.TransportType.Udp"></see>.</summary>
<summary>The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying <see cref="F:System.Net.TransportType.Tcp"></see>.</summary>
<summary>Gets the server reply to a data upload operation started by calling an <see cref="Overload:System.Net.WebClient.UploadDataAsync"></see> method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the server reply.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.UploadDataCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Gets the server reply to a data upload operation that is started by calling an <see cref="Overload:System.Net.WebClient.UploadFileAsync"></see> method.</summary>
<returns>A <see cref="T:System.Byte"></see> array that contains the server reply.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.UploadFileCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Provides data for the <see cref="E:System.Net.WebClient.UploadProgressChanged"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.UploadProgressChanged"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Gets the server reply to a string upload operation that is started by calling an <see cref="Overload:System.Net.WebClient.UploadStringAsync"></see> method.</summary>
<returns>A <see cref="T:System.Byte"></see> array that contains the server reply.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.UploadStringCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
<summary>Gets the server reply to a data upload operation started by calling an <see cref="Overload:System.Net.WebClient.UploadValuesAsync"></see> method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the server reply.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.WebClient.UploadValuesCompleted"></see> event of a <see cref="T:System.Net.WebClient"></see>.</summary>
</member>
<member name="T:System.Net.WebClient">
<summary>Provides common methods for sending data to and receiving data from a resource identified by a URI.</summary>
</member>
<member name="M:System.Net.WebClient.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Net.WebClient"></see> class.</summary>
<summary>Downloads the resource with the specified URI as a <see cref="T:System.Byte"></see> array.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the downloaded resource.</returns>
<param name="address">The URI from which to download data. </param>
<exception cref="T:System.NotSupportedException">The method has been called simultaneously on multiple threads.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading data. </exception>
<summary>Downloads the specified resource as a <see cref="T:System.Byte"></see> array. This method does not block the calling thread.</summary>
<param name="address">A <see cref="T:System.Uri"></see> containing the URI to download.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the specified resource as a <see cref="T:System.Byte"></see> array. This method does not block the calling thread.</summary>
<param name="address">A <see cref="T:System.Uri"></see> containing the URI to download.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the resource with the specified URI to a local file.</summary>
<param name="fileName">The name of the local file that is to receive the data. </param>
<param name="address">The URI from which to download data. </param>
<exception cref="T:System.NotSupportedException">The method has been called simultaneously on multiple threads.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- filename is null or <see cref="F:System.String.Empty"></see>.-or-The file does not exist.-or- An error occurred while downloading data. </exception>
<summary>Downloads the resource with the specified URI to a local file.</summary>
<param name="fileName">The name of the local file that is to receive the data. </param>
<param name="address">The URI specified as a <see cref="T:System.String"></see>, from which to download data. </param>
<exception cref="T:System.NotSupportedException">The method has been called simultaneously on multiple threads.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- filename is null or <see cref="F:System.String.Empty"></see>.-or- The file does not exist. -or- An error occurred while downloading data. </exception>
<summary>Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread.</summary>
<param name="fileName">The name of the file to be placed on the local computer. </param>
<param name="address">The URI of the resource to download. </param>
<exception cref="T:System.InvalidOperationException">The local file specified by fileName is in use by another thread.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread.</summary>
<param name="fileName">The name of the file to be placed on the local computer. </param>
<param name="address">The URI of the resource to download. </param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.InvalidOperationException">The local file specified by fileName is in use by another thread.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the specified resource as a <see cref="T:System.String"></see>.</summary>
<returns>A <see cref="T:System.String"></see> containing the specified resource.</returns>
<param name="address">A <see cref="T:System.String"></see> containing the URI to download.</param>
<exception cref="T:System.NotSupportedException">The method has been called simultaneously on multiple threads.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the specified resource as a <see cref="T:System.Uri"></see>.</summary>
<returns>A <see cref="T:System.String"></see> containing the specified resource.</returns>
<param name="address">A <see cref="T:System.Uri"></see> object containing the URI to download.</param>
<exception cref="T:System.NotSupportedException">The method has been called simultaneously on multiple threads.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the resource specified as a <see cref="T:System.Uri"></see>. This method does not block the calling thread.</summary>
<param name="address">A <see cref="T:System.Uri"></see> containing the URI to download.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Downloads the specified string to the specified resource. This method does not block the calling thread.</summary>
<param name="address">A <see cref="T:System.Uri"></see> containing the URI to download.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. </exception>
<summary>Returns the <see cref="T:System.Net.WebResponse"></see> for the specified <see cref="T:System.Net.WebRequest"></see> using the specified <see cref="T:System.IAsyncResult"></see>.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> containing the response for the specified <see cref="T:System.Net.WebRequest"></see>.</returns>
<param name="result">An <see cref="T:System.IAsyncResult"></see> object obtained from a previous call to <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)"></see> .</param>
<param name="request">A <see cref="T:System.Net.WebRequest"></see> that is used to obtain the response.</param>
<summary>Opens a readable stream for the data downloaded from a resource with the URI specified as a <see cref="T:System.String"></see>.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to read data from a resource.</returns>
<param name="address">The URI specified as a <see cref="T:System.String"></see> from which to download data. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, address is invalid.-or- An error occurred while downloading data. </exception>
<summary>Opens a readable stream for the data downloaded from a resource with the URI specified as a <see cref="T:System.Uri"></see></summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to read data from a resource.</returns>
<param name="address">The URI specified as a <see cref="T:System.Uri"></see> from which to download data. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, address is invalid.-or- An error occurred while downloading data. </exception>
<summary>Opens a readable stream containing the specified resource. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to retrieve.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. -or- An error occurred while opening the stream.</exception>
<summary>Opens a readable stream containing the specified resource. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to retrieve.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while downloading the resource. -or- An error occurred while opening the stream.</exception>
<summary>Opens a stream for writing data to the specified resource.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to write data to the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- An error occurred while opening the stream. </exception>
<summary>Opens a stream for writing data to the specified resource.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to write data to the resource.</returns>
<param name="address">The URI of the resource to receive the data.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- An error occurred while opening the stream. </exception>
<summary>Opens a stream for writing data to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to write data to the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<param name="method">The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- An error occurred while opening the stream. </exception>
<summary>Opens a stream for writing data to the specified resource, by using the specified method.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> used to write data to the resource.</returns>
<param name="address">The URI of the resource to receive the data.</param>
<param name="method">The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- An error occurred while opening the stream. </exception>
<summary>Opens a stream for writing data to the specified resource, using the specified method. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the data.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes</param>
<param name="method">The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while opening the stream. </exception>
<summary>Uploads a data buffer to a resource identified by a URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<param name="data">The data buffer to send to the resource. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null. -or-An error occurred while sending the data.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to a resource identified by a URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<param name="data">The data buffer to send to the resource. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null. -or-An error occurred while sending the data.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<param name="data">The data buffer to send to the resource. </param>
<param name="method">The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- An error occurred while uploading the data.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the data. </param>
<param name="data">The data buffer to send to the resource.</param>
<param name="method">The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- An error occurred while uploading the data.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to a resource identified by a URI, using the POST method. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the data. </param>
<param name="data">The data buffer to send to the resource. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to a resource identified by a URI, using the specified method. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the data.</param>
<param name="data">The data buffer to send to the resource.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads a data buffer to a resource identified by a URI, using the specified method and identifying token.</summary>
<param name="address">The URI of the resource to receive the data.</param>
<param name="data">The data buffer to send to the resource.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. </exception>
<summary>Uploads the specified local file to a resource with the specified URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="fileName">The file to send to the resource. For example, "samplefile.txt".</param>
<param name="address">The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txtftp://localhost/samplefile.txt.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid characters, or does not exist.-or- An error occurred while uploading the file.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to a resource with the specified URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="fileName">The file to send to the resource. For example, "samplefile.txt".</param>
<param name="address">The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txtftp://localhost/samplefile.txt.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid characters, or does not exist.-or- An error occurred while uploading the file.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="fileName">The file to send to the resource. </param>
<param name="address">The URI of the resource to receive the file.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid characters, or does not exist.-or- An error occurred while uploading the file.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="fileName">The file to send to the resource. </param>
<param name="address">The URI of the resource to receive the file.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid characters, or does not exist.-or- An error occurred while uploading the file.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread.</summary>
<param name="fileName">The file to send to the resource. </param>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid character, or the specified path to the file does not exist.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread.</summary>
<param name="fileName">The file to send to the resource. </param>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. </param>
<param name="method">The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid character, or the specified path to the file does not exist.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread.</summary>
<param name="fileName">The file to send to the resource.</param>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<param name="method">The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- fileName is null, is <see cref="F:System.String.Empty"></see>, contains invalid character, or the specified path to the file does not exist.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource.-or- The Content-type header begins with multipart. </exception>
<summary>Uploads the specified string to the specified resource, using the POST method.</summary>
<returns>A <see cref="T:System.String"></see> containing the response sent by the server.</returns>
<param name="address">The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. </param>
<param name="data">The string to be uploaded.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the specified string to the specified resource, using the POST method.</summary>
<returns>A <see cref="T:System.String"></see> containing the response sent by the server.</returns>
<param name="address">The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. </param>
<param name="data">The string to be uploaded.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the specified string to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.String"></see> containing the response sent by the server.</returns>
<param name="address">The URI of the resource to receive the file. This URI must identify a resource that can accept a request sent with the method method. </param>
<param name="data">The string to be uploaded.</param>
<param name="method">The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.-or-method cannot be used to send content.</exception>
<summary>Uploads the specified string to the specified resource, using the specified method.</summary>
<returns>A <see cref="T:System.String"></see> containing the response sent by the server.</returns>
<param name="address">The URI of the resource to receive the file. This URI must identify a resource that can accept a request sent with the method method. </param>
<param name="data">The string to be uploaded.</param>
<param name="method">The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.-or-method cannot be used to send content.</exception>
<summary>Uploads the specified string to the specified resource. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. </param>
<param name="data">The string to be uploaded.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the specified string to the specified resource. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page.</param>
<param name="data">The string to be uploaded.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the specified string to the specified resource. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page.</param>
<param name="data">The string to be uploaded.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the specified name/value collection to the resource identified by the specified URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the collection. </param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- There was no response from the server hosting the resource.-or- An error occurred while opening the stream.-or- The Content-type header is not null or "application/x-www-form-urlencoded". </exception>
<summary>Uploads the specified name/value collection to the resource identified by the specified URI.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the collection. </param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource. </param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- There was no response from the server hosting the resource.-or- An error occurred while opening the stream.-or- The Content-type header is not null or "application/x-www-form-urlencoded". </exception>
<summary>Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the collection. </param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource. </param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource.-or- The Content-type header value is not null and is not application/x-www-form-urlencoded. </exception>
<summary>Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the body of the response from the resource.</returns>
<param name="address">The URI of the resource to receive the collection. </param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource. </param>
<param name="method">The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see>, and address is invalid.-or- data is null.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource.-or- The Content-type header value is not null and is not application/x-www-form-urlencoded. </exception>
<summary>Uploads the data in the specified name/value collection to the resource identified by the specified URI. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the default method. See remarks.</param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource.</param>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.</exception>
<exception cref="T:System.ArgumentNullException">data is null.</exception>
<summary>Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread.</summary>
<param name="address">The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method method.</param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource.</param>
<param name="method">The method used to send the string to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.ArgumentNullException">data is null. -or- address is null.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.-or-method cannot be used to send content.</exception>
<summary>Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread, and allows the caller to pass an object to the method that is invoked when the operation completes.</summary>
<param name="address">The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method method.</param>
<param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection"></see> to send to the resource.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<param name="method">The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp.</param>
<exception cref="T:System.ArgumentNullException">data is null. -or- address is null.</exception>
<exception cref="T:System.Net.WebException">The URI formed by combining <see cref="P:System.Net.WebClient.BaseAddress"></see> and address is invalid.-or- There was no response from the server hosting the resource.-or-method cannot be used to send content.</exception>
<summary>Gets or sets the base URI for requests made by a <see cref="T:System.Net.WebClient"></see>.</summary>
<returns>A <see cref="T:System.String"></see> containing the base URI for requests made by a <see cref="T:System.Net.WebClient"></see> or <see cref="F:System.String.Empty"></see> if no base address has been specified.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.WebClient.BaseAddress"></see> is set to an invalid URI. The inner exception may contain information that will help you locate the error.</exception>
<summary>Gets or sets the application's cache policy for any resources obtained by this WebClient instance using <see cref="T:System.Net.WebRequest"></see> objects.</summary>
<returns>A <see cref="T:System.Net.Cache.RequestCachePolicy"></see> object that represents the application's caching requirements.</returns>
<summary>Gets and sets the <see cref="T:System.Text.Encoding"></see> used to upload and download strings.</summary>
<returns>A <see cref="T:System.Text.Encoding"></see> that is used to encode strings. The default value of this property is the encoding returned by <see cref="P:System.Text.Encoding.Default"></see>.</returns>
</member>
<member name="P:System.Net.WebClient.Headers">
<summary>Gets or sets a collection of header name/value pairs associated with the request.</summary>
<returns>A <see cref="T:System.Net.WebHeaderCollection"></see> containing header name/value pairs associated with this request.</returns>
</member>
<member name="P:System.Net.WebClient.IsBusy">
<summary>Gets whether a Web request is in progress.</summary>
<returns>true if the Web request is still in progress; otherwise false.</returns>
</member>
<member name="P:System.Net.WebClient.Proxy">
<summary>Gets or sets the proxy used by this <see cref="T:System.Net.WebClient"></see> object.</summary>
<returns>An <see cref="T:System.Net.IWebProxy"></see> instance used to send requests.</returns>
<exception cref="T:System.ArgumentNullException"><see cref="P:System.Net.WebClient.Proxy"></see> is set to null. </exception>
<summary>Gets or sets a collection of query name/value pairs associated with the request.</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"></see> that contains query name/value pairs associated with the request. If no pairs are associated with the request, the value is an empty <see cref="T:System.Collections.Specialized.NameValueCollection"></see>.</returns>
<summary>Gets a collection of header name/value pairs associated with the response.</summary>
<returns>A <see cref="T:System.Net.WebHeaderCollection"></see> containing header name/value pairs associated with the response, or null if no response has been received.</returns>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that controls whether the <see cref="P:System.Net.CredentialCache.DefaultCredentials"></see> are sent with requests.</summary>
<returns>true if the default credentials are used; otherwise false. The default value is false.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebException"></see> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instances.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.WebException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.WebException"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebException"></see> class with the specified error message and nested exception.</summary>
<param name="message">The text of the error message. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebException"></see> class with the specified error message, nested exception, status, and response.</summary>
<param name="message">The text of the error message. </param>
<param name="response">A <see cref="T:System.Net.WebResponse"></see> instance that contains the response from the remote host. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.WebException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used. </param>
<param name="streamingContext">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> to be used. </param>
<summary>Gets the response that the remote host returned.</summary>
<returns>If a response is available from the Internet resource, a <see cref="T:System.Net.WebResponse"></see> instance that contains the error response from an Internet resource; otherwise, null.</returns>
</member>
<member name="P:System.Net.WebException.Status">
<summary>Gets the status of the response.</summary>
<returns>One of the <see cref="T:System.Net.WebExceptionStatus"></see> values.</returns>
</member>
<member name="T:System.Net.WebExceptionStatus">
<summary>Defines status codes for the <see cref="T:System.Net.WebException"></see> class.</summary>
<summary>The response received from the server was complete but indicated a protocol-level error. For example, an HTTP protocol error such as 401 Access Denied would use this status.</summary>
<summary>The request was canceled, the <see cref="M:System.Net.WebRequest.Abort"></see> method was called, or an unclassifiable error occurred. This is the default value for <see cref="P:System.Net.WebException.Status"></see>.</summary>
<summary>The request was not permitted by the cache policy. In general, this occurs when a request is not cacheable and the effective policy prohibits sending the request to the server. You might receive this status if a request method implies the presence of a request body, a request method requires direct interaction with the server, or a request contains a conditional header.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebHeaderCollection"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> containing the information required to serialize the <see cref="T:System.Net.WebHeaderCollection"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> containing the source of the serialized stream associated with the new <see cref="T:System.Net.WebHeaderCollection"></see>. </param>
<summary>Inserts the specified header into the collection.</summary>
<param name="header">The header to add, with the name and value separated by a colon. </param>
<exception cref="T:System.ArgumentNullException">header is null or <see cref="F:System.String.Empty"></see>. </exception>
<exception cref="T:System.ArgumentException">header does not contain a colon (:) character.The length of value is greater than 65535.-or- The name part of header is <see cref="F:System.String.Empty"></see> or contains invalid characters.-or- header is a restricted header that should be set with a property.-or- The value part of header contains invalid characters. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length the string after the colon (:) is greater than 65535. </exception>
<summary>Inserts the specified header with the specified value into the collection.</summary>
<param name="header">The header to add to the collection. </param>
<param name="value">The content of the header. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpRequestHeader"></see>. </exception>
<summary>Inserts the specified header with the specified value into the collection.</summary>
<param name="header">The header to add to the collection. </param>
<param name="value">The content of the header. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpResponseHeader"></see>. </exception>
<summary>Inserts a header with the specified name and value into the collection.</summary>
<param name="name">The header to add to the collection. </param>
<param name="value">The content of the header. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.ArgumentException">name is null, <see cref="F:System.String.Empty"></see>, or contains invalid characters.-or- name is a restricted header that must be set with a property setting.-or- value contains invalid characters. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Implements the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface and raises the deserialization event when the deserialization is complete.</summary>
<param name="sender">The source of the deserialization event.</param>
<summary>Removes the specified header from the collection.</summary>
<param name="header">The <see cref="T:System.Net.HttpRequestHeader"></see> instance to remove from the collection. </param>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpRequestHeader"></see>. </exception>
<summary>Removes the specified header from the collection.</summary>
<param name="header">The <see cref="T:System.Net.HttpResponseHeader"></see> instance to remove from the collection. </param>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpResponseHeader"></see>. </exception>
<summary>Sets the specified header to the specified value.</summary>
<param name="header">The <see cref="T:System.Net.HttpRequestHeader"></see> value to set. </param>
<param name="value">The content of the header to set. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpRequestHeader"></see>. </exception>
<summary>Sets the specified header to the specified value.</summary>
<param name="header">The <see cref="T:System.Net.HttpResponseHeader"></see> value to set. </param>
<param name="value">The content of the header to set. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpResponseHeader"></see>. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpRequestHeader"></see>. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The length of value is greater than 65535. </exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.WebHeaderCollection"></see> instance does not allow instances of <see cref="T:System.Net.HttpResponseHeader"></see>. </exception>
<summary>Gets the collection of header names (keys) in the collection.</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameObjectCollectionBase.KeysCollection"></see> containing all header names in a Web request.</returns>
</member>
<member name="T:System.Net.WebPermission">
<summary>Controls rights to access HTTP Internet resources.</summary>
</member>
<member name="M:System.Net.WebPermission.#ctor">
<summary>Creates a new instance of the <see cref="T:System.Net.WebPermission"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebPermission"></see> class with the specified access rights for the specified URI regular expression.</summary>
<param name="uriRegex">A regular expression that describes the URI to which access is to be granted. </param>
<param name="access">A <see cref="T:System.Net.NetworkAccess"></see> value that indicates what kind of access to grant to the specified URI. <see cref="F:System.Net.NetworkAccess.Accept"></see> indicates that the application is allowed to accept connections from the Internet on a local resource. <see cref="F:System.Net.NetworkAccess.Connect"></see> indicates that the application is allowed to connect to specific Internet resources. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebPermission"></see> class with the specified access rights for the specified URI.</summary>
<param name="uriString">A URI string to which access rights are granted. </param>
<param name="access">A NetworkAccess value that indicates what kind of access to grant to the specified URI. <see cref="F:System.Net.NetworkAccess.Accept"></see> indicates that the application is allowed to accept connections from the Internet on a local resource. <see cref="F:System.Net.NetworkAccess.Connect"></see> indicates that the application is allowed to connect to specific Internet resources. </param>
<exception cref="T:System.ArgumentNullException">uriString is null. </exception>
<summary>Returns the logical intersection of two <see cref="T:System.Net.WebPermission"></see> instances.</summary>
<returns>A new <see cref="T:System.Net.WebPermission"></see> that represents the intersection of the current instance and the target parameter. If the intersection is empty, the method returns null.</returns>
<param name="target">The <see cref="T:System.Net.WebPermission"></see> to compare with the current instance. </param>
<exception cref="T:System.ArgumentException">target is not null or of type <see cref="T:System.Net.WebPermission"></see></exception>
<summary>Determines whether the current <see cref="T:System.Net.WebPermission"></see> is a subset of the specified object.</summary>
<returns>true if the current instance is a subset of the target parameter; otherwise, false. If the target is null, the method returns true for an empty current permission that is not unrestricted and false otherwise.</returns>
<param name="target">The <see cref="T:System.Net.WebPermission"></see> to compare to the current <see cref="T:System.Net.WebPermission"></see>. </param>
<exception cref="T:System.NotSupportedException">The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. </exception>
<exception cref="T:System.ArgumentException">The target parameter is not an instance of <see cref="T:System.Net.WebPermission"></see>. </exception>
<summary>Checks the overall permission state of the <see cref="T:System.Net.WebPermission"></see>.</summary>
<returns>true if the <see cref="T:System.Net.WebPermission"></see> was created with the <see cref="F:System.Security.Permissions.PermissionState.Unrestricted"></see><see cref="T:System.Security.Permissions.PermissionState"></see>; otherwise, false.</returns>
</member>
<member name="M:System.Net.WebPermission.ToXml">
<summary>Creates an XML encoding of a <see cref="T:System.Net.WebPermission"></see> and its current state.</summary>
<returns>A <see cref="T:System.Security.SecurityElement"></see> that contains an XML-encoded representation of the <see cref="T:System.Net.WebPermission"></see>, including state information.</returns>
<summary>Returns the logical union between two instances of the <see cref="T:System.Net.WebPermission"></see> class.</summary>
<returns>A <see cref="T:System.Net.WebPermission"></see> that represents the union of the current instance and the target parameter. If either WebPermission is <see cref="F:System.Security.Permissions.PermissionState.Unrestricted"></see>, the method returns a <see cref="T:System.Net.WebPermission"></see> that is <see cref="F:System.Security.Permissions.PermissionState.Unrestricted"></see>. If the target is null, the method returns a copy of the current <see cref="T:System.Net.WebPermission"></see>.</returns>
<param name="target">The <see cref="T:System.Net.WebPermission"></see> to combine with the current <see cref="T:System.Net.WebPermission"></see>. </param>
<exception cref="T:System.ArgumentException">target is not null or of type <see cref="T:System.Net.WebPermission"></see>. </exception>
<summary>This property returns an enumeration of a single accept permissions held by this <see cref="T:System.Net.WebPermission"></see>. The possible objects types contained in the returned enumeration are <see cref="T:System.String"></see> and <see cref="T:System.Text.RegularExpressions.Regex"></see>.</summary>
<returns>The <see cref="T:System.Collections.IEnumerator"></see> interface that contains accept permissions.</returns>
<summary>This property returns an enumeration of a single connect permissions held by this <see cref="T:System.Net.WebPermission"></see>. The possible objects types contained in the returned enumeration are <see cref="T:System.String"></see> and <see cref="T:System.Text.RegularExpressions.Regex"></see>.</summary>
<returns>The <see cref="T:System.Collections.IEnumerator"></see> interface that contains connect permissions.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebPermissionAttribute"></see> class with a value that specifies the security actions that can be performed on this class.</summary>
<param name="action">One of the <see cref="T:System.Security.Permissions.SecurityAction"></see> values. </param>
<exception cref="T:System.ArgumentException">action is not a valid <see cref="T:System.Security.Permissions.SecurityAction"></see> value. </exception>
<summary>Gets or sets the URI string accepted by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</summary>
<returns>A string containing the URI accepted by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.WebPermissionAttribute.Accept"></see> is not null when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. </exception>
<summary>Gets or sets a regular expression pattern that describes the URI accepted by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</summary>
<returns>A string containing a regular expression pattern that describes the URI accepted by the current <see cref="T:System.Net.WebPermissionAttribute"></see>. This string must be escaped according to the rules for encoding a <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor string.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.WebPermissionAttribute.AcceptPattern"></see> is not null when you attempt to set the value. If you wish to specify more than one Accept URI, use an additional attribute declaration statement. </exception>
<summary>Gets or sets the URI connection string controlled by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</summary>
<returns>A string containing the URI connection controlled by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.WebPermissionAttribute.Connect"></see> is not null when you attempt to set the value. If you wish to specify more than one Connect URI, use an additional attribute declaration statement. </exception>
<summary>Gets or sets a regular expression pattern that describes the URI connection controlled by the current <see cref="T:System.Net.WebPermissionAttribute"></see>.</summary>
<returns>A string containing a regular expression pattern that describes the URI connection controlled by this <see cref="T:System.Net.WebPermissionAttribute"></see>.</returns>
<exception cref="T:System.ArgumentException"><see cref="P:System.Net.WebPermissionAttribute.ConnectPattern"></see> is not null when you attempt to set the value. If you wish to specify more than one connect URI, use an additional attribute declaration statement. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class from the specified <see cref="T:System.Uri"></see> instance.</summary>
<param name="Address">A <see cref="T:System.Uri"></see> instance that contains the address of the proxy server. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class with the <see cref="T:System.Uri"></see> instance and bypass setting.</summary>
<param name="BypassOnLocal">true to bypass the proxy for local addresses; otherwise, false. </param>
<param name="Address">A <see cref="T:System.Uri"></see> instance that contains the address of the proxy server. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class with the specified URI, bypass setting, and list of URIs to bypass.</summary>
<param name="BypassOnLocal">true to bypass the proxy for local addresses; otherwise, false. </param>
<param name="Address">The URI of the proxy server. </param>
<param name="BypassList">An array of regular expression strings that contain the URIs of the servers to bypass. </param>
<exception cref="T:System.UriFormatException">Address is an invalid URI. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class with the specified <see cref="T:System.Uri"></see> instance, bypass setting, and list of URIs to bypass.</summary>
<param name="BypassOnLocal">true to bypass the proxy for local addresses; otherwise, false. </param>
<param name="Address">A <see cref="T:System.Uri"></see> instance that contains the address of the proxy server. </param>
<param name="BypassList">An array of regular expression strings that contains the URIs of the servers to bypass. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class with the specified URI, bypass setting, list of URIs to bypass, and credentials.</summary>
<param name="BypassOnLocal">true to bypass the proxy for local addresses; otherwise, false. </param>
<param name="Credentials">An <see cref="T:System.Net.ICredentials"></see> instance to submit to the proxy server for authentication. </param>
<param name="Address">The URI of the proxy server. </param>
<param name="BypassList">An array of regular expression strings that contains the URIs of the servers to bypass. </param>
<exception cref="T:System.UriFormatException">Address is an invalid URI. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebProxy"></see> class with the specified <see cref="T:System.Uri"></see> instance, bypass setting, list of URIs to bypass, and credentials.</summary>
<param name="BypassOnLocal">true to bypass the proxy for local addresses; otherwise, false. </param>
<param name="Credentials">An <see cref="T:System.Net.ICredentials"></see> instance to submit to the proxy server for authentication. </param>
<param name="Address">A <see cref="T:System.Uri"></see> instance that contains the address of the proxy server. </param>
<param name="BypassList">An array of regular expression strings that contains the URIs of the servers to bypass. </param>
<summary>Reads the Internet Explorer nondynamic proxy settings.</summary>
<returns>A <see cref="T:System.Net.WebProxy"></see> instance that contains the nondynamic proxy settings from Internet Explorer 5.5 and later.</returns>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data that is needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Returns the proxied URI for a request.</summary>
<returns>The <see cref="T:System.Uri"></see> instance of the Internet resource, if the resource is on the bypass list; otherwise, the <see cref="T:System.Uri"></see> instance of the proxy.</returns>
<param name="destination">The <see cref="T:System.Uri"></see> instance of the requested Internet resource. </param>
<summary>Creates the serialization data and context that are used by the system to serialize a <see cref="T:System.Net.WebProxy"></see> object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> structure that indicates the destination for this serialization. </param>
</member>
<member name="P:System.Net.WebProxy.Address">
<summary>Gets or sets the address of the proxy server.</summary>
<returns>A <see cref="T:System.Uri"></see> instance that contains the address of the proxy server.</returns>
<summary>Gets a list of addresses that do not use the proxy server.</summary>
<returns>An <see cref="T:System.Collections.ArrayList"></see> that contains a list of <see cref="P:System.Net.WebProxy.BypassList"></see> arrays that represents URIs that do not use the proxy server when accessed.</returns>
</member>
<member name="P:System.Net.WebProxy.BypassList">
<summary>Gets or sets an array of addresses that do not use the proxy server.</summary>
<returns>An array that contains a list of regular expressions that describe URIs that do not use the proxy server when accessed.</returns>
<summary>Gets or sets a value that indicates whether to bypass the proxy server for local addresses.</summary>
<returns>true to bypass the proxy server for local addresses; otherwise, false. The default value is false.</returns>
</member>
<member name="P:System.Net.WebProxy.Credentials">
<summary>Gets or sets the credentials to submit to the proxy server for authentication.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> instance that contains the credentials to submit to the proxy server for authentication.</returns>
<exception cref="T:System.InvalidOperationException">You attempted to set this property when the <see cref="P:System.Net.WebProxy.UseDefaultCredentials"></see> property was set to true. </exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that controls whether the <see cref="P:System.Net.CredentialCache.DefaultCredentials"></see> are sent with requests.</summary>
<returns>true if the default credentials are used; otherwise, false. The default value is false.</returns>
<exception cref="T:System.InvalidOperationException">You attempted to set this property when the <see cref="P:System.Net.WebProxy.Credentials"></see> property contains credentials other than the default credentials. For more information, see the Remarks section.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebRequest"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.WebRequest"></see> instance. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that indicates the source of the serialized stream associated with the new <see cref="T:System.Net.WebRequest"></see> instance. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. </exception>
</member>
<member name="M:System.Net.WebRequest.Abort">
<summary>Aborts the Request </summary>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, provides an asynchronous version of the <see cref="M:System.Net.WebRequest.GetRequestStream"></see> method.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous request.</returns>
<param name="state">An object containing state information for this asynchronous request. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<param name="state">An object containing state information for this asynchronous request. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>Initializes a new <see cref="T:System.Net.WebRequest"></see> instance for the specified URI scheme.</summary>
<returns>A <see cref="T:System.Net.WebRequest"></see> descendant for the specific URI scheme.</returns>
<param name="requestUriString">The URI that identifies the Internet resource. </param>
<exception cref="T:System.NotSupportedException">The request scheme specified in requestUriString has not been registered. </exception>
<exception cref="T:System.UriFormatException">The URI specified in requestUriString is not a valid URI. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. </exception>
<exception cref="T:System.ArgumentNullException">requestUriString is null. </exception>
<summary>Initializes a new <see cref="T:System.Net.WebRequest"></see> instance for the specified URI scheme.</summary>
<returns>A <see cref="T:System.Net.WebRequest"></see> descendant for the specified URI scheme.</returns>
<param name="requestUri">A <see cref="T:System.Uri"></see> containing the URI of the requested resource. </param>
<exception cref="T:System.ArgumentNullException">requestUri is null. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. </exception>
<exception cref="T:System.NotSupportedException">The request scheme specified in requestUri is not registered. </exception>
<summary>Initializes a new <see cref="T:System.Net.WebRequest"></see> instance for the specified URI scheme.</summary>
<returns>A <see cref="T:System.Net.WebRequest"></see> descendant for the specified URI scheme.</returns>
<param name="requestUri">A <see cref="T:System.Uri"></see> containing the URI of the requested resource. </param>
<exception cref="T:System.ArgumentNullException">requestUri is null. </exception>
<exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. </exception>
<exception cref="T:System.NotSupportedException">The request scheme specified in requestUri is not registered. </exception>
<summary>When overridden in a descendant class, returns a <see cref="T:System.IO.Stream"></see> for writing data to the Internet resource.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> to write data to.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that references a pending request for a stream. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, returns a <see cref="T:System.Net.WebResponse"></see>.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> that contains a response to the Internet request.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that references a pending request for a response. </param>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>When overridden in a descendant class, returns a <see cref="T:System.IO.Stream"></see> for writing data to the Internet resource.</summary>
<returns>A <see cref="T:System.IO.Stream"></see> for writing data to the Internet resource.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, returns a response to an Internet request.</summary>
<returns>A <see cref="T:System.Net.WebResponse"></see> containing the response to the Internet request.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>Registers a <see cref="T:System.Net.WebRequest"></see> descendant for the specified URI.</summary>
<returns>true if registration is successful; otherwise, false.</returns>
<param name="prefix">The complete URI or URI prefix that the <see cref="T:System.Net.WebRequest"></see> descendant services. </param>
<param name="creator">The create method that the <see cref="T:System.Net.WebRequest"></see> calls to create the <see cref="T:System.Net.WebRequest"></see> descendant. </param>
<exception cref="T:System.ArgumentNullException">prefix is null-or- creator is null. </exception>
<summary>When overridden in a descendant class, populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.WebRequest"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>, which holds the serialized data for the <see cref="T:System.Net.WebRequest"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the destination of the serialized stream associated with the new <see cref="T:System.Net.WebRequest"></see>. </param>
<exception cref="T:System.NotImplementedException">An attempt is made to serialize the object, when the interface is not overridden in a descendant class. </exception>
<summary>Gets or sets values indicating the level of authentication and impersonation used for this request.</summary>
<returns>A bitwise combination of the <see cref="T:System.Net.Security.AuthenticationLevel"></see> values. The default value is <see cref="F:System.Net.Security.AuthenticationLevel.MutualAuthRequested"></see>.In mutual authentication, both the client and server present credentials to establish their identity. The <see cref="F:System.Net.Security.AuthenticationLevel.MutualAuthRequired"></see> and <see cref="F:System.Net.Security.AuthenticationLevel.MutualAuthRequested"></see> values are relevant for Kerberos authentication. Kerberos authentication can be supported directly, or can be used if the Negotiate security protocol is used to select the actual security protocol. For more information about authentication protocols, see Internet Authentication.To determine whether mutual authentication occurred, check the <see cref="P:System.Net.WebResponse.IsMutuallyAuthenticated"></see> property. If you specify the <see cref="F:System.Net.Security.AuthenticationLevel.MutualAuthRequired"></see> authentication flag value and mutual authentication does not occur, your application will receive an <see cref="T:System.IO.IOException"></see> with a <see cref="T:System.Net.ProtocolViolationException"></see> inner exception indicating that mutual authentication failed.</returns>
<summary>When overridden in a descendant class, gets or sets the name of the connection group for the request.</summary>
<returns>The name of the connection group for the request.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets the content length of the request data being sent.</summary>
<returns>The number of bytes of request data being sent.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets the content type of the request data being sent.</summary>
<returns>The content type of the request data.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets the network credentials used for authenticating the request with the Internet resource.</summary>
<returns>An <see cref="T:System.Net.ICredentials"></see> containing the authentication credentials associated with the request. The default is null.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>Gets or sets the default cache policy for this request.</summary>
<returns>A <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> that specifies the cache policy in effect for this request when no other policy is applicable.</returns>
<summary>Gets or sets the global HTTP proxy.</summary>
<returns>An <see cref="T:System.Net.IWebProxy"></see> used by every call to instances of <see cref="T:System.Net.WebRequest"></see>.</returns>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation was null. </exception>
</member>
<member name="P:System.Net.WebRequest.Headers">
<summary>When overridden in a descendant class, gets or sets the collection of header name/value pairs associated with the request.</summary>
<returns>A <see cref="T:System.Net.WebHeaderCollection"></see> containing the header name/value pairs associated with this request.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets the protocol method to use in this request.</summary>
<returns>The protocol method to use in this request.</returns>
<exception cref="T:System.NotImplementedException">If the property is not overridden in a descendant class, any attempt is made to get or set the property. </exception>
<summary>When overridden in a descendant class, indicates whether to pre-authenticate the request.</summary>
<returns>true to pre-authenticate; otherwise, false.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets the network proxy to use to access this Internet resource.</summary>
<returns>The <see cref="T:System.Net.IWebProxy"></see> to use to access the Internet resource.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets the URI of the Internet resource associated with the request.</summary>
<returns>A <see cref="T:System.Uri"></see> representing the resource associated with the request </returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>Gets or sets the length of time before the request times out.</summary>
<returns>The length of time, in milliseconds, until the request times out, or the value <see cref="F:System.Threading.Timeout.Infinite"></see> to indicate that the request does not time out. The default value is defined by the descendant class.</returns>
<exception cref="T:System.NotImplementedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a descendant class, gets or sets a <see cref="T:System.Boolean"></see> value that controls whether <see cref="P:System.Net.CredentialCache.DefaultCredentials"></see> are sent with requests.</summary>
<returns>true if the default credentials are used; otherwise false. The default value is false.</returns>
<exception cref="T:System.InvalidOperationException">You attempted to set this property after the request was sent.</exception>
<summary>Container class for <see cref="T:System.Net.WebRequestMethods.Ftp"></see>, <see cref="T:System.Net.WebRequestMethods.File"></see>, and <see cref="T:System.Net.WebRequestMethods.Http"></see> classes. This class cannot be inherited</summary>
<summary>Represents the HTTP CONNECT protocol method that is used with a proxy that can dynamically switch to tunneling, as in the case of SSL tunneling.</summary>
<summary>Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body.</summary>
<summary>Represents an HTTP MKCOL request that creates a new collection (such as a collection of pages) at the location specified by the request-Uniform Resource Identifier (URI).</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.WebResponse"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">An instance of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> class that contains the information required to serialize the new <see cref="T:System.Net.WebRequest"></see> instance. </param>
<param name="streamingContext">An instance of the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> class that indicates the source of the serialized stream that is associated with the new <see cref="T:System.Net.WebRequest"></see> instance. </param>
<exception cref="T:System.NotSupportedException">Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. </exception>
</member>
<member name="M:System.Net.WebResponse.Close">
<summary>When overridden by a descendant class, closes the response stream.</summary>
<exception cref="T:System.NotSupportedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data that is needed to serialize the target object.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization. </param>
<summary>When overridden in a descendant class, returns the data stream from the Internet resource.</summary>
<returns>An instance of the <see cref="T:System.IO.Stream"></see> class for reading data from the Internet resource.</returns>
<exception cref="T:System.NotSupportedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>When overridden in a derived class, releases all resources used by the <see cref="T:System.Net.WebResponse"></see>. </summary>
<exception cref="T:System.NotSupportedException">Any attempt is made to access the method, when the method is not overridden in a descendant class. </exception>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data that is needed to serialize <see cref="T:System.Net.WebResponse"></see>. </summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that will hold the serialized data for the <see cref="T:System.Net.WebResponse"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the destination of the serialized stream that is associated with the new <see cref="T:System.Net.WebResponse"></see>. </param>
<summary>When overridden in a descendant class, gets or sets the content length of data being received.</summary>
<returns>The number of bytes returned from the Internet resource.</returns>
<exception cref="T:System.NotSupportedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a derived class, gets or sets the content type of the data being received.</summary>
<returns>A string that contains the content type of the response.</returns>
<exception cref="T:System.NotSupportedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a derived class, gets a collection of header name-value pairs associated with this request.</summary>
<returns>An instance of the <see cref="T:System.Net.WebHeaderCollection"></see> class that contains header values associated with this response.</returns>
<exception cref="T:System.NotSupportedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request.</summary>
<returns>An instance of the <see cref="T:System.Uri"></see> class that contains the URI of the Internet resource that actually responded to the request.</returns>
<exception cref="T:System.NotSupportedException">Any attempt is made to get or set the property, when the property is not overridden in a descendant class. </exception>
<summary>The <see cref="N:System.Net.Cache"></see> namespace defines the types and enumerations used to define cache policies for resources obtained using the <see cref="T:System.Net.WebRequest"></see> and <see cref="T:System.Net.HttpWebRequest"></see> classes.</summary>
<summary>Specifies the meaning of time values that control caching behavior for resources obtained using <see cref="T:System.Net.HttpWebRequest"></see> objects.</summary>
<summary><see cref="P:System.Net.Cache.HttpRequestCachePolicy.MaxAge"></see> and <see cref="P:System.Net.Cache.HttpRequestCachePolicy.MaxStale"></see>.</summary>
<summary><see cref="P:System.Net.Cache.HttpRequestCachePolicy.MaxAge"></see> and <see cref="P:System.Net.Cache.HttpRequestCachePolicy.MinFresh"></see>.</summary>
<summary>Content can be taken from the cache if the time remaining before expiration is greater than or equal to the time specified with this value.</summary>
<summary>Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server.</summary>
<summary>Satisfies a request for a resource from the cache if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache.</summary>
<summary>Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a <see cref="T:System.Net.WebException"></see> exception is thrown if the item is not in the client cache.</summary>
<summary>Satisfies a request for a resource either from the local computer's cache or a remote cache on the local area network. If the request cannot be satisfied, a <see cref="T:System.Net.WebException"></see> exception is thrown. In the HTTP caching protocol, this is achieved using the only-if-cached cache control directive.</summary>
<summary>Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. </summary>
<summary>Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the no-cache cache control directive.</summary>
<summary>Satisfies a request by using the server or a cache other than the local cache. Before the request can be satisfied by an intermediate cache, that cache must revalidate its cached entry with the server. In the HTTP caching protocol, this is achieved using the max-age = 0 cache control directive and the no-cache Pragma header.</summary>
<summary>Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the no-cache cache control directive and the no-cache Pragma header.</summary>
<summary>Compares the copy of the resource in the cache with the copy on the server. If the copy on the server is newer, it is used to satisfy the request and replaces the copy in the cache. If the copy in the cache is the same as the server copy, the cached copy is used. In the HTTP caching protocol, this is achieved using a conditional request.</summary>
<summary>Defines an application's caching requirements for resources obtained by using <see cref="T:System.Net.HttpWebRequest"></see> objects.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> class using the specified cache synchronization date.</summary>
<param name="cacheSyncDate">A <see cref="T:System.DateTime"></see> object that specifies the time when resources stored in the cache must be revalidated.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> class using the specified cache policy.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> class using the specified age control and time values. </summary>
<param name="cacheAgeControl">One of the following <see cref="T:System.Net.Cache.HttpCacheAgeControl"></see> enumeration values: <see cref="F:System.Net.Cache.HttpCacheAgeControl.MaxAge"></see>, <see cref="F:System.Net.Cache.HttpCacheAgeControl.MaxStale"></see>, or <see cref="F:System.Net.Cache.HttpCacheAgeControl.MinFresh"></see>.</param>
<param name="ageOrFreshOrStale">A <see cref="T:System.TimeSpan"></see> value that specifies an amount of time. See the Remarks section for more information. </param>
<exception cref="T:System.ArgumentException">The value specified for the cacheAgeControl parameter cannot be used with this constructor.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> class using the specified maximum age, age control value, and time value.</summary>
<param name="freshOrStale">A <see cref="T:System.TimeSpan"></see> value that specifies an amount of time. See the Remarks section for more information.  </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.HttpRequestCachePolicy"></see> class using the specified maximum age, age control value, time value, and cache synchronization date.</summary>
<param name="freshOrStale">A <see cref="T:System.TimeSpan"></see> value that specifies an amount of time. See the Remarks section for more information.  </param>
<param name="cacheSyncDate">A <see cref="T:System.DateTime"></see> object that specifies the time when resources stored in the cache must be revalidated.</param>
<summary>Gets the cache synchronization date for this instance.</summary>
<returns>A <see cref="T:System.DateTime"></see> value set to the date specified when this instance was created. If no date was specified, this property's value is <see cref="F:System.DateTime.MinValue"></see>.</returns>
<summary>Gets the <see cref="T:System.Net.Cache.HttpRequestCacheLevel"></see> value that was specified when this instance was created.</summary>
<returns>A <see cref="T:System.Net.Cache.HttpRequestCacheLevel"></see> value that specifies the cache behavior for resources that were obtained using <see cref="T:System.Net.HttpWebRequest"></see> objects.</returns>
<summary>Gets the maximum age permitted for a resource returned from the cache.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> value that is set to the maximum age value specified when this instance was created. If no date was specified, this property's value is <see cref="F:System.DateTime.MinValue"></see>.</returns>
<summary>Gets the maximum staleness value that is permitted for a resource returned from the cache.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> value that is set to the maximum staleness value specified when this instance was created. If no date was specified, this property's value is <see cref="F:System.DateTime.MinValue"></see>.</returns>
<summary>Gets the minimum freshness that is permitted for a resource returned from the cache.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> value that specifies the minimum freshness specified when this instance was created. If no date was specified, this property's value is <see cref="F:System.DateTime.MinValue"></see>.</returns>
<summary>Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server. This is the default cache behavior specified in the machine configuration file that ships with the .NET Framework.</summary>
<summary>Satisfies a request for a resource from the cache, if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache.</summary>
<summary>Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a <see cref="T:System.Net.WebException"></see> exception is thrown if the item is not in the client cache.</summary>
<summary>Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. This is the cache level that should be used by most applications.</summary>
<summary>Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the no-cache cache control directive.</summary>
<summary>Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the no-cache cache control directive and the no-cache Pragma header.</summary>
<summary>Satisfies a request by using the cached copy of the resource if the timestamp is the same as the timestamp of the resource on the server; otherwise, the resource is downloaded from the server, presented to the caller, and stored in the cache.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Cache.RequestCachePolicy"></see> class. using the specified cache policy.</summary>
<param name="level">A <see cref="T:System.Net.Cache.RequestCacheLevel"></see> that specifies the cache behavior for resources obtained using <see cref="T:System.Net.WebRequest"></see> objects. </param>
<exception cref="T:System.ArgumentOutOfRangeException">level is not a valid <see cref="T:System.Net.Cache.RequestCacheLevel"></see>.value.</exception>
<summary>Returns a string representation of this instance.</summary>
<returns>A <see cref="T:System.String"></see> containing the <see cref="P:System.Net.Cache.RequestCachePolicy.Level"></see> for this instance.</returns>
<summary>Gets the <see cref="T:System.Net.Cache.RequestCacheLevel"></see> value specified when this instance was constructed.</summary>
<returns>A <see cref="T:System.Net.Cache.RequestCacheLevel"></see> value that specifies the cache behavior for resources obtained using <see cref="T:System.Net.WebRequest"></see> objects.</returns>
</member>
<member name="N:System.Net.Configuration">
<summary>The <see cref="N:System.Net.Configuration"></see> namespace contains classes that applications use to programmatically access and update configuration settings for the <see cref="N:System.Net"></see> namespaces.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Configuration.AuthenticationModuleElement"></see> class with the specified type information.</summary>
<param name="typeName">A string that identifies the type and the assembly that contains it.</param>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The <see cref="T:System.Net.Configuration.AuthenticationModuleElement"></see> with the specified key or null if there is no element with the specified key.</returns>
<param name="name">The key for an element in the collection. </param>
<summary>Gets the collection of authentication modules in the section.</summary>
<returns>A <see cref="T:System.Net.Configuration.AuthenticationModuleElementCollection"></see> that contains the registered authentication modules. </returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.Configuration.BypassElement"></see> class with the specified type information.</summary>
<param name="address">A string that identifies the address of a resource.</param>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The <see cref="T:System.Net.Configuration.BypassElement"></see> with the specified key, or null if there is no element with the specified key.</returns>
<param name="name">The key for an element in the collection. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Configuration.ConnectionManagementElement"></see> class with the specified address and connection limit information.</summary>
<param name="maxConnection">An integer that identifies the maximum number of connections allowed to address from the local computer.</param>
<param name="address">A string that identifies the address of a remote computer.</param>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The <see cref="T:System.Net.Configuration.ConnectionManagementElement"></see> with the specified key or null if there is no element with the specified key.</returns>
<param name="name">The key for an element in the collection. </param>
<summary>Gets the collection of connection management objects in the section.</summary>
<returns>A <see cref="T:System.Net.Configuration.ConnectionManagementElementCollection"></see> that contains the connection management information for the local computer. </returns>
<summary>Gets the collection of resources that are not obtained using the Web proxy server.</summary>
<returns>A <see cref="T:System.Net.Configuration.BypassElementCollection"></see> that contains the addresses of resources that bypass the Web proxy server. </returns>
<summary>Gets or sets the maximum age permitted for a resource returned from the cache.</summary>
<returns>A <see cref="T:System.TimeSpan"></see> value that specifies the maximum age for cached resources specified in the configuration file.</returns>
<summary>Gets or sets the maximum length of an upload in response to an unauthorized error code.</summary>
<returns>A 32-bit signed integer containing the maximum length (in bytes) of an upload in respons to an unauthorized error code. A value of -1 indicates that no size limit will be imposed on the upload. The default value is -1.</returns>
<summary>Gets or sets the type and assembly information for the current instance.</summary>
<returns>A string that identifies a type that implements the <see cref="T:System.Net.IWebProxy"></see> interface or null if no value has been specified.</returns>
<summary>Represents the performance counter element in the System.Net configuration file that determines whether the usage of performance counters is enabled. This class cannot be inherited.</summary>
<summary>Gets and sets an <see cref="T:System.Net.Configuration.ProxyElement.AutoDetectValues"></see> value that controls whether the Web proxy is automatically detected.</summary>
<returns><see cref="E:System.Net.Configuration.ProxyElement.AutoDetectValues.True"></see> if the <see cref="T:System.Net.WebProxy"></see> is automatically detected; <see cref="E:System.Net.Configuration.ProxyElement.AutoDetectValues.False"></see> if the <see cref="T:System.Net.WebProxy"></see> is not automatically detected; or <see cref="E:System.Net.Configuration.ProxyElement.AutoDetectValues.Unspecified"></see>.</returns>
<summary>Gets and sets a <see cref="T:System.Boolean"></see> value that controls whether the Internet Explorer Web proxy settings are used.</summary>
<returns>true if the Internet Explorer LAN settings are used to detect and configure the default <see cref="T:System.Net.WebProxy"></see> used for requests; otherwise, false.</returns>
<summary>Gets or sets the SMTP delivery method. The default delivery method is <see cref="F:System.Net.Mail.SmtpDeliveryMethod.Network"></see>.</summary>
<returns>A string that represents the SMTP delivery method.</returns>
<summary>Gets the pickup directory that will be used by the SMPT client.</summary>
<returns>A <see cref="T:System.Net.Configuration.SmtpSpecifiedPickupDirectoryElement"></see> object that specifies the pickup directory folder.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.Configuration.WebRequestModuleElement"></see> class using the specified URI prefix and type information. </summary>
<param name="type">A string containing the type and assembly information for the class that handles creating requests for resources that use the prefix URI prefix. For more information, see the Remarks section.</param>
<param name="prefix">A string containing a URI prefix.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Configuration.WebRequestModuleElement"></see> class using the specified URI prefix and type identifier.</summary>
<param name="type">A <see cref="T:System.Type"></see> that identifies the class that handles creating requests for resources that use the prefix URI prefix. </param>
<param name="prefix">A string containing a URI prefix.</param>
<summary>Gets or sets the element with the specified key.</summary>
<returns>The <see cref="T:System.Net.Configuration.WebRequestModuleElement"></see> with the specified key or null if there is no element with the specified key.</returns>
<param name="name">The key for an element in the collection.</param>
<summary>Gets the collection of Web request modules in the section.</summary>
<returns>A <see cref="T:System.Net.Configuration.WebRequestModuleElementCollection"></see> containing the registered Web request modules. </returns>
</member>
<member name="N:System.Net.Mail">
<summary>The <see cref="N:System.Net.Mail"></see> namespace contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery. </summary>
</member>
<member name="T:System.Net.Mail.AlternateView">
<summary>Represents the format to view an email message.</summary>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified <see cref="T:System.IO.Stream"></see>.</summary>
<param name="contentStream">A stream that contains the content for this view.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified file name.</summary>
<param name="fileName">The name of the file that contains the content for this alternate view.</param>
<exception cref="T:System.IO.IOException">An I/O error occurred, such as a disk error.</exception>
<exception cref="T:System.ArgumentNullException">fileName is null.</exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
<exception cref="T:System.UnauthorizedAccessException">The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified <see cref="T:System.IO.Stream"></see> and <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<param name="contentType">The type of the content.</param>
<param name="contentStream">A stream that contains the content for this attachment.</param>
<exception cref="T:System.FormatException">contentType is not a valid value.</exception>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified <see cref="T:System.IO.Stream"></see> and media type.</summary>
<param name="contentStream">A stream that contains the content for this attachment.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<exception cref="T:System.FormatException">mediaType is not a valid value.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified file name and content type.</summary>
<param name="fileName">The name of the file that contains the content for this alternate view.</param>
<param name="contentType">The type of the content.</param>
<exception cref="T:System.IO.IOException">An I/O error occurred, such as a disk error.</exception>
<exception cref="T:System.FormatException">contentType is not a valid value.</exception>
<exception cref="T:System.ArgumentNullException">fileName is null.</exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
<exception cref="T:System.UnauthorizedAccessException">The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.AlternateView"></see> with the specified file name and media type.</summary>
<param name="fileName">The name of the file that contains the content for this alternate view.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.IO.IOException">An I/O error occurred, such as a disk error.</exception>
<exception cref="T:System.ArgumentNullException">fileName is null.</exception>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
<exception cref="T:System.FormatException">mediaType is not a valid value.</exception>
<exception cref="T:System.UnauthorizedAccessException">The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access.</exception>
<summary>Creates a <see cref="T:System.Net.Mail.AlternateView"></see> to view an email message using the content specified in the string, and the specified <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<returns>An <see cref="T:System.Net.Mail.AlternateView"></see> object that represents an alternate view of an email message.</returns>
<param name="contentType">A <see cref="T:System.Net.Mime.ContentType"></see> that describes the data in string.</param>
<param name="content">A <see cref="T:System.String"></see> that contains the content for this attachment.</param>
<exception cref="T:System.ArgumentNullException">content is null.</exception>
<summary>Creates a <see cref="T:System.Net.Mail.AlternateView"></see> to view an email message using the content specified in the string, the specified text encoding and MIME media type.</summary>
<returns>An <see cref="T:System.Net.Mail.AlternateView"></see> object that represents an alternate view of an email message.</returns>
<param name="contentEncoding">An <see cref="T:System.Text.Encoding"></see>. This value can be null.</param>
<param name="content">A <see cref="T:System.String"></see> that contains the content for this attachment.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.ArgumentNullException">content is null.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Mail.AlternateView"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Gets the set of embedded resources referred to by this attachment.</summary>
<returns>A <see cref="T:System.Net.Mail.LinkedResourceCollection"></see> object that stores the collection of linked resources to be sent as part of an e-mail message.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.Attachment"></see> class with the specified stream and content type. </summary>
<param name="contentType">A <see cref="T:System.Net.Mime.ContentType"></see> that describes the data in stream.</param>
<param name="contentStream">A readable <see cref="T:System.IO.Stream"></see> that contains the content for this attachment.</param>
<exception cref="T:System.ArgumentNullException">contentType is null.-or-contentStream is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.Attachment"></see> class with the specified stream and name.</summary>
<param name="name">A <see cref="T:System.String"></see> that contains the value for the <see cref="P:System.Net.Mime.ContentType.Name"></see> property of the <see cref="T:System.Net.Mime.ContentType"></see> associated with this attachment. This value can be null.</param>
<param name="contentStream">A readable <see cref="T:System.IO.Stream"></see> that contains the content for this attachment.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.Attachment"></see> class with the specified content string and <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<param name="fileName">A <see cref="T:System.String"></see> that contains a file path to use to create this attachment.</param>
<param name="contentType">A <see cref="T:System.Net.Mime.ContentType"></see> that describes the data in string.</param>
<exception cref="T:System.ArgumentException">mediaType is not in the correct format.</exception>
<exception cref="T:System.ArgumentNullException">fileName is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.Attachment"></see> class with the specified content string and MIME type information. </summary>
<param name="fileName">A <see cref="T:System.String"></see> that contains the content for this attachment.</param>
<param name="mediaType">A <see cref="T:System.String"></see> that contains the MIME Content-Header information for this attachment. This value can be null.</param>
<exception cref="T:System.FormatException">mediaType is not in the correct format.</exception>
<exception cref="T:System.ArgumentNullException">fileName is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.Attachment"></see> class with the specified stream, name, and MIME type information. </summary>
<param name="name">A <see cref="T:System.String"></see> that contains the value for the <see cref="P:System.Net.Mime.ContentType.Name"></see> property of the <see cref="T:System.Net.Mime.ContentType"></see> associated with this attachment. This value can be null.</param>
<param name="contentStream">A readable <see cref="T:System.IO.Stream"></see> that contains the content for this attachment.</param>
<param name="mediaType">A <see cref="T:System.String"></see> that contains the MIME Content-Header information for this attachment. This value can be null.</param>
<exception cref="T:System.FormatException">mediaType is not in the correct format.</exception>
<exception cref="T:System.ArgumentNullException">stream is null.</exception>
<summary>Creates a mail attachment using the content from the specified string, and the specified <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<returns>An object of type <see cref="T:System.Net.Mail.Attachment"></see>.</returns>
<param name="contentType">A <see cref="T:System.Net.Mime.ContentType"></see> object that represents the Multipurpose Internet Mail Exchange (MIME) protocol Content-Type header to be used.</param>
<param name="content">A <see cref="T:System.String"></see> that contains the content for this attachment.</param>
<summary>Creates a mail attachment using the content from the specified string, the specified MIME content type name, character encoding, and MIME header information for the attachment.</summary>
<returns>An object of type <see cref="T:System.Net.Mail.Attachment"></see>.</returns>
<param name="contentEncoding">An <see cref="T:System.Text.Encoding"></see>. This value can be null.</param>
<param name="name">The MIME content type name value in the content type associated with this attachment.</param>
<param name="content">A <see cref="T:System.String"></see> that contains the content for this attachment.</param>
<param name="mediaType">A <see cref="T:System.String"></see> that contains the MIME Content-Header information for this attachment. This value can be null.</param>
<summary>Gets the MIME content disposition for this attachment.</summary>
<returns>A <see cref="T:System.Net.Mime.ContentDisposition"></see> that provides the presentation information for this attachment. </returns>
</member>
<member name="P:System.Net.Mail.Attachment.Name">
<summary>Gets or sets the MIME content type name value in the content type associated with this attachment.</summary>
<returns>A <see cref="T:System.String"></see> that contains the value for the content type name represented by the <see cref="P:System.Net.Mime.ContentType.Name"></see> property.</returns>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<exception cref="T:System.ArgumentException">The value specified for a set operation is <see cref="F:System.String.Empty"></see> ("").</exception>
<summary>Specifies the encoding for the <see cref="T:System.Net.Mail.Attachment"></see><see cref="P:System.Net.Mail.Attachment.Name"></see>.</summary>
<returns>An <see cref="T:System.Text.Encoding"></see> value that specifies the type of name encoding. The default value is determined from the name of the attachment.</returns>
</member>
<member name="T:System.Net.Mail.AttachmentBase">
<summary>Base class that represents an email attachment. Classes <see cref="T:System.Net.Mail.Attachment"></see>, <see cref="T:System.Net.Mail.Alternateview"></see>, and <see cref="T:System.Net.Mail.LinkedResource"></see> derive from this class.</summary>
<summary>Instantiates an <see cref="T:System.Net.Mail.AttachmentBase"></see> with the specified <see cref="T:System.IO.Stream"></see> and <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<param name="contentType">The type of the content.</param>
<param name="contentStream">A stream containing the content for this attachment.</param>
<exception cref="T:System.FormatException">contentType is not a valid value.</exception>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Instantiates an <see cref="T:System.Net.Mail.AttachmentBase"></see> with the specified <see cref="T:System.IO.Stream"></see> and media type.</summary>
<param name="contentStream">A stream containing the content for this attachment.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<exception cref="T:System.FormatException">mediaType is not a valid value.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Mail.AttachmentBase"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.LinkedResource"></see> using the supplied <see cref="T:System.IO.Stream"></see>.</summary>
<param name="contentStream">A stream that contains the content for this embedded resource.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.LinkedResource"></see> with the values supplied by <see cref="T:System.IO.Stream"></see> and <see cref="T:System.Net.Mime.ContentType"></see>.</summary>
<param name="contentType">The type of the content.</param>
<param name="contentStream">A stream that contains the content for this embedded resource.</param>
<exception cref="T:System.FormatException">contentType is not a valid value.</exception>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<summary>Initializes a new instance of <see cref="T:System.Net.Mail.LinkedResource"></see> with the specified <see cref="T:System.IO.Stream"></see> and media type.</summary>
<param name="contentStream">A stream that contains the content for this embedded resource.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.ArgumentNullException">contentStream is null.</exception>
<exception cref="T:System.FormatException">mediaType is not a valid value.</exception>
<summary>Creates a <see cref="T:System.Net.Mail.LinkedResource"></see> object from a string to be included in an email attachment as an embedded resource. The default media type is plain text, and the default content type is ASCII.</summary>
<returns>A <see cref="T:System.Net.Mail.LinkedResource"></see> object that contains the embedded resource to be included in the email attachment.</returns>
<param name="content">A string that contains the embedded resource to be included in the email attachment.</param>
<exception cref="T:System.ArgumentNullException">The specified content string is null.</exception>
<summary>Creates a <see cref="T:System.Net.Mail.LinkedResource"></see> object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type as plain text.</summary>
<returns>A <see cref="T:System.Net.Mail.LinkedResource"></see> object that contains the embedded resource to be included in the email attachment.</returns>
<param name="contentType">The type of the content.</param>
<param name="content">A string that contains the embedded resource to be included in the email attachment.</param>
<exception cref="T:System.ArgumentNullException">The specified content string is null.</exception>
<summary>Creates a <see cref="T:System.Net.Mail.LinkedResource"></see> object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type.</summary>
<returns>A <see cref="T:System.Net.Mail.LinkedResource"></see> object that contains the embedded resource to be included in the email attachment.</returns>
<param name="contentEncoding">The type of the content.</param>
<param name="content">A string that contains the embedded resource to be included in the email attachment.</param>
<param name="mediaType">The MIME media type of the content.</param>
<exception cref="T:System.ArgumentNullException">The specified content string is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.MailAddress"></see> class using the specified address and display name.</summary>
<param name="address">A <see cref="T:System.String"></see> that contains an e-mail address.</param>
<param name="displayName">A <see cref="T:System.String"></see> that contains the display name associated with address. This parameter can be null.</param>
<exception cref="T:System.ArgumentException">address is <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.ArgumentNullException">address is null.</exception>
<exception cref="T:System.FormatException">address is not in a recognized format.-or-address contains non-ASCII characters.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.MailAddress"></see> class using the specified address, display name, and encoding.</summary>
<param name="address">A <see cref="T:System.String"></see> that contains an e-mail address.</param>
<param name="displayName">A <see cref="T:System.String"></see> that contains the display name associated with address.</param>
<param name="displayNameEncoding">The <see cref="T:System.Text.Encoding"></see> that defines the character set used for displayName.</param>
<exception cref="T:System.ArgumentNullException">address is null.-or-displayName is null.</exception>
<exception cref="T:System.ArgumentException">address is <see cref="F:System.String.Empty"></see> ("").-or-displayName is <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.FormatException">address is not in a recognized format.-or-address contains non-ASCII characters.</exception>
<summary>Gets the display name composed from the display name and address information specified when this instance was created.</summary>
<returns>A <see cref="T:System.String"></see> that contains the display name; otherwise, <see cref="F:System.String.Empty"></see> ("") if no display name information was specified when this instance was created.</returns>
<summary>Gets the host portion of the address specified when this instance was created.</summary>
<returns>A <see cref="T:System.String"></see> that contains the name of the host computer that accepts e-mail for the <see cref="P:System.Net.Mail.MailAddress.User"></see> property.</returns>
<summary>Gets the user information from the address specified when this instance was created.</summary>
<returns>A <see cref="T:System.String"></see> that contains the user name portion of the <see cref="P:System.Net.Mail.MailAddress.Address"></see>.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.MailMessage"></see> class by using the specified <see cref="T:System.Net.Mail.MailAddress"></see> class objects. </summary>
<param name="to">A <see cref="T:System.Net.Mail.MailAddress"></see> that contains the address of the recipient of the e-mail message.</param>
<param name="from">A <see cref="T:System.Net.Mail.MailAddress"></see> that contains the address of the sender of the e-mail message.</param>
<exception cref="T:System.FormatException">from or to is malformed.</exception>
<exception cref="T:System.ArgumentNullException">from is null.-or-to is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.MailMessage"></see> class by using the specified <see cref="T:System.String"></see> class objects. </summary>
<param name="to">A <see cref="T:System.String"></see> that contains the addresses of the recipients of the e-mail message.</param>
<param name="from">A <see cref="T:System.String"></see> that contains the address of the sender of the e-mail message.</param>
<exception cref="T:System.FormatException">from or to is malformed.</exception>
<exception cref="T:System.ArgumentException">from is <see cref="F:System.String.Empty"></see> ("").-or-to is <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.ArgumentNullException">from is null.-or-to is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.MailMessage"></see> class. </summary>
<param name="subject">A <see cref="T:System.String"></see> that contains the subject text.</param>
<param name="to">A <see cref="T:System.String"></see> that contains the address of the recipient of the e-mail message.</param>
<param name="from">A <see cref="T:System.String"></see> that contains the address of the sender of the e-mail message.</param>
<param name="body">A <see cref="T:System.String"></see> that contains the message body.</param>
<exception cref="T:System.FormatException">from or to is malformed.</exception>
<exception cref="T:System.ArgumentException">from is <see cref="F:System.String.Empty"></see> ("").-or-to is <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.ArgumentNullException">from is null.-or-to is null.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Mail.MailMessage"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Gets or sets the encoding used for the subject content for this e-mail message.</summary>
<returns>An <see cref="T:System.Text.Encoding"></see> that was used to encode the <see cref="P:System.Net.Mail.MailMessage.Subject"></see> property.</returns>
</member>
<member name="P:System.Net.Mail.MailMessage.To">
<summary>Gets the address collection that contains the recipients of this e-mail message.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpClient"></see> class that sends e-mail by using the specified SMTP server. </summary>
<param name="host">A <see cref="T:System.String"></see> that contains the name or IP address of the host computer used for SMTP transactions.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpClient"></see> class that sends e-mail by using the specified SMTP server and port.</summary>
<param name="port">An <see cref="T:System.Int32"></see> greater than zero that contains the port to be used on host.</param>
<param name="host">A <see cref="T:System.String"></see> that contains the name or IP address of the host used for SMTP transactions.</param>
<exception cref="T:System.ArgumentOutOfRangeException">port cannot be less than zero.</exception>
<summary>Sends the specified message to an SMTP server for delivery.</summary>
<param name="message">A <see cref="T:System.Net.Mail.MailMessage"></see> that contains the message to send.</param>
<exception cref="T:System.Net.Mail.SmtpFailedRecipientsException">The message could not be delivered to one or more of the recipients in <see cref="P:System.Net.Mail.MailMessage.To"></see>, <see cref="P:System.Net.Mail.MailMessage.CC"></see>, or <see cref="P:System.Net.Mail.MailMessage.BCC"></see>.</exception>
<exception cref="T:System.ArgumentNullException"><see cref="P:System.Net.Mail.MailMessage.From"></see> is null.-or-<see cref="P:System.Net.Mail.MailMessage.To"></see> is null.-or- message is null.</exception>
<exception cref="T:System.Net.Mail.SmtpException">The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out.</exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.Mail.SmtpClient"></see> has a <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> call in progress.-or- <see cref="P:System.Net.Mail.SmtpClient.Host"></see> is null.-or-<see cref="P:System.Net.Mail.SmtpClient.Host"></see> is equal to the empty string ("").-or- <see cref="P:System.Net.Mail.SmtpClient.Port"></see> is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">There are no recipients in <see cref="P:System.Net.Mail.MailMessage.To"></see>, <see cref="P:System.Net.Mail.MailMessage.CC"></see>, and <see cref="P:System.Net.Mail.MailMessage.BCC"></see>.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<summary>Sends the specified e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using <see cref="T:System.String"></see> objects.</summary>
<param name="subject">A <see cref="T:System.String"></see> that contains the subject line for the message.</param>
<param name="recipients">A <see cref="T:System.String"></see> that contains the addresses that the message is sent to.</param>
<param name="from">A <see cref="T:System.String"></see> that contains the address information of the message sender.</param>
<param name="body">A <see cref="T:System.String"></see> that contains the message body.</param>
<exception cref="T:System.Net.Mail.SmtpException">The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out.</exception>
<exception cref="T:System.Net.Mail.SmtpFailedRecipientsException">The message could not be delivered to one or more of the recipients in recipients. </exception>
<exception cref="T:System.ArgumentNullException">from is null.-or-recipient is null.</exception>
<exception cref="T:System.ArgumentException">from is <see cref="F:System.String.Empty"></see>.-or-recipient is <see cref="F:System.String.Empty"></see>.</exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.Mail.SmtpClient"></see> has a <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> call in progress.-or- <see cref="P:System.Net.Mail.SmtpClient.Host"></see> is null.-or-<see cref="P:System.Net.Mail.SmtpClient.Host"></see> is equal to the empty string ("").-or- <see cref="P:System.Net.Mail.SmtpClient.Port"></see> is zero.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<summary>Sends the specified e-mail message to an SMTP server for delivery. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. </summary>
<param name="message">A <see cref="T:System.Net.Mail.MailMessage"></see> that contains the message to send.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.Mail.SmtpFailedRecipientsException">The message could not be delivered to one or more of the recipients in <see cref="P:System.Net.Mail.MailMessage.To"></see>, <see cref="P:System.Net.Mail.MailMessage.CC"></see>, or <see cref="P:System.Net.Mail.MailMessage.BCC"></see>.</exception>
<exception cref="T:System.ArgumentNullException"><see cref="P:System.Net.Mail.MailMessage.From"></see> is null.-or-<see cref="P:System.Net.Mail.MailMessage.To"></see> is null.-or- message is null.</exception>
<exception cref="T:System.Net.Mail.SmtpException">The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out.</exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.Mail.SmtpClient"></see> has a <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> call in progress.-or- <see cref="P:System.Net.Mail.SmtpClient.Host"></see> is null.-or-<see cref="P:System.Net.Mail.SmtpClient.Host"></see> is equal to the empty string ("").-or- <see cref="P:System.Net.Mail.SmtpClient.Port"></see> is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">There are no recipients in <see cref="P:System.Net.Mail.MailMessage.To"></see>, <see cref="P:System.Net.Mail.MailMessage.CC"></see>, and <see cref="P:System.Net.Mail.MailMessage.BCC"></see>.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<summary>Sends an e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using <see cref="T:System.String"></see> objects. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.</summary>
<param name="subject">A <see cref="T:System.String"></see> that contains the subject line for the message.</param>
<param name="recipients">A <see cref="T:System.String"></see> that contains the address that the message is sent to.</param>
<param name="userToken">A user-defined object that is passed to the method invoked when the asynchronous operation completes.</param>
<param name="from">A <see cref="T:System.String"></see> that contains the address information of the message sender.</param>
<param name="body">A <see cref="T:System.String"></see> that contains the message body.</param>
<exception cref="T:System.Net.Mail.SmtpException">The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out.</exception>
<exception cref="T:System.Net.Mail.SmtpFailedRecipientsException">The message could not be delivered to one or more of the recipients in recipients. </exception>
<exception cref="T:System.ArgumentNullException">from is null.-or-recipient is null.</exception>
<exception cref="T:System.ArgumentException">from is <see cref="F:System.String.Empty"></see>.-or-recipient is <see cref="F:System.String.Empty"></see>.</exception>
<exception cref="T:System.InvalidOperationException">This <see cref="T:System.Net.Mail.SmtpClient"></see> has a <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> call in progress.-or- <see cref="P:System.Net.Mail.SmtpClient.Host"></see> is null.-or-<see cref="P:System.Net.Mail.SmtpClient.Host"></see> is equal to the empty string ("").-or- <see cref="P:System.Net.Mail.SmtpClient.Port"></see> is zero.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<summary>Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>, holding one or more client certificates. The default value is derived from the mail configuration attributes in a configuration file.</returns>
<summary>Gets or sets the credentials used to authenticate the sender.</summary>
<returns>An <see cref="T:System.Net.ICredentialsByHost"></see> that represents the credentials to use for authentication; or null if no credentials have been specified.</returns>
<exception cref="T:System.InvalidOperationException">You cannot change the value of this property when an email is being sent.</exception>
<summary>Specify whether the <see cref="T:System.Net.Mail.SmtpClient"></see> uses Secure Sockets Layer (SSL) to encrypt the connection.</summary>
<returns>true if the <see cref="T:System.Net.Mail.SmtpClient"></see> uses SSL; otherwise, false. The default is false.</returns>
</member>
<member name="P:System.Net.Mail.SmtpClient.Host">
<summary>Gets or sets the name or IP address of the host used for SMTP transactions.</summary>
<returns>A <see cref="T:System.String"></see> that contains the name or IP address of the computer to use for SMTP transactions.</returns>
<exception cref="T:System.InvalidOperationException">You cannot change the value of this property when an email is being sent.</exception>
<exception cref="T:System.ArgumentException">The value specified for a set operation is equal to <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<summary>Gets the network connection used to transmit the e-mail message.</summary>
<returns>A <see cref="T:System.Net.ServicePoint"></see> that connects to the <see cref="P:System.Net.Mail.SmtpClient.Host"></see> property used for SMTP.</returns>
<exception cref="T:System.InvalidOperationException"><see cref="P:System.Net.Mail.SmtpClient.Host"></see> is null or the empty string ("").-or-<see cref="P:System.Net.Mail.SmtpClient.Port"></see> is zero.</exception>
<summary>Gets or sets a value that specifies the amount of time after which a synchronous <see cref="Overload:System.Net.Mail.SmtpClient.Send"></see> call times out.</summary>
<returns>An <see cref="T:System.Int32"></see> that specifies the time-out value in milliseconds. The default value is 100,000 (100 seconds).</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation was less than zero.</exception>
<exception cref="T:System.InvalidOperationException">You cannot change the value of this property when an email is being sent.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that controls whether the <see cref="P:System.Net.CredentialCache.DefaultCredentials"></see> are sent with requests.</summary>
<returns>true if the default credentials are used; otherwise false. The default value is false.</returns>
<exception cref="T:System.InvalidOperationException">You cannot change the value of this property when an e-mail is being sent.</exception>
<summary>Email is copied to the directory specified by the <see cref="P:System.Net.Mail.SmtpClient.PickupDirectoryLocation"></see> property for delivery by an external application.</summary>
</member>
<member name="T:System.Net.Mail.SmtpException">
<summary>Represents the exception that is thrown when the <see cref="T:System.Net.Mail.SmtpClient"></see> is not able to complete a <see cref="Overload:System.Net.Mail.SmtpClient.Send"></see> or <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> operation.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes. </summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.Mail.SmtpException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source and destination of the serialized stream associated with the new instance. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpException"></see> class with the specified status code and error message.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpException"></see> class with the specified error message and inner exception.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the error that occurred.</param>
<param name="innerException">The exception that is the cause of the current exception. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.Mail.SmtpException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data needed to serialize the <see cref="T:System.Net.Mail.SmtpException"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>, which holds the serialized data for the <see cref="T:System.Net.SmtpException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the destination of the serialized stream associated with the new <see cref="T:System.Net.Mail.SmtpException"></see>. </param>
<summary>Represents the exception that is thrown when the <see cref="T:System.Net.Mail.SmtpClient"></see> is not able to complete a <see cref="Overload:System.Net.Mail.SmtpClient.Send"></see> or <see cref="Overload:System.Net.Mail.SmtpClient.SendAsync"></see> operation to a particular recipient.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see> class with the specified error message.</summary>
<param name="message">A <see cref="T:System.String"></see> that contains the error message.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source and destination of the serialized stream that is associated with the new instance. </param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see>. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see> class with the specified status code and e-mail address.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpException"></see> class with the specified error message and inner exception.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the error that occurred.</param>
<param name="innerException">The exception that is the cause of the current exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see> class with the specified status code, e-mail address, and server response.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpException"></see> class with the specified error message, e-mail address, and inner exception.</summary>
<param name="failedRecipient">A <see cref="T:System.String"></see> that contains the e-mail address.</param>
<param name="message">A <see cref="T:System.String"></see> that describes the error that occurred.</param>
<param name="innerException">The exception that is the cause of the current exception.</param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data that is needed to serialize the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the destination for this serialization.</param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data that is needed to serialize the <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see>.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance, which holds the serialized data for the <see cref="T:System.Net.SmtpFailedRecipientException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instance that contains the destination of the serialized stream that is associated with the new <see cref="T:System.Net.SmtpFailedRecipientException"></see>. </param>
<summary>The exception that is thrown when e-mail is sent using an <see cref="T:System.Net.Mail.SmtpClient"></see> and cannot be delivered to all recipients.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see> class with the specified <see cref="T:System.String"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="context">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.Sockets.SmtpFailedRecipientsException"></see> instance. </param>
<param name="info">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance that contains the information required to serialize the new <see cref="T:System.Net.Sockets.SmtpFailedRecipientsException"></see> instance. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see> class with the specified <see cref="T:System.String"></see> and inner <see cref="T:System.Exception"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see> class with the specified <see cref="T:System.String"></see> and array of type <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see>.</summary>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance with the data that is needed to serialize the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see>.</summary>
<param name="serializationInfo">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to be used. </param>
<param name="streamingContext">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> to be used. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> instances.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that contains the information required to serialize the new <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see>. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.Mail.SmtpFailedRecipientsException"></see>. </param>
<summary>Gets one or more <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see>s that indicate the e-mail recipients with SMTP delivery errors.</summary>
<returns>An array of type <see cref="T:System.Net.Mail.SmtpFailedRecipientException"></see> that lists the recipients with delivery errors.</returns>
</member>
<member name="T:System.Net.Mail.SmtpPermission">
<summary>Controls access to Simple Mail Transport Protocol (SMTP) servers.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mail.SmtpPermission"></see> class using the specified permission state value.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<summary>Sets the state of the permission using the specified XML encoding.</summary>
<param name="securityElement">The XML encoding to use to set the state of the current permission.</param>
<exception cref="T:System.ArgumentNullException">securityElement is null.</exception>
<exception cref="T:System.ArgumentException">securityElement does not describe an <see cref="T:System.Net.Mail.SmtpPermission"></see> object.-or-securityElement does not contain the required state information to reconstruct the permission.</exception>
<summary>Creates and returns a permission that is the intersection of the current permission and the specified permission.</summary>
<returns>An <see cref="T:System.Net.Mail.SmtpPermission"></see> that represents the intersection of the current permission and the specified permission. Returns null if the intersection is empty or target is null.</returns>
<param name="target">An <see cref="T:System.Security.IPermission"></see> to intersect with the current permission. It must be of the same type as the current permission.</param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Net.Mail.SmtpPermission"></see>.</exception>
<summary>Returns a value indicating whether the current permission is a subset of the specified permission. </summary>
<returns>true if the current permission is a subset of the specified permission; otherwise, false.</returns>
<param name="target">An <see cref="T:System.Security.IPermission"></see> that is to be tested for the subset relationship. This permission must be of the same type as the current permission.</param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Net.Mail.SmtpPermission"></see>.</exception>
<summary>Creates a permission that is the union of the current permission and the specified permission. </summary>
<returns>A new <see cref="T:System.Net.Mail.SmtpPermission"></see> permission that represents the union of the current permission and the specified permission.</returns>
<param name="target">An <see cref="T:System.Security.IPermission"></see> to combine with the current permission. </param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Net.Mail.SmtpPermission"></see>.</exception>
<summary>Creates a permission object that can be stored with the <see cref="T:System.Security.Permissions.SecurityAction"></see> in an assembly's metadata.</summary>
<summary>The specified user is not local, but the receiving SMTP service accepted the message and attempted to deliver it. This status code is defined in RFC 1123, which is available at http://www.ietf.orghttp://www.ietf.org/.</summary>
<summary>The SMTP service cannot complete the request. This error can occur if the client's IP address cannot be resolved (that is, a reverse lookup failed). You can also receive this error if the client domain has been identified as an open relay or source for unsolicited e-mail (spam). For details, see RFC 2505, which is available at http://www.ietf.orghttp://www.ietf.org/.</summary>
<summary>The SMTP server is configured to accept only TLS connections, and the SMTP client is attempting to connect by using a non-TLS connection. The solution is for the user to set EnableSsl=true on the SMTP Client.</summary>
<summary>The user mailbox is not located on the receiving server; the server forwards the e-mail.</summary>
</member>
<member name="N:System.Net.Mime">
<summary>The <see cref="N:System.Net.Mime"></see> namespace holds types that are used to represent Multipurpose Internet Mail Exchange (MIME) headers. These types are used with the types in the <see cref="N:System.Net.Mail"></see> namespace to specify Content-Type, Content-Disposition and Content-transfer-Encoding headers when using the <see cref="T:System.Net.Mail.SmtpClient"></see> class to send e-mail. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mime.ContentDisposition"></see> class with a <see cref="P:System.Net.Mime.ContentDisposition.DispositionType"></see> of <see cref="F:System.Net.Mime.DispositionTypeNames.Attachment"></see>. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mime.ContentDisposition"></see> class with the specified disposition information.</summary>
<param name="disposition">A <see cref="T:System.Net.Mime.DispositionTypeNames"></see> value that contains the disposition.</param>
<exception cref="T:System.FormatException">disposition is null or equal to <see cref="F:System.String.Empty"></see> ("").</exception>
<summary>Determines whether the content-disposition header of the specified <see cref="T:System.Net.Mime.ContentDisposition"></see> object is equal to the content-disposition header of this object.</summary>
<returns>true if the content-disposition headers are the same; otherwise false.</returns>
<param name="rparam">The <see cref="T:System.Net.Mime.ContentDisposition"></see> object to compare with this object.</param>
<summary>Gets or sets the creation date for a file attachment.</summary>
<returns>A <see cref="T:System.DateTime"></see> value that indicates the file creation date; otherwise, <see cref="F:System.DateTime.MinValue"></see> if no date was specified.</returns>
<summary>Gets or sets the disposition type for an e-mail attachment.</summary>
<returns>A <see cref="T:System.String"></see> that contains the disposition type. The value is not restricted but is typically one of the <see cref="P:System.Net.Mime.ContentDisposition.DispositionType"></see> values.</returns>
<exception cref="T:System.ArgumentException">The value specified for a set operation is equal to <see cref="F:System.String.Empty"></see> ("").</exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that determines the disposition type (Inline or Attachment) for an e-mail attachment.</summary>
<returns>true if content in the attachment is presented inline as part of the e-mail body; otherwise, false. </returns>
<summary>Gets or sets the modification date for a file attachment.</summary>
<returns>A <see cref="T:System.DateTime"></see> value that indicates the file modification date; otherwise, <see cref="F:System.DateTime.MinValue"></see> if no date was specified.</returns>
<summary>Gets or sets the read date for a file attachment.</summary>
<returns>A <see cref="T:System.DateTime"></see> value that indicates the file read date; otherwise, <see cref="F:System.DateTime.MinValue"></see> if no date was specified.</returns>
<summary>Gets or sets the size of a file attachment.</summary>
<returns>A <see cref="T:System.Int32"></see> that specifies the number of bytes in the file attachment. The default value is -1, which indicates that the file size is unknown.</returns>
</member>
<member name="T:System.Net.Mime.ContentType">
<summary>Represents a MIME protocol Content-Type header.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Mime.ContentType"></see> class using the specified string. </summary>
<param name="contentType">A <see cref="T:System.String"></see>, for example, "text/plain; charset=us-ascii", that contains the MIME media type, subtype, and optional parameters.</param>
<exception cref="T:System.ArgumentNullException">contentType is null.</exception>
<exception cref="T:System.FormatException">contentType is in a form that cannot be parsed.</exception>
<exception cref="T:System.ArgumentException">contentType is <see cref="F:System.String.Empty"></see> ("").</exception>
<summary>Determines whether the content-type header of the specified <see cref="T:System.Net.Mime.ContentType"></see> object is equal to the content-type header of this object.</summary>
<returns>true if the content-type headers are the same; otherwise false.</returns>
<param name="rparam">The <see cref="T:System.Net.Mime.ContentType"></see> object to compare with this object.</param>
<summary>Gets or sets the media type value included in the Content-Type header represented by this instance.</summary>
<returns>A <see cref="T:System.String"></see> that contains the media type and subtype value. This value does not include the semicolon (;) separator that follows the subtype.</returns>
<exception cref="T:System.FormatException">The value specified for a set operation is in a form that cannot be parsed.</exception>
<exception cref="T:System.ArgumentNullException">The value specified for a set operation is null.</exception>
<exception cref="T:System.ArgumentException">The value specified for a set operation is <see cref="F:System.String.Empty"></see> ("").</exception>
<summary>Specifies that the <see cref="T:System.Net.Mime.MediaTypeNames.Image"></see> data is in Joint Photographic Experts Group (JPEG) format.</summary>
<summary>Used for data that is not encoded. The data is in 7-bit US-ASCII characters with a total line length of no longer than 1000 characters. See RFC2406 Section 2.7.</summary>
<summary>Indicates that the transfer encoding is unknown.</summary>
</member>
<member name="N:System.Net.NetworkInformation">
<summary>The <see cref="N:System.Net.NetworkInformation"></see> namespace provides access to network traffic data, network address information, and notification of address changes for the local computer. The namespace also contains classes that implement the Ping utility. You can use <see cref="T:System.Net.NetworkInformation.Ping"></see> and related classes to check whether a computer is reachable across the network.</summary>
<summary>The address is not valid. A nonvalid address is expired and no longer assigned to an interface; applications should not send data packets to it.</summary>
<summary>The duplicate address detection procedure's evaluation of the address has not completed successfully. Applications should not use the address because it is not yet valid and packets sent to it are discarded.</summary>
<summary>Checks whether the collection contains the specified <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> object.</summary>
<returns>true if the <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> object exists in the collection; otherwise false.</returns>
<param name="address">The <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> object to be searched in the collection.</param>
<summary>Copies the elements in this collection to a one-dimensional array of type <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see>.</summary>
<param name="offset">The zero-based index in array at which the copy begins.</param>
<param name="array">A one-dimensional array that receives a copy of the collection.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- count is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> is greater than the available space from count to the end of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">count is less than zero. </exception>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Gets the number of <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> types in this collection.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of <see cref="T:System.Net.NetworkInformation.GatewayIPAddressInformation"></see> types in this collection.</returns>
<summary>Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were received because of a packet having an unreachable address in its destination.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of Destination Unreachable messages that were received.</returns>
<summary>Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent because of a packet having an unreachable address in its destination.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of Destination Unreachable messages sent.</returns>
<summary>Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of number of ICMP Echo Reply messages that were received.</returns>
<summary>Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were received.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of number of ICMP Echo Request messages that were received.</returns>
<summary>Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received because of a packet having an unreachable address in its destination.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of Destination Unreachable messages received.</returns>
<summary>Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent because of a packet having an unreachable address in its destination.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of Destination Unreachable messages sent.</returns>
<summary>Copies the elements in this collection to a one-dimensional array of type <see cref="T:System.Net.IPAddress"></see>.</summary>
<param name="offset">The zero-based index in array at which the copy begins.</param>
<param name="array">A one-dimensional array that receives a copy of the collection.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than zero. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- offset is equal to or greater than the length of array.-or-The number of elements in this <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> is greater than the available space from offset to the end of the destination array. </exception>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> types in this collection.</returns>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> types in this collection.</returns>
<summary>Gets the number of <see cref="T:System.Net.IPAddress"></see> types in this collection.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of <see cref="T:System.Net.IPAddress"></see> types in this collection.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the Internet Protocol (IP) address is legal to appear in a Domain Name System (DNS) server database.</summary>
<returns>true if the address can appear in a DNS database; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the Internet Protocol (IP) address is transient (a cluster address).</summary>
<returns>true if the address is transient; otherwise, false.</returns>
<summary>Checks whether the collection contains the specified <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> object.</summary>
<returns>true if the <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> object exists in the collection; otherwise. false.</returns>
<param name="address">The <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> object to be searched in the collection.</param>
<summary>Copies the collection to the specified array.</summary>
<param name="offset">The zero-based index in array at which the copy begins.</param>
<param name="array">A one-dimensional array that receives a copy of the collection.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- offset is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> is greater than the available space from offset to the end of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than zero. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> cannot be cast automatically to the type of the destination array. </exception>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> types in this collection.</returns>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> types in this collection.</returns>
<summary>Gets the number of <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> types in this collection.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of <see cref="T:System.Net.NetworkInformation.IPAddressInformation"></see> types in this collection.</returns>
<summary>Returns information about the Internet Protocol version 4 (IPV4) Transmission Control Protocol (TCP) connections on the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.TcpConnectionInformation"></see> array that contains objects that describe the active TCP connections, or an empty array if no active TCP connections are detected.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The Win32 function GetTcpTable failed. </exception>
<summary>Returns endpoint information about the Internet Protocol version 4 (IPV4) Transmission Control Protocol (TCP) listeners on the local computer.</summary>
<returns>A <see cref="T:System.Net.IPEndPoint"></see> array that contains objects that describe the active TCP listeners, or an empty array, if no active TCP listeners are detected.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The Win32 function GetTcpTable failed. </exception>
<summary>Returns information about the Internet Protocol version 4 (IPv4) User Datagram Protocol (UDP) listeners on the local computer.</summary>
<returns>An <see cref="T:System.Net.IPEndPoint"></see> array that contains objects that describe the UDP listeners, or an empty array if no UDP listeners are detected.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetUdpTable failed. </exception>
<summary>Provides Internet Control Message Protocol (ICMP) version 4 statistical data for the local computer.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IcmpV4Statistics"></see> object that provides ICMP version 4 traffic statistics for the local computer.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The Win32 function GetIcmpStatistics failed. </exception>
<summary>Provides Internet Control Message Protocol (ICMP) version 6 statistical data for the local computer.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IcmpV6Statistics"></see> object that provides ICMP version 6 traffic statistics for the local computer.</returns>
<exception cref="T:System.PlatformNotSupportedException">The local computer's operating system is not Windows XP or later.</exception>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The Win32 function GetIcmpStatisticsEx failed. </exception>
<summary>Provides Internet Protocol version 4 (IPv4) statistical data for the local computer.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPGlobalStatistics"></see> object that provides IPv4 traffic statistics for the local computer.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetIpStatistics failed.</exception>
<summary>Provides Internet Protocol version 6 (IPv6) statistical data for the local computer.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPGlobalStatistics"></see> object that provides IPv6 traffic statistics for the local computer.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetIpStatistics failed.</exception>
<exception cref="T:System.PlatformNotSupportedException">The local computer is not running an operating system that supports IPv6. </exception>
<summary>Provides Transmission Control Protocol/Internet Protocol version 4 (TCP/IPv4) statistical data for the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.TcpStatistics"></see> object that provides TCP/IPv4 traffic statistics for the local computer.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetTcpStatistics failed.</exception>
<summary>Provides Transmission Control Protocol/Internet Protocol version 6 (TCP/IPv6) statistical data for the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.TcpStatistics"></see> object that provides TCP/IPv6 traffic statistics for the local computer.</returns>
<exception cref="T:System.PlatformNotSupportedException">The local computer is not running an operating system that supports IPv6. </exception>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetTcpStatistics failed.</exception>
<summary>Provides User Datagram Protocol/Internet Protocol version 4 (UDP/IPv4) statistical data for the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.UdpStatistics"></see> object that provides UDP/IPv4 traffic statistics for the local computer.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetUdpStatistics failed.</exception>
<summary>Provides User Datagram Protocol/Internet Protocol version 6 (UDP/IPv6) statistical data for the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.UdpStatistics"></see> object that provides UDP/IPv6 traffic statistics for the local computer.</returns>
<exception cref="T:System.PlatformNotSupportedException">The local computer is not running an operating system that supports IPv6. </exception>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The call to the Win32 function GetUdpStatistics failed.</exception>
<summary>Gets the domain in which the local computer is registered.</summary>
<returns>A <see cref="T:System.String"></see> instance that contains the computer's domain name. If the computer does not belong to a domain, returns <see cref="F:System.String.Empty"></see>.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">A Win32 function call failed. </exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value that specifies whether the local computer is acting as a Windows Internet Name Service (WINS) proxy.</summary>
<returns>true if the local computer is a WINS proxy; otherwise, false.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">A Win32 function call failed. </exception>
<summary>Gets the number of network interfaces.</summary>
<returns>An <see cref="T:System.Int64"></see> value containing the number of network interfaces for the address family used to obtain this <see cref="T:System.Net.NetworkInformation.IPGlobalStatistics"></see> instance.</returns>
<summary>Gets the number of Internet Protocol (IP) addresses assigned to the local computer.</summary>
<returns>An <see cref="T:System.Int64"></see> value that indicates the number of IP addresses assigned to the address family (Internet Protocol version 4 or Internet Protocol version 6) described by this object.</returns>
<summary>Gets the number of Internet Protocol (IP) packets for which the local computer could not determine a route to the destination address.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the number of packets that could not be sent because a route could not be found.</returns>
<summary>Gets the number of Internet Protocol (IP) packets that could not be fragmented.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of packets that required fragmentation but had the "Don't Fragment" bit set.</returns>
<summary>Gets the maximum amount of time within which all fragments of an Internet Protocol (IP) packet must arrive.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the maximum number of milliseconds within which all fragments of a packet must arrive to avoid being discarded.</returns>
<summary>Gets the number of Internet Protocol (IP) packets reassembled.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of fragmented packets that have been successfully reassembled.</returns>
<summary>Gets the number of Internet Protocol (IP) packets with address errors that were received.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of IP packets received with errors in the address portion of the header.</returns>
<summary>Gets the number of Internet Protocol (IP) packets with header errors that were received.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of IP packets received and discarded due to errors in the header.</returns>
<summary>Provides information about network interfaces that support Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6).</summary>
<summary>Provides Internet Protocol version 4 (IPv4) configuration data for this network interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPv4InterfaceProperties"></see> object that contains IPv4 configuration data, or null if no data is available for the interface.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">The interface does not support the IPv4 protocol.</exception>
<summary>Gets the anycast IP addresses assigned to this interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPAddressInformationCollection"></see> that contains the anycast addresses for this interface.</returns>
<summary>Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> that contains the address information for DHCP servers, or an empty array if no servers are found.</returns>
<summary>Gets the Domain Name System (DNS) suffix associated with this interface.</summary>
<returns>A <see cref="T:System.String"></see> that contains the DNS suffix for this interface, or <see cref="F:System.String.Empty"></see> if there is no DNS suffix for the interface.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows 2000. </exception>
<summary>Gets the network gateway addresses for this interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> that contains the address information for network gateways, or an empty array if no gateways are found.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this interface is configured to send name resolution queries to a Domain Name System (DNS) server.</summary>
<returns>true if this computer is configured to use DNS servers to resolve host names; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this interface is configured to automatically register its IP address information with the Domain Name System (DNS).</summary>
<returns>true if this interface is configured to automatically register a mapping between its dynamic IP address and static domain names; otherwise, false.</returns>
<summary>Gets the multicast addresses assigned to this interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPAddressInformationCollection"></see> that contains the multicast addresses for this interface.</returns>
<summary>Gets the unicast addresses assigned to this interface.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformationCollection"></see> that contains the unicast addresses for this interface.</returns>
<summary>Gets the addresses of Windows Internet Name Service (WINS) servers.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPAddressCollection"></see> that contains the address information for WINS servers, or an empty array if no servers are found.</returns>
<summary>The ICMP echo request failed because the destination IP address cannot receive ICMP echo requests or should never appear in the destination address field of any IP datagram. For example, calling <see cref="Overload:System.Net.NetworkInformation.Ping.Send"></see> and specifying IP address "000.0.0.0" returns this status.</summary>
<summary>The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable, because it does not support the packet's protocol.</summary>
<summary>The ICMP echo request failed because the source address and destination address that are specified in an ICMP echo message are not in the same scope. This is typically caused by a router forwarding a packet using an interface that is outside the scope of the source address. Address scopes (link-local, site-local, and global scope) determine where on the network an address is valid.</summary>
<summary>The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable; the exact cause of problem is unknown.</summary>
<summary>The ICMP echo request failed because the packet containing the request is larger than the maximum transmission unit (MTU) of a node (router or gateway) located between the source and destination. The MTU defines the maximum size of a transmittable packet.</summary>
<summary>The ICMP echo request failed because a node (router or gateway) encountered problems while processing the packet header. This is the status if, for example, the header contains invalid field data or an unrecognized option.</summary>
<summary>The ICMP echo request failed because the packet was discarded. This occurs when the source computer's output queue has insufficient storage space, or when packets arrive at the destination too quickly to be processed.</summary>
<summary>The ICMP echo request succeeded; an ICMP echo reply was received. When you get this status code, the other <see cref="T:System.Net.NetworkInformation.PingReply"></see> properties contain valid data.</summary>
<summary>The ICMP echo Reply was not received within the allotted time. The default time allowed for replies is 5 seconds. You can change this value using the <see cref="Overload:System.Net.NetworkInformation.Ping.Send"></see> or <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> methods that take a timeout parameter.</summary>
<summary>The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.</summary>
<summary>The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.</summary>
<summary>The ICMP echo request failed because the packet was divided into fragments for transmission and all of the fragments were not received within the time allotted for reassembly. RFC 2460 (available at www.ietf.org) specifies 60 seconds as the time limit within which all packet fragments must be received.</summary>
<summary>The ICMP echo request failed because the Next Header field does not contain a recognized value. The Next Header field indicates the extension header type (if present) or the protocol above the IP layer, for example, TCP or UDP.</summary>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this interface has an automatic private IP addressing (APIPA) address.</summary>
<returns>true if the interface uses an APIPA address; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this interface has automatic private IP addressing (APIPA) enabled.</summary>
<returns>true if the interface uses APIPA; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the interface is configured to use a Dynamic Host Configuration Protocol (DHCP) server to obtain an IP address.</summary>
<returns>true if the interface is configured to obtain an IP address from a DHCP server; otherwise, false.</returns>
<summary>Gets the number of non-unicast packets that were received on the interface.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of non-unicast packets that were received on the interface.</returns>
<summary>Gets the number of seconds remaining during which this address is the preferred address.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the number of seconds left for this address to remain preferred.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets the number of seconds remaining during which this address is valid.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the number of seconds left for this address to remain assigned.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address.</summary>
<returns>An <see cref="T:System.Int64"></see> value that contains the number of seconds remaining before the computer must release the <see cref="T:System.Net.IPAddress"></see> instance.</returns>
<summary>Gets a value that indicates the state of the duplicate address detection algorithm.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.DuplicateAddressDetectionState"></see> values that indicates the progress of the algorithm in determining the uniqueness of this IP address.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets a value that identifies the source of a Multicast Internet Protocol (IP) address prefix.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.PrefixOrigin"></see> values that identifies how the prefix information was obtained.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets a value that identifies the source of a Multicast Internet Protocol (IP) address suffix.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.SuffixOrigin"></see> values that identifies how the suffix information was obtained.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Throws a <see cref="T:System.NotSupportedException"></see> because the collection is read-only and elements cannot be added to the collection.</summary>
<param name="address">The object to be added to the collection.</param>
<summary>Checks whether the collection contains the specified <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> object.</summary>
<returns>true if the <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> object exists in the collection; otherwise, false.</returns>
<param name="address">The <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> object to be searched in the collection.</param>
<summary>Copies the elements in this collection to a one-dimensional array of type <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see>.</summary>
<param name="offset">The zero-based index in array at which the copy begins.</param>
<param name="array">A one-dimensional array that receives a copy of the collection.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- count is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> is greater than the available space from count to the end of the destination array. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">count is less than zero. </exception>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Gets the number of <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> types in this collection.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation"></see> types in this collection.</returns>
<summary>Allows applications to receive notification when the Internet Protocol (IP) address of a network interface, also called a network card or adapter, changes.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.NetworkInformationException"></see> class with the specified error code.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.NetworkInformationException"></see> class with serialized data.</summary>
<param name="serializationInfo">A SerializationInfo object that contains the serialized exception data. </param>
<param name="streamingContext">A StreamingContext that contains contextual information about the serialized exception. </param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see> class using the specified <see cref="T:System.Net.NetworkInformation.NetworkInformationAccess"></see> value.</summary>
<param name="access">One of the <see cref="T:System.Net.NetworkInformation.NetworkInformationAccess"></see> values.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see> class with the specified <see cref="T:System.Security.Permissions.PermissionState"></see>.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values.</param>
<summary>Sets the state of this permission using the specified XML encoding.</summary>
<param name="securityElement">A <see cref="T:System.Security.SecurityElement"></see> that contains the XML encoding to use to set the state of the current permission</param>
<exception cref="T:System.ArgumentException">securityElement is not a permission encoding.-or-securityElement is not an encoding of a <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see>. -or-securityElement has invalid <see cref="T:System.Net.NetworkInformation.NetworkInformationAccess"></see> values.</exception>
<exception cref="T:System.ArgumentNullException">securityElement is null.</exception>
<summary>Creates and returns a permission that is the intersection of the current permission and the specified permission.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see> that represents the intersection of the current permission and the specified permission. This new permission is null if the intersection is empty or target is null.</returns>
<param name="target">An <see cref="T:System.Security.IPermission"></see> to intersect with the current permission. It must be of the same type as the current permission. </param>
<exception cref="T:System.ArgumentException">target is not a <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see>.</exception>
<summary>Determines whether the current permission is a subset of the specified permission.</summary>
<returns>true if the current permission is a subset of the specified permission; otherwise, false.</returns>
<param name="target">An <see cref="T:System.Security.IPermission"></see> that is to be tested for the subset relationship. This permission must be of the same type as the current permission</param>
<summary>Creates a permission that is the union of this permission and the specified permission.</summary>
<returns>A new permission that represents the union of the current permission and the specified permission.</returns>
<param name="target">A <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see> permission to combine with the current permission. </param>
<summary>Allows security actions for <see cref="T:System.Net.NetworkInformation.NetworkInformationPermission"></see> to be applied to code using declarative security.</summary>
<summary>Returns objects that describe the network interfaces on the local computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.NetworkInterface"></see> array that contains objects that describe the available network interfaces, or an empty array if no interfaces are detected.</returns>
<exception cref="T:System.Net.NetworkInformation.NetworkInformationException">A Windows system function call failed. </exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the network interface is set to only receive data packets.</summary>
<returns>true if the interface only receives network traffic; otherwise, false.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the network interface is enabled to receive multicast packets.</summary>
<returns>true if the interface receives multicast packets; otherwise, false.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>The network interface uses a basic rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines.</summary>
<summary>The network interface uses a Fast Ethernet connection. Fast Ethernet provides a data rate of 100 megabits per second, known as 100BaseT.</summary>
<summary>The network interface uses a Fiber Distributed Data Interface (FDDI) connection. FDDI is a set of standards for data transmission on fiber optic lines in a local area network.</summary>
<summary>The network interface uses a connection configured for ISDN and the X.25 protocol. X.25 allows computers on public networks to communicate using an intermediary computer.</summary>
<summary>The network interface uses a Point-To-Point protocol (PPP) connection. PPP is a protocol for data transmission using a serial device.</summary>
<summary>The network interface uses a primary rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines.</summary>
<summary>The network interface is unable to transmit data packets because it runs on top of one or more other interfaces, and at least one of these "lower layer" interfaces is down.</summary>
<summary>Returns a new <see cref="T:System.Net.NetworkInformation.PhysicalAddress"></see> instance with a zero length address. This field is read-only.</summary>
<summary>Parses the specified <see cref="T:System.String"></see> and stores its contents as the address bytes of the <see cref="T:System.Net.NetworkInformation.PhysicalAddress"></see> returned by this method.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PhysicalAddress"></see> instance with the specified address.</returns>
<param name="address">A <see cref="T:System.String"></see> containing the address that will be used to initialize the <see cref="T:System.Net.NetworkInformation.PhysicalAddress"></see> instance returned by this method.</param>
<summary>Occurs when an asynchronous operation to send an Internet Control Message Protocol (ICMP) echo message and receive the corresponding ICMP echo reply message completes or is canceled.</summary>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message, if one was received, or describes the reason for the failure if no message was received.</returns>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.ArgumentNullException">address is null.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received.</returns>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. </summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received.</returns>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.ArgumentNullException">address is null.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received.</returns>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return <see cref="F:System.Net.NetworkInformation.IPStatus.PacketTooBig"></see> if the packet exceeds the Maximum Transmission Unit (MTU).</returns>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<exception cref="T:System.ArgumentNullException">address is null.-or-buffer is null, or the buffer size is greater than 65500 bytes.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received.</returns>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").-or-buffer is null, or the buffer size is greater than 65500 bytes.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified <see cref="T:System.Net.IPAddress"></see> and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return <see cref="F:System.Net.NetworkInformation.IPStatus.PacketTooBig"></see> if the packet exceeds the Maximum Transmission Unit (MTU).</returns>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="options">A <see cref="T:System.Net.NetworkInformation.PingOptions"></see> object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<exception cref="T:System.ArgumentNullException">address is null.-or-buffer is null, or the buffer size is greater than 65500 bytes.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<summary>Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received.</returns>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="options">A <see cref="T:System.Net.NetworkInformation.PingOptions"></see> object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.</param>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is a zero length string.-or-buffer is null, or the buffer size is greater than 65500 bytes.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer.</summary>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes. </param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.ArgumentNullException">address is null.</exception>
<exception cref="T:System.InvalidOperationException">A call to the <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> method is in progress.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer.</summary>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.ArgumentNullException">address is null.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").</exception>
<exception cref="T:System.NotSupportedException">hostNameOrAddress is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentNullException">address is null.-or-buffer is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation.</summary>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="timeout">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.NotSupportedException">hostNameOrAddress is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").-or-buffer is null.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified <see cref="T:System.Net.IPAddress"></see>, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet.</summary>
<param name="address">An <see cref="T:System.Net.IPAddress"></see> that identifies the computer that is the destination for the ICMP echo message.</param>
<param name="buffer">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="timeout">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="options">A <see cref="T:System.Net.NetworkInformation.PingOptions"></see> object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.Net.Sockets.SocketException">address is not a valid IP address.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentNullException">address is null.-or-buffer is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet.</summary>
<param name="hostNameOrAddress">A <see cref="T:System.String"></see> that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address.</param>
<param name="buffer">An <see cref="T:System.Int32"></see> value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.</param>
<param name="timeout">A <see cref="T:System.Byte"></see> array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.</param>
<param name="options">A <see cref="T:System.Net.NetworkInformation.PingOptions"></see> object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.</param>
<param name="userToken">An object that is passed to the method invoked when the asynchronous operation completes.</param>
<exception cref="T:System.ArgumentException">The size of buffer exceeds 65500 bytes.</exception>
<exception cref="T:System.NotSupportedException">address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">timeout is less than zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">hostNameOrAddress could not be resolved to a valid IP address.</exception>
<exception cref="T:System.Net.NetworkInformation.PingException">An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been disposed.</exception>
<exception cref="T:System.ArgumentNullException">hostNameOrAddress is null or is an empty string ("").-or-buffer is null.</exception>
<exception cref="T:System.InvalidOperationException">A call to <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> is in progress.</exception>
<summary>Cancels all pending asynchronous requests to send an Internet Control Message Protocol (ICMP) echo message and receives a corresponding ICMP echo reply message.</summary>
<summary>Gets an object that contains data that describes an attempt to send an Internet Control Message Protocol (ICMP) echo request message and receive a corresponding ICMP echo reply message.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingReply"></see> object that describes the results of the ICMP echo request.</returns>
<summary>Represents the method that will handle the <see cref="E:System.Net.NetworkInformation.Ping.PingCompleted"></see> event of a <see cref="T:System.Net.NetworkInformation.Ping"></see> object.</summary>
<summary>The exception that is thrown when a <see cref="Overload:System.Net.NetworkInformation.Ping.Send"></see> or <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> method calls a method that throws an exception.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.PingException"></see> class using the specified message.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the error.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.PingException"></see> class with serialized data. </summary>
<param name="serializationInfo">The object that holds the serialized object data. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that specifies the contextual information about the source or destination for this serialization.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.PingException"></see> class using the specified message and inner exception.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the error.</param>
<param name="innerException">The exception that causes the current exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.PingOptions"></see> class and sets the Time to Live and fragmentation values.</summary>
<param name="dontFragment">true to prevent data sent to the remote host from being fragmented; otherwise, false.</param>
<param name="ttl">An <see cref="T:System.Int32"></see> value greater than zero that specifies the number of times that the <see cref="T:System.Net.NetworkInformation.Ping"></see> data packets can be forwarded.</param>
<exception cref="T:System.ArgumentOutOfRangeException">ttl is less than or equal to zero.</exception>
<summary>Gets or sets the number of routing nodes that can forward the <see cref="T:System.Net.NetworkInformation.Ping"></see> data before it is discarded.</summary>
<returns>An <see cref="T:System.Int32"></see> value that specifies the number of times the <see cref="T:System.Net.NetworkInformation.Ping"></see> data packets can be forwarded. The default is 128.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero.</exception>
<summary>Provides information about the status and data resulting from a <see cref="Overload:System.Net.NetworkInformation.Ping.Send"></see> or <see cref="Overload:System.Net.NetworkInformation.Ping.SendAsync"></see> operation.</summary>
<summary>Gets the buffer of data received in an Internet Control Message Protocol (ICMP) echo reply message.</summary>
<returns>A <see cref="T:System.Byte"></see> array containing the data received in an ICMP echo reply message, or an empty array, if no reply was received.</returns>
<summary>Gets the options used to transmit the reply to an Internet Control Message Protocol (ICMP) echo request.</summary>
<returns>A <see cref="T:System.Net.NetworkInformation.PingOptions"></see> object that contains the Time to Live (TTL) and the fragmentation directive used for transmitting the reply if <see cref="P:System.Net.NetworkInformation.PingReply.Status"></see> is <see cref="F:System.Net.NetworkInformation.IPStatus.Success"></see>; otherwise, null.</returns>
<summary>Gets the status of an attempt to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message.</summary>
<returns>An <see cref="T:System.Net.NetworkInformation.IPStatus"></see> value indicating the result of the request.</returns>
<summary>The prefix is a well-known prefix. Well-known prefixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (IANA) or an address registry. Such prefixes are reserved for special purposes.</summary>
<summary>The suffix is a well-known suffix. Well-known suffixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (IANA) or an address registry. Such suffixes are reserved for special purposes.</summary>
<summary>The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint or for an acknowledgement of the connection termination request sent previously.</summary>
<summary>The local endpoint of the TCP connection is waiting for the final acknowledgement of the connection termination request sent previously.</summary>
<summary>The local endpoint of the TCP connection has sent the remote endpoint a segment header with the synchronize (SYN) control bit set and is waiting for a matching connection request.</summary>
<summary>The local endpoint of the TCP connection is waiting for enough time to pass to ensure that the remote endpoint received the acknowledgement of its connection termination request.</summary>
<summary>Gets the maximum retransmission time-out value for Transmission Control Protocol (TCP) segments.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the maximum number of milliseconds permitted by a TCP implementation for the retransmission time-out value.</returns>
<summary>Gets the minimum retransmission time-out value for Transmission Control Protocol (TCP) segments.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the minimum number of milliseconds permitted by a TCP implementation for the retransmission time-out value.</returns>
<summary>Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of port errors.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of received UDP datagrams that were discarded because there was no listening application at the destination port.</returns>
<summary>Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of errors other than bad port information.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the total number of received UDP datagrams that could not be delivered for reasons other than the lack of an application at the destination port.</returns>
<summary>Gets the number of seconds remaining during which this address is the preferred address.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the number of seconds left for this address to remain preferred.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets the number of seconds remaining during which this address is valid.</summary>
<returns>An <see cref="T:System.Int64"></see> value that specifies the number of seconds left for this address to remain assigned.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address.</summary>
<returns>An <see cref="T:System.Int64"></see> value that contains the number of seconds remaining before the computer must release the <see cref="T:System.Net.IPAddress"></see> instance.</returns>
<summary>Gets a value that indicates the state of the duplicate address detection algorithm.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.DuplicateAddressDetectionState"></see> values that indicates the progress of the algorithm in determining the uniqueness of this IP address.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets a value that identifies the source of a unicast Internet Protocol (IP) address prefix.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.PrefixOrigin"></see> values that identifies how the prefix information was obtained.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Gets a value that identifies the source of a unicast Internet Protocol (IP) address suffix.</summary>
<returns>One of the <see cref="T:System.Net.NetworkInformation.SuffixOrigin"></see> values that identifies how the suffix information was obtained.</returns>
<exception cref="T:System.PlatformNotSupportedException">This property is not valid on computers running operating systems earlier than Windows XP. </exception>
<summary>Checks whether the collection contains the specified <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> object.</summary>
<returns>true if the <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> object exists in the collection; otherwise, false.</returns>
<param name="address">The <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> object to be searched in the collection.</param>
<summary>Copies the elements in this collection to a one-dimensional array of type <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see>.</summary>
<param name="offset">The zero-based index in array at which the copy begins.</param>
<param name="array">A one-dimensional array that receives a copy of the collection.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
<exception cref="T:System.InvalidCastException">The elements in this <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformationCollection"></see> cannot be cast automatically to the type of the destination array. </exception>
<exception cref="T:System.ArgumentException">array is multidimensional.-or- offset is equal to or greater than the length of array.-or- The number of elements in this <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformationCollection"></see> is greater than the available space from offset to the end of the destination array. </exception>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Returns an object that can be used to iterate through this collection.</summary>
<returns>An object that implements the <see cref="T:System.Collections.IEnumerator"></see> interface and provides access to the <see cref="T:System.Net.NetworkInformation.IPUnicastAddressInformation"></see> types in this collection.</returns>
<summary>Gets the number of <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> types in this collection.</summary>
<returns>An <see cref="T:System.Int32"></see> value that contains the number of <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> types in this collection.</returns>
<summary>Gets the <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> instance at the specified index in the collection.</summary>
<returns>The <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation"></see> at the specified location.</returns>
<param name="index">The zero-based index of the element.</param>
</member>
<member name="N:System.Net.Security">
<summary>The <see cref="N:System.Net.Security"></see> namespace provides network streams for secure communications between hosts.</summary>
<summary>Provides methods for passing credentials across a stream and requesting or performing authentication for client-server applications.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.AuthenticatedStream"></see> class. </summary>
<param name="innerStream">A <see cref="T:System.IO.Stream"></see> object used by the <see cref="T:System.Net.Security.AuthenticatedStream"></see> for sending and receiving data.</param>
<param name="leaveInnerStreamOpen">A <see cref="T:System.Boolean"></see> that indicates whether closing this <see cref="T:System.Net.Security.AuthenticatedStream"></see> object also closes innerStream.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.-or-innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Security.AuthenticatedStream"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether data sent using this <see cref="T:System.Net.Security.AuthenticatedStream"></see> is encrypted.</summary>
<returns>true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the local side of the connection was authenticated as the server.</summary>
<returns>true if the local endpoint was authenticated as the server side of a client-server authenticated connection; false if the local endpoint was authenticated as the client.</returns>
<summary>Gets whether the stream used by this <see cref="T:System.Net.Security.AuthenticatedStream"></see> for sending and receiving data has been left open.</summary>
<returns>true if the inner stream has been left open; otherwise, false.</returns>
<summary>Specifies client requirements for authentication and impersonation when using the <see cref="T:System.Net.WebRequest"></see> class and derived classes to request a resource.</summary>
<summary>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 <see cref="P:System.Net.WebResponse.IsMutuallyAuthenticated"></see> property.</summary>
<summary>The client and server should be authenticated. If the server is not authenticated, your application will receive an <see cref="T:System.IO.IOException"></see> with a <see cref="T:System.Net.ProtocolViolationException"></see> inner exception that indicates that mutual authentication failed</summary>
<summary>Provides a stream that uses the Negotiate security protocol to authenticate the client, and optionally the server, in client-server communication.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.NegotiateStream"></see> class using the specified <see cref="T:System.IO.Stream"></see>.</summary>
<param name="innerStream">A <see cref="T:System.IO.Stream"></see> object used by the <see cref="T:System.Net.Security.NegotiateStream"></see> for sending and receiving data.</param>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.NegotiateStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</summary>
<param name="innerStream">A <see cref="T:System.IO.Stream"></see> object used by the <see cref="T:System.Net.Security.NegotiateStream"></see> for sending and receiving data.</param>
<param name="leaveInnerStreamOpen">true to indicate that closing this <see cref="T:System.Net.Security.NegotiateStream"></see> has no effect on innerstream; false to indicate that closing this <see cref="T:System.Net.Security.NegotiateStream"></see> also closes innerStream. See the Remarks section for more information.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.- or -innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<summary>Called by clients to authenticate the client, and optionally the server, in a client-server connection.</summary>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential. </summary>
<param name="targetName">The Service Principal Name (SPN) that uniquely identifies the server to authenticate.</param>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the client.</param>
<exception cref="T:System.ArgumentNullException">targetName is null.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options.</summary>
<param name="targetName">The Service Principal Name (SPN) that uniquely identifies the server to authenticate.</param>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the client.</param>
<param name="allowedImpersonationLevel">One of the <see cref="T:System.Security.Principal.TokenImpersonationLevel"></see> values, indicating how the server can use the client's credentials to access resources.</param>
<param name="requiredProtectionLevel">One of the <see cref="T:System.Net.Security.ProtectionLevel"></see> values, indicating the security services for the stream.</param>
<exception cref="T:System.ArgumentNullException">targetName is null.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">allowedImpersonationLevel is not a valid value.</exception>
<summary>Called by servers to authenticate the client, and optionally the server, in a client-server connection.</summary>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.NotSupportedException">Windows 95 and Windows 98 are not supported.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options.</summary>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the server.</param>
<param name="requiredImpersonationLevel">One of the <see cref="T:System.Security.Principal.TokenImpersonationLevel"></see> values, indicating how the server can use the client's credentials to access resources.</param>
<param name="requiredProtectionLevel">One of the <see cref="T:System.Net.Security.ProtectionLevel"></see> values, indicating the security services for the stream.</param>
<exception cref="T:System.ArgumentNullException">credential is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">requiredImpersonationLevel must be <see cref="F:System.Security.Principal.TokenImpersonationLevel.Identification"></see>, <see cref="F:System.Security.Principal.TokenImpersonationLevel.Impersonation"></see>, or <see cref="F:System.Security.Principal.TokenImpersonationLevel.Delegation"></see>,</exception>
<exception cref="T:System.NotSupportedException">Windows 95 and Windows 98 are not supported.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to try to r-authenticate.</exception>
<summary>Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="asyncState">A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete.</param>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="targetName">The Service Principal Name (SPN) that uniquely identifies the server to authenticate.</param>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the client.</param>
<param name="asyncState">A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete.</param>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ArgumentNullException">credential is null.- or -targetName is null.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. This method does not block.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="targetName">The Service Principal Name (SPN) that uniquely identifies the server to authenticate.</param>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the client.</param>
<param name="allowedImpersonationLevel">One of the <see cref="T:System.Security.Principal.TokenImpersonationLevel"></see> values, indicating how the server can use the client's credentials to access resources.</param>
<param name="asyncState">A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete. </param>
<param name="requiredProtectionLevel">One of the <see cref="T:System.Net.Security.ProtectionLevel"></see> values, indicating the security services for the stream.</param>
<summary>Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="asyncState">A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete.</param>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.NotSupportedException">Windows 95 and Windows 98 are not supported.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="credential">The <see cref="T:System.Net.NetworkCredential"></see> that is used to establish the identity of the client.</param>
<param name="asyncState">A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete.</param>
<param name="requiredImpersonationLevel">One of the <see cref="T:System.Security.Principal.TokenImpersonationLevel"></see> values, indicating how the server can use the client's credentials to access resources.</param>
<param name="requiredProtectionLevel">One of the <see cref="T:System.Net.Security.ProtectionLevel"></see> values, indicating the security services for the stream.</param>
<exception cref="T:System.ArgumentNullException">credential is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">requiredImpersonationLevel must be <see cref="F:System.Security.Principal.TokenImpersonationLevel.Identification"></see>, <see cref="F:System.Security.Principal.TokenImpersonationLevel.Impersonation"></see>, or <see cref="F:System.Security.Principal.TokenImpersonationLevel.Delegation"></see>,</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.NotSupportedException">Windows 95 and Windows 98 are not supported.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.- or -This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. </summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="offset">The zero-based location in buffer at which to begin storing the data read from this stream.</param>
<param name="count">The maximum number of bytes to read from the stream.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that receives the bytes read from the stream.</param>
<param name="asyncState">A user-defined object containing information about the read operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the read operation is complete. </param>
<exception cref="T:System.NotSupportedException">There is already a read operation in progress.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.IO.IOException">The read operation failed.- or -Encryption is in use, but the data could not be decrypted.</exception>
<exception cref="T:System.ArgumentException">offset is less than 0.- or -offset is greater than the length of buffer.- or -offset plus count is greater than the length of buffer.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null.</exception>
<summary>Begins an asynchronous write operation that writes <see cref="T:System.Byte"></see>s from the specified buffer to the stream.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="offset">The zero-based location in buffer at which to begin reading bytes to be written to the stream.</param>
<param name="count">An <see cref="T:System.Int32"></see> value that specifies the number of bytes to read from buffer.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that supplies the bytes to be written to the stream.</param>
<param name="asyncState">A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the write operation is complete. </param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">There is already a write operation in progress.</exception>
<exception cref="T:System.ArgumentException">offset is less than 0.- or -offset is greater than the length of buffer.- or -offset plus count is greater than the length of buffer.</exception>
<exception cref="T:System.IO.IOException">The write operation failed.- or -Encryption is in use, but the data could not be encrypted.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Security.NegotiateStream"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Ends a pending asynchronous client authentication operation that was started with a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsClient"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsClient"></see>. </param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsClient"></see>.</exception>
<exception cref="T:System.InvalidOperationException">There is no pending client authentication to complete.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<summary>Ends a pending asynchronous client authentication operation that was started with a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsServer"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsServer"></see>.</param>
<exception cref="T:System.InvalidOperationException">There is no pending authentication to complete.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="Overload:System.Net.Security.NegotiateStream.BeginAuthenticateAsServer"></see>.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.Security.Authentication.AuthenticationException">The authentication failed. You can use this object to retry the authentication.</exception>
<exception cref="T:System.Security.Authentication.InvalidCredentialException">The authentication failed. You can use this object to retry the authentication.</exception>
<summary>Ends an asynchronous read operation that was started with a call to <see cref="M:System.Net.Security.NegotiateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</summary>
<returns>A <see cref="T:System.Int32"></see> value that specifies the number of bytes read from the underlying stream.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="M:System.Net.Security.NegotiateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see></param>
<exception cref="T:System.InvalidOperationException">There is no pending read operation to complete.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">The asyncResult was not created by a call to <see cref="M:System.Net.Security.NegotiateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</exception>
<summary>Ends an asynchronous write operation that was started with a call to <see cref="M:System.Net.Security.NegotiateStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="M:System.Net.Security.NegotiateStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see></param>
<exception cref="T:System.InvalidOperationException">There is no pending write operation to complete.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">The asyncResult was not created by a call to <see cref="M:System.Net.Security.NegotiateStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</exception>
<summary>Reads data from this stream and stores it in the specified array.</summary>
<returns>A <see cref="T:System.Int32"></see> value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0.</returns>
<param name="offset">A <see cref="T:System.Int32"></see> containing the zero-based location in buffer at which to begin storing the data read from this stream.</param>
<param name="count">A <see cref="T:System.Int32"></see> containing the maximum number of bytes to read from the stream.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that receives the bytes read from the stream.</param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">A <see cref="M:System.Net.Security.NegotiateStream.Read(System.Byte[],System.Int32,System.Int32)"></see> operation is already in progress.</exception>
<summary>Write the specified number of <see cref="T:System.Byte"></see>s to the underlying stream using the specified buffer and offset.</summary>
<param name="offset">An <see cref="T:System.Int32"></see> containing the zero-based location in buffer at which to begin reading bytes to be written to the stream.</param>
<param name="count">A <see cref="T:System.Int32"></see> containing the number of bytes to read from buffer.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that supplies the bytes written to the stream.</param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">There is already a write operation in progress.</exception>
<exception cref="T:System.ArgumentException">offset is less than 0.- or -offset is greater than the length of buffer.- or -offset plus count is greater than the length of buffer.</exception>
<exception cref="T:System.IO.IOException">The write operation failed.- or -Encryption is in use, but the data could not be encrypted.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null.</exception>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this <see cref="T:System.Net.Security.NegotiateStream"></see> uses data encryption.</summary>
<returns>true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the local side of the connection used by this <see cref="T:System.Net.Security.NegotiateStream"></see> was authenticated as the server.</summary>
<returns>true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise, false.</returns>
<summary>Gets the length of the underlying stream.</summary>
<returns>A <see cref="T:System.Int64"></see> that specifies the length of the underlying stream.</returns>
<exception cref="T:System.NotSupportedException">Getting the value of this property is not supported when the underlying stream is a <see cref="T:System.Net.Sockets.NetworkStream"></see>.</exception>
<summary>Gets or sets the current position in the underlying stream.</summary>
<returns>A <see cref="T:System.Int64"></see> that specifies the current position in the underlying stream.</returns>
<exception cref="T:System.NotSupportedException">Setting this property is not supported.- or -Getting the value of this property is not supported when the underlying stream is a <see cref="T:System.Net.Sockets.NetworkStream"></see>.</exception>
<summary>Provides a stream used for client-server communication that uses the Secure Socket Layer (SSL) security protocol to authenticate the server and optionally the client.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see>.</summary>
<param name="innerStream">A <see cref="T:System.IO.Stream"></see> object used by the <see cref="T:System.Net.Security.SslStream"></see> for sending and receiving data.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.-or-innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<exception cref="T:System.ArgumentException">innerStream is not readable.-or-innerStream is not writable.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</summary>
<param name="innerStream">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<param name="leaveInnerStreamOpen">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.-or-innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<exception cref="T:System.ArgumentException">innerStream is not readable.-or-innerStream is not writable.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see>, stream closure behavior and certificate validation delegate.</summary>
<param name="innerStream">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<param name="userCertificateValidationCallback">A <see cref="T:System.Net.Security.RemoteCertificateValidationCallback"></see> delegate responsible for validating the certificate supplied by the remote party.</param>
<param name="leaveInnerStreamOpen">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.-or-innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<exception cref="T:System.ArgumentException">innerStream is not readable.-or-innerStream is not writable.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see>, stream closure behavior, certificate validation delegate and certificate selection delegate.</summary>
<param name="innerStream">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<param name="userCertificateValidationCallback">A <see cref="T:System.Net.Security.RemoteCertificateValidationCallback"></see> delegate responsible for validating the certificate supplied by the remote party.</param>
<param name="userCertificateSelectionCallback">A <see cref="T:System.Net.Security.LocalCertificateSelectionCallback"></see> delegate responsible for selecting the certificate used for authentication.</param>
<param name="leaveInnerStreamOpen">Initializes a new instance of the <see cref="T:System.Net.Security.SslStream"></see> class using the specified <see cref="T:System.IO.Stream"></see> and stream closure behavior.</param>
<exception cref="T:System.ArgumentNullException">innerStream is null.-or-innerStream is equal to <see cref="F:System.IO.Stream.Null"></see>.</exception>
<exception cref="T:System.ArgumentException">innerStream is not readable.-or-innerStream is not writable.</exception>
<summary>Called by clients to authenticate the server and optionally the client in a client-server connection.</summary>
<param name="targetHost">The name of the server that shares this <see cref="T:System.Net.Security.SslStream"></see>.</param>
<exception cref="T:System.ArgumentNullException">targetHost is null.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Server authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection and SSL protocol.</summary>
<param name="enabledSslProtocols">The <see cref="T:System.Security.Authentication.SslProtocols"></see> value that represents the protocol used for authentication.</param>
<param name="targetHost">The name of the server that will share this <see cref="T:System.Net.Security.SslStream"></see>.</param>
<param name="checkCertificateRevocation">A <see cref="T:System.Boolean"></see> value that specifies whether the certificate revocation list is checked during authentication.</param>
<param name="clientCertificates">The <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> that contains client certificates.</param>
<summary>Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate.</summary>
<param name="serverCertificate">The certificate used to authenticate the server.</param>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.PlatformNotSupportedException">The <see cref="Overload:System.Net.Security.SslStream.AuthenticateAsServer"></see> method is not supported on Windows 95, Windows 98, or Windows Millennium.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Client authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<summary>Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol.</summary>
<param name="serverCertificate">The X509Certificate used to authenticate the server.</param>
<param name="enabledSslProtocols">The <see cref="T:System.Security.Authentication.SslProtocols"></see> value that represents the protocol used for authentication.</param>
<param name="checkCertificateRevocation">A <see cref="T:System.Boolean"></see> value that specifies whether the certificate revocation list is checked during authentication.</param>
<param name="clientCertificateRequired">A <see cref="T:System.Boolean"></see> value that specifies whether the client must supply a certificate for authentication.</param>
<exception cref="T:System.ArgumentException">enabledSslProtocols is not a valid <see cref="T:System.Security.Authentication.SslProtocols"></see> value.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ArgumentNullException">serverCertificate is null.</exception>
<exception cref="T:System.PlatformNotSupportedException">The <see cref="Overload:System.Net.Security.SslStream.AuthenticateAsServer"></see> method is not supported on Windows 95, Windows 98, or Windows Millennium.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Client authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<summary>Called by clients to begin an asynchronous operation to authenticate the server and optionally the client.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that indicates the status of the asynchronous operation. </returns>
<param name="asyncState">A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete. </param>
<param name="targetHost">The name of the server that shares this <see cref="T:System.Net.Security.SslStream"></see>.</param>
<exception cref="T:System.ArgumentNullException">targetHost is null.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Server authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that indicates the status of the asynchronous operation. </returns>
<param name="enabledSslProtocols">The <see cref="T:System.Security.Authentication.SslProtocols"></see> value that represents the protocol used for authentication.</param>
<param name="asyncState">A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete. </param>
<param name="targetHost">The name of the server that shares this <see cref="T:System.Net.Security.SslStream"></see>.</param>
<param name="checkCertificateRevocation">A <see cref="T:System.Boolean"></see> value that specifies whether the certificate revocation list is checked during authentication.</param>
<exception cref="T:System.ArgumentNullException">targetHost is null.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Server authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ArgumentException">enabledSslProtocols is not a valid <see cref="T:System.Security.Authentication.SslProtocols"></see> value.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<summary>Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="serverCertificate">The X509Certificate used to authenticate the server.</param>
<param name="asyncState">A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete.</param>
<exception cref="T:System.ArgumentNullException">targetHost is null.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Client authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<exception cref="T:System.PlatformNotSupportedException">The <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsServer"></see> method is not supported on Windows 95, Windows 98, or Windows Millennium.</exception>
<summary>Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that indicates the status of the asynchronous operation. </returns>
<param name="serverCertificate">The X509Certificate used to authenticate the server.</param>
<param name="enabledSslProtocols">The <see cref="T:System.Security.Authentication.SslProtocols"></see> value that represents the protocol used for authentication.</param>
<param name="asyncState">A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the authentication is complete. </param>
<param name="checkCertificateRevocation">A <see cref="T:System.Boolean"></see> value that specifies whether the certificate revocation list is checked during authentication.</param>
<param name="clientCertificateRequired">A <see cref="T:System.Boolean"></see> value that specifies whether the client must supply a certificate for authentication.</param>
<exception cref="T:System.ArgumentException">enabledSslProtocols is not a valid <see cref="T:System.Security.Authentication.SslProtocols"></see> value.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has already occurred.-or-Server authentication using this <see cref="T:System.Net.Security.SslStream"></see> was tried previously.-or- Authentication is already in progress.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.ArgumentNullException">serverCertificate is null.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.PlatformNotSupportedException">The <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsServer"></see> method is not supported on Windows 95, Windows 98, or Windows Millennium.</exception>
<summary>Begins an asynchronous read operation that reads data from the stream and stores it in the specified array.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that indicates the status of the asynchronous operation. </returns>
<param name="offset">The zero-based location in buffer at which to begin storing the data read from this stream.</param>
<param name="count">The maximum number of bytes to read from the stream.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that receives the bytes read from the stream.</param>
<param name="asyncState">A user-defined object that contains information about the read operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the read operation is complete. </param>
<exception cref="T:System.IO.IOException">The read operation failed.-or-Encryption is in use, but the data could not be decrypted.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">There is already a read operation in progress.</exception>
<exception cref="T:System.ArgumentException">offset < 0.-or-offset > the length of buffer.-or-offset + count > the length of buffer.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null.</exception>
<summary>Begins an asynchronous write operation that writes <see cref="T:System.Byte"></see>s from the specified buffer to the stream.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object indicating the status of the asynchronous operation. </returns>
<param name="offset">The zero-based location in buffer at which to begin reading bytes to be written to the stream.</param>
<param name="count">An <see cref="T:System.Int32"></see> value that specifies the number of bytes to read from buffer.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that supplies the bytes to be written to the stream.</param>
<param name="asyncState">A user-defined object that contains information about the write operation. This object is passed to the asyncCallback delegate when the operation completes.</param>
<param name="asyncCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the write operation is complete. </param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">There is already a write operation in progress.</exception>
<exception cref="T:System.ArgumentException">offset < 0.-or-offset > the length of buffer.-or-offset + count > the length of buffer.</exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Security.SslStream"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Ends a pending asynchronous server authentication operation started with a previous call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsServer"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsServer"></see>. </param>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsServer"></see>.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.InvalidOperationException">There is no pending server authentication to complete.</exception>
<summary>Ends a pending asynchronous client authentication operation started with a previous call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsClient"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsClient"></see>. </param>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.Net.AuthenticationException">The authentication failed and left this object in an unusable state.</exception>
<exception cref="T:System.InvalidOperationException">There is no pending client authentication to complete.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="Overload:System.Net.Security.SslStream.BeginAuthenticateAsClient"></see>.</exception>
<summary>Ends an asynchronous read operation started with a previous call to <see cref="M:System.Net.Security.SslStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</summary>
<returns>A <see cref="T:System.Int32"></see> value that specifies the number of bytes read from the underlying stream.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="M:System.Net.Security.SslStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see></param>
<exception cref="T:System.InvalidOperationException">There is no pending read operation to complete.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="M:System.Net.Security.SslStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</exception>
<summary>Ends an asynchronous write operation started with a previous call to <see cref="M:System.Net.Security.SslStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> instance returned by a call to <see cref="M:System.Net.Security.SslStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see></param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.InvalidOperationException">There is no pending write operation to complete.</exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="M:System.Net.Security.SslStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"></see>.</exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null.</exception>
<summary>Reads data from this stream and stores it in the specified array.</summary>
<returns>A <see cref="T:System.Int32"></see> value that specifies the number of bytes read. When there is no more data to be read, returns 0.</returns>
<param name="offset">A <see cref="T:System.Int32"></see> that contains the zero-based location in buffer at which to begin storing the data read from this stream.</param>
<param name="count">A <see cref="T:System.Int32"></see> that contains the maximum number of bytes to read from this stream.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that receives the bytes read from this stream.</param>
<exception cref="T:System.NotSupportedException">There is already a read operation in progress.</exception>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.ArgumentException">offset < 0.-or-offset > the length of buffer.-or-offset + count > the length of buffer.</exception>
<exception cref="T:System.IO.IOException">The read operation failed. Check the inner exception, if present to determine the cause of the failure.</exception>
<exception cref="T:System.ObjectDisposedException">This object has been closed.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null.</exception>
<summary>Write the specified number of <see cref="T:System.Byte"></see>s to the underlying stream using the specified buffer and offset.</summary>
<param name="offset">A <see cref="T:System.Int32"></see> that contains the zero-based location in buffer at which to begin reading bytes to be written to the stream.</param>
<param name="count">A <see cref="T:System.Int32"></see> that contains the number of bytes to read from buffer.</param>
<param name="buffer">A <see cref="T:System.Byte"></see> array that supplies the bytes written to the stream.</param>
<exception cref="T:System.InvalidOperationException">Authentication has not occurred.</exception>
<exception cref="T:System.NotSupportedException">There is already a write operation in progress.</exception>
<exception cref="T:System.ArgumentException">offset < 0.-or-offset > the length of buffer.-or-offset + count > the length of buffer.</exception>
<summary>Gets or sets a <see cref="T:System.Boolean"></see> value that indicates whether the certificate revocation list is checked during the certificate validation process.</summary>
<returns>true if the certificate revocation list is checked; otherwise, false.</returns>
<summary>Gets a value that identifies the strength of the hash algorithm used by this instance.</summary>
<returns>An <see cref="T:System.Int32"></see> value that specifies the strength of the <see cref="T:System.Security.Authentication.HashAlgorithmType"></see> algorithm, in bits. Valid values are 128 or 160.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether this <see cref="T:System.Net.Security.SslStream"></see> uses data encryption.</summary>
<returns>true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise false.</returns>
<summary>Gets a <see cref="T:System.Boolean"></see> value that indicates whether the local side of the connection used by this <see cref="T:System.Net.Security.SslStream"></see> was authenticated as the server.</summary>
<returns>true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise false.</returns>
<summary>Gets a value that identifies the strength of the key exchange algorithm used by this instance.</summary>
<returns>An <see cref="T:System.Int32"></see> value that specifies the strength of the <see cref="T:System.Security.Authentication.ExchangeAlgorithmType"></see> algorithm, in bits.</returns>
<exception cref="T:System.NotSupportedException">Getting the value of this property is not supported when the underlying stream is a <see cref="T:System.Net.Sockets.NetworkStream"></see>.</exception>
<exception cref="T:System.NotSupportedException">Setting this property is not supported.-or-Getting the value of this property is not supported when the underlying stream is a <see cref="T:System.Net.Sockets.NetworkStream"></see>.</exception>
<summary>Gets or sets the amount of time a write operation blocks waiting for data.</summary>
<returns>A <see cref="T:System.Int32"></see> that specifies the amount of time that elapses before a synchronous write operation fails. </returns>
</member>
<member name="N:System.Net.Sockets">
<summary>The <see cref="N:System.Net.Sockets"></see> namespace provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to tightly control access to the network.</summary>
<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>
<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>
<summary>Enable receiving notification when the list of local interfaces for the socket'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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<summary>Retrieve the underlying provider'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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
<returns>true if comparand is an instance of <see cref="T:System.Net.Sockets.IPPacketInformation"></see> and equals the value of the instance; otherwise, false.</returns>
<param name="comparand">The object to compare with this instance.</param>
<summary>Tests whether two specified <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instances are equivalent.</summary>
<returns>true if packetInformation1 and packetInformation2 are equal; otherwise, false.</returns>
<param name="packetInformation1">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the left of the equality operator.</param>
<param name="packetInformation2">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the right of the equality operator.</param>
<summary>Tests whether two specified <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instances are not equal.</summary>
<returns>true if packetInformation1 and packetInformation2 are unequal; otherwise, false.</returns>
<param name="packetInformation1">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the left of the inequality operator.</param>
<param name="packetInformation2">The <see cref="T:System.Net.Sockets.IPPacketInformation"></see> instance that is to the right of the inequality operator.</param>
<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>
<returns>An <see cref="T:System.Net.IPAddress"></see> that indicates 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. For packets that were sent from a unicast address, the <see cref="P:System.Net.Sockets.IPPacketInformation.Address"></see> property will return the <see cref="T:System.Net.IPAddress"></see> of the sender; for multicast or broadcast packets, the <see cref="P:System.Net.Sockets.IPPacketInformation.Address"></see> property will return the multicast or broadcast <see cref="T:System.Net.IPAddress"></see>.</returns>
<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>
<returns>An <see cref="T:System.Int32"></see> value, which represents the index of the network interface. You can use this index with <see cref="M:System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces"></see> to get more information about the relevant interface.</returns>
<summary>Initializes a new version of the <see cref="T:System.Net.Sockets.IPv6MulticastOption"></see> class for the specified IP multicast group.</summary>
<param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group. </param>
<exception cref="T:System.ArgumentNullException">group is null. </exception>
<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>
<param name="ifindex">The local interface address. </param>
<param name="group">The group <see cref="T:System.Net.IPAddress"></see>. </param>
<exception cref="T:System.ArgumentOutOfRangeException">ifindex is less than 0.-or- ifindex is greater than 0x00000000FFFFFFFF. </exception>
<exception cref="T:System.ArgumentNullException">group is null. </exception>
<summary>Gets or sets the interface index that is associated with a multicast group.</summary>
<returns>A <see cref="T:System.UInt64"></see> value that specifies the address of the interface.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value that is specified for a set operation is less than 0 or greater than 0x00000000FFFFFFFF. </exception>
</member>
<member name="T:System.Net.Sockets.LingerOption">
<summary>Specifies whether a <see cref="T:System.Net.Sockets.Socket"></see> will remain connected after a call to <see cref="M:System.Net.Sockets.TcpClient.Close"></see> and the length of time it will remain connected, if data remains to be sent.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.LingerOption"></see> class.</summary>
<param name="enable">true to remain connected after the <see cref="M:System.Net.Sockets.Socket.Close"></see> method is called; otherwise, false. </param>
<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>
<summary>Gets or sets a value that indicates whether to linger after the <see cref="T:System.Net.Sockets.Socket"></see> is closed.</summary>
<returns>true if the <see cref="T:System.Net.Sockets.Socket"></see> should linger after <see cref="M:System.Net.Sockets.Socket.Close"></see> is called; otherwise, false.</returns>
<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>
<returns>The amount of time, in seconds, to remain connected after calling <see cref="M:System.Net.Sockets.Socket.Close"></see>.</returns>
<summary>Initializes a new version of the <see cref="T:System.Net.Sockets.MulticastOption"></see> class for the specified IP multicast group.</summary>
<param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group. </param>
<exception cref="T:System.ArgumentNullException">group is null. </exception>
<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>
<param name="group">The <see cref="T:System.Net.IPAddress"></see> of the multicast group.</param>
<param name="interfaceIndex">The index of the interface that is used to send and receive multicast packets.</param>
<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>
<param name="mcint">The local <see cref="T:System.Net.IPAddress"></see>. </param>
<param name="group">The group <see cref="T:System.Net.IPAddress"></see>. </param>
<exception cref="T:System.ArgumentNullException">group is null.-or- mcint is null. </exception>
<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>
<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>
<exception cref="T:System.ArgumentNullException">socket is null. </exception>
<exception cref="T:System.IO.IOException">socket is not connected.-or- The <see cref="P:System.Net.Sockets.Socket.SocketType"></see> property of socket is not <see cref="F:System.Net.Sockets.SocketType.Stream"></see>.-or- socket is in a nonblocking state. </exception>
<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>
<param name="ownsSocket">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>
<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>
<exception cref="T:System.IO.IOException">socket is not connected.-or- The value of the <see cref="P:System.Net.Sockets.Socket.SocketType"></see> property of socket is not <see cref="F:System.Net.Sockets.SocketType.Stream"></see>.-or- socket is in a nonblocking state. </exception>
<exception cref="T:System.ArgumentNullException">socket is null. </exception>
<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>
<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>
<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>
<exception cref="T:System.ArgumentNullException">socket is null. </exception>
<exception cref="T:System.IO.IOException">socket is not connected.-or- The <see cref="P:System.Net.Sockets.Socket.SocketType"></see> property of socket is not <see cref="F:System.Net.Sockets.SocketType.Stream"></see>.-or- socket is in a nonblocking state. </exception>
<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>
<param name="ownsSocket">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>
<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>
<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>
<exception cref="T:System.ArgumentNullException">socket is null. </exception>
<exception cref="T:System.IO.IOException">socket is not connected.-or- The <see cref="P:System.Net.Sockets.Socket.SocketType"></see> property of socket is not <see cref="F:System.Net.Sockets.SocketType.Stream"></see>.-or- socket is in a nonblocking state. </exception>
<summary>Begins an asynchronous read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that represents the asynchronous call.</returns>
<param name="offset">The location in buffer to begin storing the data. </param>
<param name="size">The number of bytes to read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>. </param>
<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>
<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>
<param name="state">An object that contains any additional user-defined data. </param>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed.-or- There was a failure while reading from the network. -or-An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<summary>Begins an asynchronous write to a stream.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that represents the asynchronous call.</returns>
<param name="offset">The location in buffer to begin sending the data. </param>
<param name="size">The number of bytes to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>. </param>
<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>
<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>
<param name="state">An object that contains any additional user-defined data. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed.-or- There was a failure while writing to the network. -or-An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.NetworkStream"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Handles the end of an asynchronous read.</summary>
<returns>The number of bytes read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that represents an asynchronous call. </param>
<exception cref="T:System.ArgumentException">asyncResult is null. </exception>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed.-or- An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed. </exception>
<summary>Handles the end of an asynchronous write.</summary>
<param name="asyncResult">The <see cref="T:System.IAsyncResult"></see> that represents the asynchronous call. </param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed.-or- An error occurred while writing to the network. -or-An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<summary>Reads data from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
<returns>The number of bytes read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</returns>
<param name="offset">The location in buffer to begin storing the data to. </param>
<param name="size">The number of bytes to read from the <see cref="T:System.Net.Sockets.NetworkStream"></see>. </param>
<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>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed.-or- There is a failure reading from the network. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. -or-An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<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>
<returns>The position in the stream.</returns>
<param name="offset">This parameter is not used. </param>
<param name="origin">This parameter is not used. </param>
<exception cref="T:System.NotSupportedException">Any use of this property. </exception>
<summary>Writes data to the <see cref="T:System.Net.Sockets.NetworkStream"></see>.</summary>
<param name="offset">The location in buffer from which to start writing data. </param>
<param name="size">The number of bytes to write to the <see cref="T:System.Net.Sockets.NetworkStream"></see>. </param>
<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>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed.-or- There was a failure reading from the network. </exception>
<exception cref="T:System.IO.IOException">There was a failure while writing to the network. -or-An error occurred when accessing the socket. See the Remarks section for more information.</exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<summary>Gets a value that indicates whether the stream supports seeking. This property is not currently supported.This property always returns false.</summary>
<returns>false in all cases to indicate that <see cref="T:System.Net.Sockets.NetworkStream"></see> cannot seek a specific location in the stream.</returns>
<summary>Gets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> supports writing.</summary>
<returns>true if data can be written to the <see cref="T:System.Net.Sockets.NetworkStream"></see>; otherwise, false. The default value is true.</returns>
<summary>Gets a value that indicates whether data is available on the <see cref="T:System.Net.Sockets.NetworkStream"></see> to be read.</summary>
<returns>true if data is available on the stream to be read; otherwise, false.</returns>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.NetworkStream"></see> is closed. </exception>
<exception cref="T:System.IO.IOException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="P: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>
<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>
<returns>The length of the data available on the stream.</returns>
<exception cref="T:System.NotSupportedException">Any use of this property. </exception>
<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>
<returns>The current position in the stream.</returns>
<exception cref="T:System.NotSupportedException">Any use of this property. </exception>
<summary>Gets or sets a value that indicates whether the <see cref="T:System.Net.Sockets.NetworkStream"></see> can be read.</summary>
<returns>true to indicate that the <see cref="T:System.Net.Sockets.NetworkStream"></see> can be read; otherwise, false. The default value is true.</returns>
<summary>Gets or sets the amount of time that a read operation blocks waiting for data. </summary>
<returns>A <see cref="T:System.Int32"></see> that specifies the amount of time, in milliseconds, that will elapse before a read operation fails. The default value, <see cref="F:System.Threading.Timeout.Infinite"></see>, specifies that the read operation does not time out.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than or equal to zero and is not <see cref="F:System.Threading.Timeout.Infinite"></see>. </exception>
<summary>Gets or sets the amount of time that a write operation blocks waiting for data. </summary>
<returns>A <see cref="T:System.Int32"></see> that specifies the amount of time, in milliseconds, that will elapse before a write operation fails. The default value, <see cref="F:System.Threading.Timeout.Infinite"></see>, specifies that the write operation does not time out.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than or equal to zero and is not <see cref="F:System.Threading.Timeout.Infinite"></see>. </exception>
<summary>Defines the polling modes for the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)"></see> method.</summary>
<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>
<param name="socketInformation">The socket information returned by <see cref="M:System.Net.Sockets.Socket.DuplicateAndClose(System.Int32)"></see>.</param>
<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>
<param name="socketType">One of the <see cref="T:System.Net.Sockets.SocketType"></see> values. </param>
<param name="protocolType">One of the <see cref="T:System.Net.Sockets.ProtocolType"></see> values. </param>
<param name="addressFamily">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">The combination of addressFamily, socketType, and protocolType results in an invalid socket. </exception>
<summary>Creates a new <see cref="T:System.Net.Sockets.Socket"></see> for a newly created connection.</summary>
<returns>A <see cref="T:System.Net.Sockets.Socket"></see> for a newly created connection.</returns>
<exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="M:System.Net.Sockets.Socket.Accept"></see>. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous <see cref="T:System.Net.Sockets.Socket"></see> creation.</returns>
<param name="state">An object that contains state information for this request. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.-or- The accepted socket is bound. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">receiveSize is less than 0. </exception>
<summary>Begins an asynchronous operation to accept an incoming connection attempt and receives the first block of data sent by the client application.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous <see cref="T:System.Net.Sockets.Socket"></see> creation.</returns>
<param name="state">An object that contains state information for this request. </param>
<param name="receiveSize">The number of bytes to accept from the sender. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.-or- The accepted socket is bound. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">receiveSize is less than 0. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous <see cref="T:System.Net.Sockets.Socket"></see> object creation.</returns>
<param name="state">An object that contains state information for this request. </param>
<param name="acceptSocket">The accepted <see cref="T:System.Net.Sockets.Socket"></see> object. This value may be null. </param>
<param name="receiveSize">The maximum number of bytes to receive. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The accepting socket is not listening for connections. You must call <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> and <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see> before calling <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>.-or- The accepted socket is bound. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">receiveSize is less than 0. </exception>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the remote host. </param>
<param name="state">An object that contains state information for this request. </param>
<exception cref="T:System.ArgumentNullException">remoteEP is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous connection.</returns>
<param name="address">The <see cref="T:System.Net.IPAddress"></see> of the remote host.</param>
<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>
<param name="port">The port number of the remote host.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the connect operation is complete. </param>
<exception cref="T:System.ArgumentException">The length of address is zero.</exception>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Net.Sockets.Socket"></see> is not in the socket family.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous connections.</returns>
<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>
<param name="port">The port number of the remote host.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the connect operation is complete. </param>
<param name="addresses">At least one <see cref="T:System.Net.IPAddress"></see>, designating the remote host.</param>
<exception cref="T:System.ArgumentException">The length of address is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets that use <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see>.</exception>
<exception cref="T:System.ArgumentNullException">addresses is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Begins an asynchronous request for a remote host connection. The host is specified by a host name and a port number.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous connection.</returns>
<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>
<param name="port">The port number of the remote host.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the connect operation is complete. </param>
<param name="host">The name of the remote host.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.ArgumentNullException">host is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
<param name="state">An object that contains state information for this request. </param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous read.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<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>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<param name="buffers">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous read.</returns>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<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>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<param name="buffers">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous read.</returns>
<param name="offset">The zero-based position in the buffer parameter at which to store the received data. </param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<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>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Begins to asynchronously receive data from a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous read.</returns>
<param name="offset">The location in buffer to store the received data. </param>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<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>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the source of the data. </param>
<param name="state">An object that contains state information for this request. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous read.</returns>
<param name="offset">The zero-based position in the buffer parameter at which to store the data.</param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the source of the data.</param>
<param name="state">An object that contains state information for this request.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<param name="state">An object that contains state information for this request. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is less than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below. </exception>
<param name="state">An object that contains state information for this request. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is less than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below. </exception>
<summary>Sends the file fileName 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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that represents the asynchronous send.</returns>
<param name="fileName">A string that contains the path and name of the file to send. This parameter can be null. </param>
<summary>Sends a file and buffers of data asynchronously to a connected <see cref="T:System.Net.Sockets.Socket"></see> object.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that represents the asynchronous operation.</returns>
<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>
<param name="fileName">A string that contains the path and name of the file to be sent. This parameter can be null. </param>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate to be invoked when this operation completes. This parameter can be null. </param>
<param name="state">A user-defined object that contains state information for this request. This parameter can be null. </param>
<param name="flags">A bitwise combination of <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> values. </param>
<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>
<exception cref="T:System.IO.FileNotFoundException">The file fileName was not found. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.NotSupportedException">The operating system is not Windows NT or later.- or - The socket is not connected to a remote host. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below. </exception>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to send. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the remote device. </param>
<param name="state">An object that contains state information for this request. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Associates a <see cref="T:System.Net.Sockets.Socket"></see> with a local endpoint.</summary>
<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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">localEP is null. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<summary>Establishes a connection to a remote host.</summary>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see> that represents the remote device. </param>
<exception cref="T:System.ArgumentNullException">remoteEP is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Establishes a connection to a remote host. The host is specified by an IP address and a port number.</summary>
<param name="address">The IP address of the remote host.</param>
<param name="port">The port number of the remote host.</param>
<exception cref="T:System.ArgumentException">The length of address is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.ArgumentNullException">address is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
<summary>Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number.</summary>
<param name="port">The port number of the remote host.</param>
<param name="addresses">The IP addresses of the remote host.</param>
<exception cref="T:System.ArgumentException">The length of address is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">addresses is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
<summary>Establishes a connection to a remote host. The host is specified by a host name and a port number.</summary>
<param name="port">The port number of the remote host.</param>
<param name="host">The name of the remote host.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.ArgumentNullException">host is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> is <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see>ing.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
<summary>Closes the socket connection and allows reuse of the socket.</summary>
<param name="reuseSocket">true if this socket can be reused after the current connection is closed; otherwise, false. </param>
<exception cref="T:System.PlatformNotSupportedException">This method requires Windows 2000 or earlier, or the exception will be thrown.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.Socket"></see>, and optionally disposes of the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to releases only unmanaged resources. </param>
<summary>Duplicates the socket reference for the target process, and closes the socket for this process.</summary>
<returns>The socket reference to be passed to the target process.</returns>
<param name="targetProcessId">The ID of the target process where a duplicate of the socket reference is created.</param>
<exception cref="T:System.Net.Sockets.SocketException">targetProcessID is not a valid process id.-or- Duplication of the socket reference failed. </exception>
<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>
<returns>A <see cref="T:System.Net.Sockets.Socket"></see> to handle communication with the remote host.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information for this asynchronous operation as well as any user defined data. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>A <see cref="T:System.Net.Sockets.Socket"></see> object to handle communication with the remote host.</returns>
<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>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the bytes transferred. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is empty. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="T:System.Net.Sockets.Socket"></see> See the Remarks section for more information. </exception>
<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>
<returns>A <see cref="T:System.Net.Sockets.Socket"></see> object to handle communication with the remote host.</returns>
<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>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the bytes transferred. </param>
<param name="bytesTransferred">The number of bytes transferred. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)"></see> method was previously called. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is empty. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not created by a call to <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)"></see>. </exception>
<summary>Ends a pending asynchronous connection request.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation. </param>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)"></see> was previously called for the asynchronous connection. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous disconnect request.</summary>
<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>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.Socket.BeginDisconnect(System.Boolean,System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndDisconnect(System.IAsyncResult)"></see> was previously called for the asynchronous connection. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Net.WebException">The disconnect request has timed out. </exception>
<summary>Ends a pending asynchronous read.</summary>
<returns>The number of bytes received.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation. </param>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> was previously called for the asynchronous read. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous read.</summary>
<returns>The number of bytes received.</returns>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation.</param>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)"></see> was previously called for the asynchronous read. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous read from a specific endpoint.</summary>
<returns>If successful, the number of bytes received. If unsuccessful, returns 0.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation. </param>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)"></see> was previously called for the asynchronous read. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M: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>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>If successful, the number of bytes received. If unsuccessful, returns 0.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation.</param>
<param name="ipPacketInformation">The <see cref="T:System.Net.IPAddress"></see> and interface of the received packet.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values for the received packet.</param>
<exception cref="T:System.InvalidOperationException"><see cref="M: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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M: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>
<exception cref="T:System.ArgumentNullException">asyncResult is null-or- endPoint is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous send.</summary>
<returns>If successful, the number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>; otherwise, an invalid <see cref="T:System.Net.Sockets.Socket"></see> error.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information for this asynchronous operation. </param>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to 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. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous send. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous send.</summary>
<returns>If successful, the number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>; otherwise, an invalid <see cref="T:System.Net.Sockets.Socket"></see> error.</returns>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information for this asynchronous operation.</param>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to 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. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous send. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Ends a pending asynchronous send of a file.</summary>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> object that stores state information for this asynchronous operation. </param>
<exception cref="T:System.NotSupportedException">Windows NT is required for this method. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndSendFile(System.IAsyncResult)"></see> was previously called for the asynchronous <see cref="M:System.Net.Sockets.Socket.BeginSendFile(System.String,System.AsyncCallback,System.Object)"></see>. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is empty. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.Socket.BeginSendFile(System.String,System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below. </exception>
<summary>Ends a pending asynchronous send to a specific location.</summary>
<returns>If successful, the number of bytes sent; otherwise, an invalid <see cref="T:System.Net.Sockets.Socket"></see> error.</returns>
<param name="asyncResult">An <see cref="T:System.IAsyncResult"></see> that stores state information and any user defined data for this asynchronous operation. </param>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M: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>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)"></see> was previously called for the asynchronous send. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Returns the value of a specified <see cref="T:System.Net.Sockets.Socket"></see> option, represented as an object.</summary>
<returns>An object that represents the value of the option. When the optionName parameter is set to <see cref="F:System.Net.Sockets.SocketOptionName.Linger"></see> the return value is an instance of the <see cref="T:System.Net.Sockets.LingerOption"></see> class. When optionName is set to <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership"></see> or <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership"></see>, the return value is an instance of the <see cref="T:System.Net.Sockets.MulticastOption"></see> class. When optionName is any other value, the return value is an integer.</returns>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information.-or-optionName was set to the unsupported value <see cref="F:System.Net.Sockets.SocketOptionName.MaxConnections"></see>.</exception>
<summary>Returns the specified <see cref="T:System.Net.Sockets.Socket"></see> option setting, represented as a byte array.</summary>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionValue">An array of type <see cref="T:System.Byte"></see> that is to receive the option setting. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. - or -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="Overload:System.Net.Sockets.Socket.SetSocketOption"></see>.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Returns the value of the specified <see cref="T:System.Net.Sockets.Socket"></see> option in an array.</summary>
<returns>An array of type <see cref="T:System.Byte"></see> that contains the value of the socket option.</returns>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<param name="optionLength">The length, in bytes, of the expected return value. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. - or -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="Overload:System.Net.Sockets.Socket.SetSocketOption"></see>.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sets low-level operating modes for the <see cref="T:System.Net.Sockets.Socket"></see> using numerical control codes.</summary>
<returns>The number of bytes in the optionOutValue parameter.</returns>
<param name="optionOutValue">A <see cref="T:System.Byte"></see> array that contains the output data returned by the operation. </param>
<param name="optionInValue">A <see cref="T:System.Byte"></see> array that contains the input data required by the operation. </param>
<param name="ioControlCode">An <see cref="T:System.Int32"></see> value that specifies the control code of the operation to perform. </param>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.InvalidOperationException">An attempt was made to change the blocking mode without using the <see cref="P:System.Net.Sockets.Socket.Blocking"></see> property. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes in the optionOutValue parameter.</returns>
<param name="optionOutValue">An array of type <see cref="T:System.Byte"></see> that contains the output data returned by the operation. </param>
<param name="optionInValue">An array of type <see cref="T:System.Byte"></see> that contains the input data required by the operation. </param>
<param name="ioControlCode">A <see cref="T:System.Net.Sockets.IOControlCode"></see> value that specifies the control code of the operation to perform. </param>
<exception cref="T:System.InvalidOperationException">An attempt was made to change the blocking mode without using the <see cref="P:System.Net.Sockets.Socket.Blocking"></see> property. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Places a <see cref="T:System.Net.Sockets.Socket"></see> in a listening state.</summary>
<param name="backlog">The maximum length of the pending connections queue. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Determines the status of the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>Mode Return Value <see cref="F:System.Net.Sockets.SelectMode.SelectRead"></see>true if <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)"></see> has been called and a connection is pending; -or- true if data is available for reading; -or- true if the connection has been closed, reset, or terminated; otherwise, returns false. <see cref="F:System.Net.Sockets.SelectMode.SelectWrite"></see>true, if processing a <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)"></see>, and the connection has succeeded; -or- true if data can be sent; otherwise, returns false. <see cref="F:System.Net.Sockets.SelectMode.SelectError"></see>true if processing a <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)"></see> that does not block, and the connection has failed; -or- true if <see cref="F:System.Net.Sockets.SocketOptionName.OutOfBandInline"></see> is not set and out-of-band data is available; otherwise, returns false. </returns>
<param name="microSeconds">The time to wait for a response, in microseconds. </param>
<param name="mode">One of the <see cref="T:System.Net.Sockets.SelectMode"></see> values. </param>
<exception cref="T:System.NotSupportedException">The mode parameter is not one of the <see cref="T:System.Net.Sockets.SelectMode"></see> values. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks below. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into a receive buffer.</summary>
<returns>The number of bytes received.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Receives data from a bound <see cref="T:System.Net.Sockets.Socket"></see> into the list of receive buffers.</summary>
<returns>The number of bytes received.</returns>
<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>
<exception cref="T:System.ArgumentNullException">The buffer parameter is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<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>
<exception cref="T:System.ArgumentNullException">buffers is null.-or-buffers.Count is zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">size exceeds the size of buffer. </exception>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<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>
<exception cref="T:System.ArgumentNullException">buffers is null.-or-buffers.Count is zero.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="offset">The location in buffer to store the received data. </param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="offset">The position in the buffer parameter to store the received data. </param>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint"></see> property is not set.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Receives a datagram into the data buffer and stores the endpoint.</summary>
<returns>The number of bytes received.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server. </param>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Receives a datagram into the data buffer, using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>, and stores the endpoint.</summary>
<returns>The number of bytes received.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for the received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. </exception>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">size is less than 0.-or- size is greater than the length of buffer. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.- or- remoteEP is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="offset">The position in the buffer parameter to store the received data. </param>
<param name="size">The number of bytes to receive. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data. </param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.-or- An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of the buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.- or- remoteEP is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes received.</returns>
<param name="offset">The position in the buffer parameter to store the received data.</param>
<param name="size">The number of bytes to receive.</param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that is the storage location for received data.</param>
<param name="remoteEP">An <see cref="T:System.Net.EndPoint"></see>, passed by reference, that represents the remote server.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<param name="ipPacketInformation">An <see cref="T:System.Net.Sockets.IPPacketInformation"></see> holding address and interface information.</param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of the buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint"></see> property was not set.-or- The .NET Framework is running on an AMD 64-bit processor.-or- An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.- or- remoteEP is null. </exception>
<exception cref="T:System.NotSupportedException">The operating system is Windows 2000 or earlier, and this method requires Windows XP.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Determines the status of one or more sockets.</summary>
<param name="microSeconds">The time-out value, in microseconds. A -1 value indicates an infinite time-out.</param>
<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>
<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>
<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>
<exception cref="T:System.ArgumentNullException">The checkRead parameter is null or empty.-and- The checkWrite parameter is null or empty -and- The checkError parameter is null or empty. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Sends data to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sends the set of buffers in the list to a connected <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<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>
<exception cref="T:System.ArgumentNullException">buffers is null. </exception>
<exception cref="T:System.ArgumentException">buffers is empty.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See remarks section below. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<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>
<exception cref="T:System.ArgumentNullException">buffers is null.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">buffers is empty.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">size is less than 0 or exceeds the size of the buffer. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- An operating system error occurs while accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values.</param>
<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>
<exception cref="T:System.ArgumentNullException">buffers is null.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">buffers is empty.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="offset">The position in the data buffer at which to begin sending data. </param>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent to the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="offset">The position in the data buffer at which to begin sending data. </param>
<param name="errorCode">A <see cref="T:System.Net.Sockets.SocketError"></see> object that stores the socket error.</param>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sends the file fileName 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>
<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>
<exception cref="T:System.NotSupportedException">The socket is not connected to a remote host. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> object is not in blocking mode and cannot accept this synchronous call. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file fileName was not found. </exception>
<summary>Sends the file fileName 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>
<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>
<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>
<param name="flags">One or more of <see cref="T:System.Net.Sockets.TransmitFileOptions"></see> values. </param>
<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>
<exception cref="T:System.NotSupportedException">The operating system is not Windows NT or later.- or - The socket is not connected to a remote host. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.Socket"></see> object is not in blocking mode and cannot accept this synchronous call. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.IO.FileNotFoundException">The file fileName was not found. </exception>
<summary>Sends data to the specified endpoint.</summary>
<returns>The number of bytes sent.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination for the data. </param>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sends data to a specific endpoint using the specified <see cref="T:System.Net.Sockets.SocketFlags"></see>.</summary>
<returns>The number of bytes sent.</returns>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent.</returns>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The specified size exceeds the size of buffer. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>The number of bytes sent.</returns>
<param name="offset">The position in the data buffer at which to begin sending data. </param>
<param name="size">The number of bytes to send. </param>
<param name="buffer">An array of type <see cref="T:System.Byte"></see> that contains the data to be sent. </param>
<param name="remoteEP">The <see cref="T:System.Net.EndPoint"></see> that represents the destination location for the data. </param>
<param name="socketFlags">A bitwise combination of the <see cref="T:System.Net.Sockets.SocketFlags"></see> values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">offset is less than 0.-or- offset is greater than the length of buffer.-or- size is less than 0.-or- size is greater than the length of buffer minus the value of the offset parameter. </exception>
<exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions. </exception>
<exception cref="T:System.ArgumentNullException">buffer is null.-or- remoteEP is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">socketFlags is not a valid combination of values.-or- An operating system error occurs while accessing the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified <see cref="T:System.Boolean"></see> value.</summary>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionValue">The value of the option, represented as a <see cref="T:System.Boolean"></see>. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> object has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified value, represented as a byte array.</summary>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionValue">An array of type <see cref="T:System.Byte"></see> that represents the value of the option. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified integer value.</summary>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<param name="optionValue">A value of the option. </param>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Sets the specified <see cref="T:System.Net.Sockets.Socket"></see> option to the specified value, represented as an object.</summary>
<param name="optionName">One of the <see cref="T:System.Net.Sockets.SocketOptionName"></see> values. </param>
<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>
<param name="optionLevel">One of the <see cref="T:System.Net.Sockets.SocketOptionLevel"></see> values. </param>
<exception cref="T:System.ArgumentNullException">optionValue is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Disables sends and receives on a <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Gets the amount of data that has been received from the network and is available to be read.</summary>
<returns>The number of bytes of data received from the network and available to be read.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Gets or sets a value that indicates whether the <see cref="T:System.Net.Sockets.Socket"></see> is in blocking mode.</summary>
<returns>true if the <see cref="T:System.Net.Sockets.Socket"></see> will block; otherwise, false. The default is true.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.Socket"></see> was connected to a remote resource as of the most recent operation; otherwise, false.</returns>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.Socket"></see> allows datagram fragmentation; otherwise, false. The default is true.</returns>
<exception cref="T:System.NotSupportedException">This property can be set only for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.Socket"></see> allows broadcast packets; otherwise, false. The default is false.</returns>
<exception cref="T:System.Net.Sockets.SocketException">This option is valid for a datagram socket only. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="T: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>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)"></see> has been called for this <see cref="T:System.Net.Sockets.Socket"></see>.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Gets the operating system handle for the <see cref="T:System.Net.Sockets.Socket"></see>.</summary>
<returns>An <see cref="T:System.IntPtr"></see> that represents the operating system handle for the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<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>
<returns>A <see cref="T:System.Net.Sockets.LingerOption"></see> that specifies how to linger while closing a socket.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<returns>The <see cref="T:System.Net.EndPoint"></see> that the <see cref="T:System.Net.Sockets.Socket"></see> is using for communications.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>false if the <see cref="T:System.Net.Sockets.Socket"></see> uses the Nagle algorithm; otherwise, true. The default is false.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<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>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than -1.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<returns>The <see cref="T:System.Net.EndPoint"></see> with which the <see cref="T:System.Net.Sockets.Socket"></see> is communicating.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<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>
<exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than -1.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Gets a value that indicates whether the Framework supports IPv6 for certain obsolete <see cref="T:System.Net.Dns"></see> members.</summary>
<returns>true if the Framework supports IPv6 for certain obsolete <see cref="T:System.Net.Dns"></see>l; otherwise, false.</returns>
</member>
<member name="P:System.Net.Sockets.Socket.Ttl">
<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>
<returns>The TTL value.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket.</exception>
<exception cref="T:System.NotSupportedException">This property can be set only for sockets in the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> families.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>An attempt was made to access a <see cref="T:System.Net.Sockets.Socket"></see> in a way that is forbidden by its access permissions.</summary>
<summary>The application tried to set <see cref="F:System.Net.Sockets.SocketOptionName.KeepAlive"></see> on a connection that has already timed out.</summary>
<summary>A request to send or receive data was disallowed because the <see cref="T:System.Net.Sockets.Socket"></see> has already been closed.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SocketException"></see> class with the last operating system error code.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.SocketException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance that contains the information that is required to serialize the new <see cref="T:System.Net.Sockets.SocketException"></see> instance. </param>
<param name="streamingContext">A <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains the source of the serialized stream that is associated with the new <see cref="T:System.Net.Sockets.SocketException"></see> instance. </param>
<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>
<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>
<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>
<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>
<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>
<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>
<summary>Updates an accepted socket'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>
<summary>Updates a connected socket'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>
<summary>Defines constants that are used by the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)"></see> method.</summary>
<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 (<see cref="F:System.Net.Sockets.ProtocolType.Udp"></see>) and the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see><see cref="T:System.Net.Sockets.AddressFamily"></see>.</summary>
<summary>Supports access to the underlying transport protocol. Using the <see cref="T:System.Net.Sockets.SocketType"></see><see cref="F:System.Net.Sockets.SocketType.Raw"></see>, you can communicate using protocols like Internet Control Message Protocol (<see cref="F:System.Net.Sockets.ProtocolType.Icmp"></see>) and Internet Group Management Protocol (<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>
<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 Socket 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>
<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 Socket 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>
<summary>Supports reliable, two-way, connection-based byte streams without the duplication of data and without preservation of boundaries. A Socket 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 (<see cref="F:System.Net.Sockets.ProtocolType.Tcp"></see>) <see cref="T:System.Net.Sockets.ProtocolType"></see> and the InterNetwork<see cref="T:System.Net.Sockets.AddressFamily"></see>.</summary>
<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>
<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>
<exception cref="T:System.ArgumentNullException">localEP is null. </exception>
<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>
<param name="port">The port number of the remote host to which you intend to connect. </param>
<param name="hostname">The DNS name of the remote host to which you intend to connect. </param>
<exception cref="T:System.ArgumentNullException">hostname is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
<param name="address">The <see cref="T:System.Net.IPAddress"></see> of the remote host.</param>
<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>
<param name="port">The port number of the remote host.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">The address parameter is null. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
<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>
<param name="port">The port number of the remote hosts.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<param name="addresses">At least one <see cref="T:System.Net.IPAddress"></see> that designates the remote hosts.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.ArgumentNullException">The addresses parameter is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous connection.</returns>
<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>
<param name="port">The port number of the remote host.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<param name="host">The name of the remote host.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">The host parameter is null. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Connects the client to a remote TCP host using the specified remote network endpoint.</summary>
<param name="remoteEP">The <see cref="T:System.Net.IPEndPoint"></see> to which you intend to connect. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">remoteEp is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.TcpClient"></see> is closed. </exception>
<summary>Connects the client to a remote TCP host using the specified IP address and port number.</summary>
<param name="address">The <see cref="T:System.Net.IPAddress"></see> of the host to which you intend to connect. </param>
<param name="port">The port number to which you intend to connect. </param>
<exception cref="T:System.ArgumentNullException">address parameter is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.TcpClient"></see> is closed. </exception>
<summary>Connects the client to a remote TCP host using the specified IP addresses and port number.</summary>
<param name="port">The port number to which you intend to connect.</param>
<param name="ipAddresses">The <see cref="T:System.Net.IPAddress"></see> array of the host to which you intend to connect.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The port number is not valid.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.NotSupportedException">This method is valid for sockets that use the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> flag or the <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> flag.</exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">The ipAddresses parameter is null. </exception>
<exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation. </exception>
<summary>Connects the client to the specified port on the specified host.</summary>
<param name="port">The port number of the remote host to which you intend to connect. </param>
<param name="hostname">The DNS name of the remote host to which you intend to connect. </param>
<exception cref="T:System.ArgumentNullException">hostname is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.TcpClient"></see> is closed. </exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.TcpClient"></see> and optionally releases the managed resources.</summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<summary>Asynchronously accepts an incoming connection attempt.</summary>
<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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">The asyncResult parameter is null. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="M:System.Net.Sockets.TcpClient.EndConnect(System.IAsyncResult)"></see> method was previously called for the asynchronous connection. </exception>
<exception cref="T:System.ArgumentException">The asyncResult parameter was not returned by a call to a <see cref="Overload:System.Net.Sockets.TcpClient.BeginConnect"></see> method. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.TcpClient"></see> is not connected to a remote host. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.TcpClient"></see> has been closed. </exception>
<summary>Gets the amount of data that has been received from the network and is available to be read.</summary>
<returns>The number of bytes of data received from the network and available to be read.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="P:System.Net.Sockets.TcpClient.Client"></see> socket was connected to a remote resource as of the most recent operation; otherwise, false.</returns>
<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>
<returns>true if the <see cref="T: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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Gets or sets the size of the receive buffer.</summary>
<returns>The size of the receive buffer, in bytes. The default value is 8192 bytes.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when setting the buffer size.-or-In .NET Compact Framework applications, you cannot set this property. For a workaround, see the Platform Note in Remarks.</exception>
<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>
<returns>The time-out value of the connection in milliseconds. The default value is 0.</returns>
<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>
<returns>The send time-out value, in milliseconds. The default is 0.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpListener"></see> class that listens on the specified port.</summary>
<param name="port">The port on which to listen for incoming connection attempts. </param>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.TcpListener"></see> class with the specified local endpoint.</summary>
<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>
<exception cref="T:System.ArgumentNullException">localEP is null. </exception>
<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>
<param name="localaddr">An <see cref="T:System.Net.IPAddress"></see> that represents the local IP address. </param>
<param name="port">The port on which to listen for incoming connection attempts. </param>
<exception cref="T:System.ArgumentNullException">localaddr is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<summary>Accepts a pending connection request.</summary>
<returns>A <see cref="T:System.Net.Sockets.Socket"></see> used to send and receive data.</returns>
<exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="M:System.Net.Sockets.TcpListener.Start"></see>. </exception>
<summary>Accepts a pending connection request </summary>
<returns>A <see cref="T:System.Net.Sockets.TcpClient"></see> used to send and receive data.</returns>
<exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="M:System.Net.Sockets.TcpListener.Start"></see>. </exception>
<exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="P: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>
<summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous creation of the <see cref="T:System.Net.Sockets.Socket"></see>.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<summary>Begins an asynchronous operation to accept an incoming connection attempt.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> that references the asynchronous creation of the <see cref="T:System.Net.Sockets.TcpClient"></see>.</returns>
<param name="callback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<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>
<exception cref="T:System.InvalidOperationException">The <see cref="M:System.Net.Sockets.TcpListener.EndAcceptSocket(System.IAsyncResult)"></see> method was previously called. </exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">The asyncResult parameter is null. </exception>
<exception cref="T:System.ArgumentException">The asyncResult parameter was not created by a call to the <see cref="M:System.Net.Sockets.TcpListener.BeginAcceptSocket(System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<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>
<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>
<summary>Determines if there are pending connection requests.</summary>
<returns>true if connections are pending; otherwise, false.</returns>
<exception cref="T:System.InvalidOperationException">The listener has not been started with a call to <see cref="M:System.Net.Sockets.TcpListener.Start"></see>. </exception>
<summary>Starts listening for incoming connection requests.</summary>
<exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="P: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>
<summary>Starts listening for incoming connection requests with a maximum number of pending connection.</summary>
<param name="backlog">The maximum length of the pending connections queue.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The backlog parameter is less than zero or exceeds the maximum number of permitted connections.</exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> is null.</exception>
<exception cref="T:System.Net.Sockets.SocketException">Use the <see cref="P: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>
<summary>Gets a value that indicates whether <see cref="T:System.Net.Sockets.TcpListener"></see> is actively listening for client connections.</summary>
<returns>true if <see cref="T:System.Net.Sockets.TcpListener"></see> is actively listening; otherwise, false.</returns>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.TcpListener"></see> allows only one <see cref="T: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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.TcpListener"></see> has been started. Call the <see cref="M:System.Net.Sockets.TcpListener.Stop"></see> method and then set the <see cref="P:System.Net.Sockets.Socket.ExclusiveAddressUse"></see> property.</exception>
<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>
<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>
<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>
<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>
</member>
<member name="T:System.Net.Sockets.UdpClient">
<summary>Provides User Datagram Protocol (UDP) network services.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class.</summary>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class.</summary>
<param name="family">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values that specifies the addressing scheme of the socket. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">family is not <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see>. </exception>
<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>
<param name="port">The local port number from which you intend to communicate. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The port parameter is greater than <see cref="F:System.Net.IPEndPoint.MaxPort"></see> or less than <see cref="F:System.Net.IPEndPoint.MinPort"></see>. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<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>
<param name="localEP">An <see cref="T:System.Net.IPEndPoint"></see> that respresents the local endpoint to which you bind the UDP connection. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">localEP is null. </exception>
<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>
<param name="port">The port on which to listen for incoming connection attempts. </param>
<param name="family">One of the <see cref="T:System.Net.Sockets.AddressFamily"></see> values that specifies the addressing scheme of the socket. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">family is not <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> or <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see>. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is greater than <see cref="F:System.Net.IPEndPoint.MaxPort"></see> or less than <see cref="F:System.Net.IPEndPoint.MinPort"></see>. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Net.Sockets.UdpClient"></see> class and establishes a default remote host.</summary>
<param name="port">The remote port number to which you intend to connect. </param>
<param name="hostname">The name of the remote DNS host to which you intend to connect. </param>
<exception cref="T:System.ArgumentNullException">hostname is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<summary>Receives a datagram from a remote host asynchronously.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous receive.</returns>
<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>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<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>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous send.</returns>
<param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
<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>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete.</param>
<param name="bytes">The number of bytes to send.</param>
<summary>Sends a datagram to a destination asynchronously. The destination is specified by a <see cref="T:System.Net.EndPoint"></see>.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous send.</returns>
<param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
<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>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<param name="endPoint">The <see cref="T:System.Net.EndPoint"></see> that represents the destination for the data.</param>
<param name="bytes">The number of bytes to send.</param>
<summary>Sends a datagram to a destination asynchronously. The destination is specified by the host name and port number.</summary>
<returns>An <see cref="T:System.IAsyncResult"></see> object that references the asynchronous send.</returns>
<param name="datagram">A <see cref="T:System.Byte"></see> array that contains the data to be sent.</param>
<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>
<param name="port">The destination port number.</param>
<param name="requestCallback">An <see cref="T:System.AsyncCallback"></see> delegate that references the method to invoke when the operation is complete. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<summary>Establishes a default remote host using the specified network endpoint.</summary>
<param name="endPoint">An <see cref="T:System.Net.IPEndPoint"></see> that specifies the network endpoint to which you intend to send data. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">endPoint is null. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<summary>Establishes a default remote host using the specified IP address and port number.</summary>
<param name="port">The port number to which you intend send data. </param>
<param name="addr">The <see cref="T:System.Net.IPAddress"></see> of the remote host to which you intend to send data. </param>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<exception cref="T:System.ArgumentNullException">addr is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<summary>Establishes a default remote host using the specified host name and port number.</summary>
<param name="port">The port number on the remote host to which you intend to send data. </param>
<param name="hostname">The DNS name of the remote host to which you intend send data. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">port is not between <see cref="F:System.Net.IPEndPoint.MinPort"></see> and <see cref="F:System.Net.IPEndPoint.MaxPort"></see>. </exception>
<summary>Releases the unmanaged resources used by the <see cref="T:System.Net.Sockets.UdpClient"></see> and optionally releases the managed resources. </summary>
<param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources. </param>
<param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to leave. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="T:System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket. </exception>
<exception cref="T:System.ArgumentNullException">multicastAddr is null.</exception>
<param name="ifindex">The local address of the multicast group to leave.</param>
<param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to leave. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="T:System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket. </exception>
<exception cref="T:System.ArgumentNullException">multicastAddr is null.</exception>
<summary>Ends a pending asynchronous receive.</summary>
<returns>If successful, the number of bytes received. If unsuccessful, this method returns 0.</returns>
<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>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.UdpClient.EndReceive(System.IAsyncResult,System.Net.IPEndPoint@)"></see> was previously called for the asynchronous read. </exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to the <see cref="M:System.Net.Sockets.UdpClient.BeginReceive(System.AsyncCallback,System.Object)"></see> method. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying <see cref="T:System.Net.Sockets.Socket"></see>. See the Remarks section for more information. </exception>
<summary>Ends a pending asynchronous send.</summary>
<returns>If successful, the number of bytes sent to the <see cref="T:System.Net.Sockets.UdpClient"></see>.</returns>
<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>
<exception cref="T:System.ArgumentException">asyncResult was not returned by a call to 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. </exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)"></see> was previously called for the asynchronous read. </exception>
<exception cref="T:System.ArgumentNullException">asyncResult is null. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket. See the Remarks section for more information. </exception>
<summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
<param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="T:System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket. </exception>
<summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
<param name="ifindex">The local address. </param>
<param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group with the specified Time to Live (TTL).</summary>
<param name="timeToLive">The Time to Live (TTL), measured in router hops. </param>
<param name="multicastAddr">The <see cref="T:System.Net.IPAddress"></see> of the multicast group to join. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The TTL provided is not between 0 and 255 </exception>
<exception cref="T:System.ArgumentException">The IP address is not compatible with the <see cref="T:System.Net.Sockets.AddressFamily"></see> value that defines the addressing scheme of the socket. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ArgumentNullException">multicastAddr is null.</exception>
<summary>Adds a <see cref="T:System.Net.Sockets.UdpClient"></see> to a multicast group.</summary>
<param name="localAddress">The local <see cref="T:System.Net.IPAddress"></see>.</param>
<param name="multicastAddr">The multicast <see cref="T:System.Net.IPAddress"></see> of the group you want to join.</param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<summary>Returns a UDP datagram that was sent by a remote host.</summary>
<returns>An array of type <see cref="T:System.Byte"></see> that contains datagram data.</returns>
<param name="remoteEP">An <see cref="T:System.Net.IPEndPoint"></see> that represents the remote host from which the data was sent. </param>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<summary>Sends a UDP datagram to a remote host.</summary>
<returns>The number of bytes sent.</returns>
<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>
<param name="bytes">The number of bytes in the datagram. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.UdpClient"></see> has already established a default remote host. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">dgram is null. </exception>
<summary>Sends a UDP datagram to the host at the specified remote endpoint.</summary>
<returns>The number of bytes sent.</returns>
<param name="endPoint">An <see cref="T:System.Net.IPEndPoint"></see> that represents the host and port to which to send the datagram. </param>
<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>
<param name="bytes">The number of bytes in the datagram. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException"><see cref="T:System.Net.Sockets.UdpClient"></see> has already established a default remote host. </exception>
<exception cref="T:System.ObjectDisposedException"><see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">dgram is null. </exception>
<summary>Sends a UDP datagram to a specified port on a specified remote host.</summary>
<returns>The number of bytes sent.</returns>
<param name="port">The remote port number with which you intend to communicate. </param>
<param name="hostname">The name of the remote host to which you intend to send the datagram. </param>
<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>
<param name="bytes">The number of bytes in the datagram. </param>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when accessing the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Net.Sockets.UdpClient"></see> has already established a default remote host. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.UdpClient"></see> is closed. </exception>
<exception cref="T:System.ArgumentNullException">dgram is null. </exception>
<summary>Gets the amount of data received from the network that is available to read.</summary>
<returns>The number of bytes of data received from the network.</returns>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred while attempting to access the socket. See the Remarks section for more information. </exception>
<exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.UdpClient"></see> allows datagram fragmentation; otherwise, false. The default is true.</returns>
<exception cref="T:System.NotSupportedException">This property can be set only for sockets that use the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork"></see> flag or the <see cref="F:System.Net.Sockets.AddressFamily.InterNetworkV6"></see> flag. </exception>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.UdpClient"></see> allows broadcast packets; otherwise, false. The default is false.</returns>
<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>
<returns>true if the <see cref="T: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>
<exception cref="T:System.Net.Sockets.SocketException">An error occurred when attempting to access the underlying socket.</exception>
<exception cref="T:System.ObjectDisposedException">The underlying <see cref="T:System.Net.Sockets.Socket"></see> has been closed. </exception>
<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>
<returns>true if the <see cref="T:System.Net.Sockets.UdpClient"></see> receives outgoing multicast packets; otherwise, false.</returns>
<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>
<summary>Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute"></see> class with the default value of a parameter.</summary>
<param name="value">An object that represents the default value of a parameter.</param>
<summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.HandleCollector"></see> class using a name and a threshold at which to begin handle collection. </summary>
<param name="name">A name for the collector. This parameter allows you to name collectors that track handle types separately.</param>
<param name="initialThreshold">A value that specifies the point at which collections should begin.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The initialThreshold parameter is less than 0.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.HandleCollector"></see> class using a name, a threshold at which to begin handle collection, and a threshold at which handle collection must occur. </summary>
<param name="name">A name for the collector. This parameter allows you to name collectors that track handle types separately.</param>
<param name="maximumThreshold">A value that specifies the point at which collections must occur. This should be set to the maximum number of available handles.</param>
<param name="initialThreshold">A value that specifies the point at which collections should begin.</param>
<exception cref="T:System.ArgumentOutOfRangeException">The initialThreshold parameter is less than 0.-or-The maximumThreshold parameter is less than 0.</exception>
<exception cref="T:System.ArgumentException">The maximumThreshold parameter is less than the initialThreshold parameter.</exception>
<summary>Increments the current handle count.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Runtime.InteropServices.HandleCollector.Count"></see> property is less than 0.</exception>
<summary>Decrements the current handle count.</summary>
<exception cref="T:System.InvalidOperationException">The <see cref="P:System.Runtime.InteropServices.HandleCollector.Count"></see> property is less than 0.</exception>
<summary>Gets the name of a <see cref="T:System.Runtime.InteropServices.HandleCollector"></see> object.</summary>
<returns>This <see cref="P:System.Runtime.InteropServices.HandleCollector.Name"></see> property allows you to name collectors that track handle types separately.</returns>
<summary>The System.Runtime.InteropServices.ComTypes namespace contains methods that are defintions of COM functions for managed code. These functions replace the now-obsolete UCOM* methods in the <see cref="N:System.Runtime.InteropServices"></see> namespace.</summary>
<summary>For data advisory connections (<see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32@)"></see> or <see cref="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)"></see>), this flag requests the data object not to send data when it calls <see cref="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnDataChange(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>. </summary>
<summary>Requests that the object not wait for the data or view to change before making an initial call to <see cref="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnDataChange(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> (for data or view advisory connections) or updating the cache (for cache connections).</summary>
<summary>Specifies the direction of the data flow in the dwDirection parameter of the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)"></see> method. This determines the formats that the resulting enumerator can enumerate.</summary>
<summary>Requests that <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)"></see> supply an enumerator for the formats that can be specified in <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>.</summary>
<summary>Requests that <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)"></see> supply an enumerator for the formats that can be specified in <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)"></see>.</summary>
<summary>A representation of an object that lets that object be displayed as an embedded object inside a container. This value is typically specified for compound document objects. The presentation can be provided for the screen or printer.</summary>
<summary>A representation of an object on the screen as though it were printed to a printer using the Print command from the File menu. The described data may represent a sequence of pages.</summary>
<summary>A thumbnail representation of an object that lets that object be displayed in a browsing tool. The thumbnail is approximately a 120 by 120 pixel, 16-color (recommended), device-independent bitmap potentially wrapped in a metafile.</summary>
<summary>Specifies one of the <see cref="T:System.Runtime.InteropServices.ComTypes.DVASPECT"></see> enumeration constants that indicates how much detail should be contained in the rendering.</summary>
<summary>Specifies a pointer to a DVTARGETDEVICE structure containing information about the target device that the data is being composed for. </summary>
<summary>Specifies one of the <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see> enumeration constants, which indicates the type of storage medium used to transfer the object's data. </summary>
<summary>Notifies all registered advisory sinks that the object has changed from the running state to the loaded state. This method is called by a server.</summary>
<summary>Notifies all data objects currently registered advisory sinks that data in the object has changed.</summary>
<param name="stgmedium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see>, passed by reference, which defines the storage medium (global memory, disk file, storage object, stream object, Graphics Device Interface (GDI) object, or undefined) and ownership of that medium for the calling data object.</param>
<param name="format">A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see>, passed by reference, which describes the format, target device, rendering, and storage information of the calling data object.</param>
<summary>Notifies an object's registered advisory sinks that its view has changed. This method is called by a server.</summary>
<param name="aspect">The aspect, or view, of the object. Contains a value taken from the <see cref="T:System.Runtime.InteropServices.ComTypes.DVASPECT"></see> enumeration.</param>
<param name="index">The portion of the view that has changed. Currently, only -1 is valid.</param>
<summary>Creates a connection between a data object and an advisory sink. This method is called by an object that supports an advisory sink and enables the advisory sink to be notified of changes in the object's data.</summary>
<returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: ValueDescriptionS_OKThe advisory connection was created.E_NOTIMPLThis method is not implemented on the data object.DV_E_LINDEXThere is an invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex"></see>; currently, only -1 is supported.DV_E_FORMATETCThere is an invalid value for the pFormatetc parameter.OLE_E_ADVISENOTSUPPORTEDThe data object does not support change notification.</returns>
<param name="pFormatetc"> A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format, target device, aspect, and medium that will be used for future notifications.</param>
<param name="connection">When this method returns, contains a pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection by passing it to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DUnadvise(System.Int32)"></see>. If this value is zero, the connection was not established. This parameter is passed uninitialized.</param>
<param name="advf">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.ADVF"></see> values that specifies a group of flags for controlling the advisory connection.</param>
<param name="adviseSink">A pointer to the <see cref="T:System.Runtime.InteropServices.ComTypes.IAdviseSink"></see> interface on the advisory sink that will receive the change notification.</param>
<summary>Destroys a notification connection that had been previously established.</summary>
<returns>This method supports the following return values:ValueDescriptionS_OKThe specified connection was successfully deleted.OLE_E_NOCONNECTIONThe specified connection is not valid.OLE_E_ADVISENOTSUPPORTEDThis <see cref="T:System.Runtime.InteropServices.ComTypes.IDataObject"></see> implementation does not support notification.</returns>
<param name="connection">A DWORD token that specifies the connection to remove. Use the value returned by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32@)"></see> when the connection was originally established.</param>
<summary>Creates an object that can be used to enumerate the current advisory connections.</summary>
<returns>This method supports the standard return value E_OUTOFMEMORY, as well as the following:ValueDescriptionS_OKThe enumerator object is successfully instantiated or there are no connections.OLE_E_ADVISENOTSUPPORTEDThis object does not support advisory notifications.</returns>
<param name="enumAdvise">When this method returns, contains an <see cref="T:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA"></see> that receives the interface pointer to the new enumerator object. If the implementation sets enumAdvise to null, there are no connections to advisory sinks at this time. This parameter is passed uninitialized.</param>
<summary>Creates an object for enumerating the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structures for a data object. These structures are used in calls to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> or <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)"></see>. </summary>
<returns>This method supports the standard return values E_INVALIDARG and E_OUTOFMEMORY, as well as the following:ValueDescriptionS_OKThe enumerator object was successfully created.E_NOTIMPLThe direction specified by the direction parameter is not supported.OLE_S_USEREGRequests that OLE enumerate the formats from the registry.</returns>
<param name="direction">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.DATADIR"></see> values that specifies the direction of the data.</param>
<summary>Provides a standard <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure that is logically equivalent to a more complex structure. Use this method to determine whether two different <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structures would return the same data, removing the need for duplicate rendering.</summary>
<returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: ValueDescriptionS_OKThe returned <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure is different from the one that was passed.DATA_S_SAMEFORMATETCThe <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structures are the same and null is returned in the formatOut parameter.DV_E_LINDEXThere is an invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex"></see>; currently, only -1 is supported.DV_E_FORMATETCThere is an invalid value for the pFormatetc parameter.OLE_E_NOTRUNNINGThe application is not running.</returns>
<param name="formatIn">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>. The <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see> member is not significant in this case and should be ignored.</param>
<param name="formatOut">When this method returns, contains a pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure that contains the most general information possible for a specific rendering, making it canonically equivalent to formatetIn. The caller must allocate this structure and the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.FORMATETC@)"></see> method must fill in the data. To retrieve data in a subsequent call such as <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>, the caller uses the supplied value of formatOut, unless the value supplied is null. This value is null if the method returns DATA_S_SAMEFORMATETC. The <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see> member is not significant in this case and should be ignored. This parameter is passed uninitialized.</param>
<summary>Obtains data from a source data object. The <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> method, which is called by a data consumer, renders the data described in the specified <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure and transfers it through the specified <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see> structure. The caller then assumes responsibility for releasing the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see> structure.</summary>
<param name="medium">When this method returns, contains a pointer to the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see> structure that indicates the storage medium containing the returned data through its <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.tymed"></see> member, and the responsibility for releasing the medium through the value of its <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member. If <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> is null, the receiver of the medium is responsible for releasing it; otherwise, <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> points to the IUnknown interface on the appropriate object so its Release method can be called. The medium must be allocated and filled in by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>. This parameter is passed uninitialized.</param>
<param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format, medium, and target device to use when passing the data. It is possible to specify more than one medium by using the Boolean OR operator, allowing the method to choose the best medium among those specified.</param>
<summary>Obtains data from a source data object. This method, which is called by a data consumer, differs from the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> method in that the caller must allocate and free the specified storage medium.</summary>
<param name="medium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see>, passed by reference, that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetDataHere(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see>. The caller must also free the medium. The implementation of this method must always supply a value of null for the <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member of the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see> structure that this parameter points to.</param>
<param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see>, and only the following <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see> values are valid: <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTORAGE"></see>, <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTREAM"></see>, <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_HGLOBAL"></see>, or <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_FILE"></see>.</param>
<summary>Determines whether the data object is capable of rendering the data described in the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure. Objects attempting a paste or drop operation can call this method before calling <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> to get an indication of whether the operation may be successful.</summary>
<returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: ValueDescriptionS_OKA subsequent call to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)"></see> would probably be successful.DV_E_LINDEXAn invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex"></see>; currently, only -1 is supported.DV_E_FORMATETCAn invalid value for the pFormatetc parameter.DV_E_TYMEDAn invalid <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.tymed"></see> value.DV_E_DVASPECTAn invalid <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.dwAspect"></see> value.OLE_E_NOTRUNNINGThe application is not running.</returns>
<param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format, medium, and target device to use for the query.</param>
<summary>Transfers data to the object that implements this method. This method is called by an object that contains a data source.</summary>
<param name="medium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see> structure, passed by reference, that defines the storage medium in which the data is being passed.</param>
<param name="release">true to specify that the data object called, which implements <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)"></see>, owns the storage medium after the call returns. This means that the data object must free the medium after it has been used by calling the ReleaseStgMedium function. false to specify that the caller retains ownership of the storage medium, and the data object called uses the storage medium for the duration of the call only.</param>
<param name="formatIn">A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure, passed by reference, that defines the format used by the data object when interpreting the data contained in the storage medium.</param>
<summary>Retrieves a specified number of items in the enumeration sequence.</summary>
<returns>S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE.</returns>
<param name="celt">The number of <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> references to return in rgelt.</param>
<param name="rgelt">When this method returns, contains a reference to the enumerated <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> references. This parameter is passed uninitialized.</param>
<param name="pceltFetched">When this method returns, contains a reference to the actual number of references enumerated in rgelt. This parameter is passed uninitialized.</param>
<summary>Retrieves a specified number of items in the enumeration sequence.</summary>
<returns>S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE.</returns>
<param name="celt">The number of <see cref="T:System.Runtime.InteropServices.ComTypes.STATDATA"></see> references to return in rgelt.</param>
<param name="rgelt">When this method returns, contains a reference to the enumerated <see cref="T:System.Runtime.InteropServices.ComTypes.STATDATA"></see> references. This parameter is passed uninitialized.</param>
<param name="pceltFetched">When this parameter returns, contains a reference to the actual number of references enumerated in rgelt. This parameter is passed uninitialized.</param>
<summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.ADVF"></see> enumeration value that determines when the advisory sink is notified of changes in the data.</summary>
<summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.IAdviseSink"></see> interface that will receive change notifications.</summary>
<summary>Represents the token that uniquely identifies the advisory connection. This token is returned by the method that sets up the advisory connection.</summary>
<summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure for the data of interest to the advise sink. The advise sink receives notification of changes to the data specified by this <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC"></see> structure.</summary>
<summary>Represents a pointer to an interface instance that allows the sending process to control the way the storage is released when the receiving process calls the ReleaseStgMedium function. If <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> is null, ReleaseStgMedium uses default procedures to release the storage; otherwise, ReleaseStgMedium uses the specified IUnknown interface.</summary>
<summary>Specifies the type of storage medium. The marshaling and unmarshaling routines use this value to determine which union member was used. This value must be one of the elements of the <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED"></see> enumeration.</summary>
<summary>The storage medium is an enhanced metafile. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is null, the destination process should use DeleteEnhMetaFile to delete the bitmap.</summary>
<summary>The storage medium is a disk file identified by a path. If the STGMEDIUM<see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is null, the destination process should use OpenFile to delete the file.</summary>
<summary>The storage medium is a Graphics Device Interface (GDI) component (HBITMAP). If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is null, the destination process should use DeleteObject to delete the bitmap.</summary>
<summary>The storage medium is a global memory handle (HGLOBAL). Allocate the global handle with the GMEM_SHARE flag. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is null, the destination process should use GlobalFree to release the memory.</summary>
<summary>The storage medium is a storage component identified by an IStorage pointer. The data is in the streams and storages contained by this IStorage instance. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is not null, the destination process should use IStorage::Release to release the storage component.</summary>
<summary>The storage medium is a stream object identified by an IStream pointer. Use ISequentialStream::Read to read the data. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is not null, the destination process should use IStream::Release to release the stream component.</summary>
<summary>The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to access the metafile's data. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM"></see><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease"></see> member is null, the destination process should use DeleteMetaFile to delete the bitmap.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied.</summary>
<param name="type">One of the <see cref="T:System.Security.AccessControl.AccessControlType"></see> values specifying whether the rights are allowed or denied.</param>
<param name="eventRights">A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values specifying the rights allowed or denied.</param>
<param name="identity">The user or group the rule applies to. Must be of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see> or a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</param>
<exception cref="T:System.ArgumentNullException">identity is null. -or-eventRights is zero.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">eventRights specifies an invalid value.-or-type specifies an invalid value.</exception>
<exception cref="T:System.ArgumentException">identity is neither of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see> nor of a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied.</summary>
<param name="type">One of the <see cref="T:System.Security.AccessControl.AccessControlType"></see> values specifying whether the rights are allowed or denied.</param>
<param name="eventRights">A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values specifying the rights allowed or denied.</param>
<param name="identity">The name of the user or group the rule applies to.</param>
<exception cref="T:System.ArgumentException">identity is null.-or-identity is a zero-length string.-or-identity is longer than 512 characters.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">eventRights specifies an invalid value.-or-type specifies an invalid value.</exception>
<exception cref="T:System.ArgumentNullException">eventRights is zero.</exception>
<summary>Gets the rights allowed or denied by the access rule.</summary>
<returns>A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values indicating the rights allowed or denied by the access rule.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both.</summary>
<param name="flags">A bitwise combination of <see cref="T:System.Security.AccessControl.AuditFlags"></see> values specifying whether to audit success, failure, or both.</param>
<param name="eventRights">A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values specifying the kinds of access to audit.</param>
<param name="identity">The user or group the rule applies to. Must be of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see> or a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</param>
<exception cref="T:System.ArgumentOutOfRangeException">eventRights specifies an invalid value.-or-flags specifies an invalid value.</exception>
<exception cref="T:System.ArgumentException">identity is neither of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see> nor of a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</exception>
<exception cref="T:System.ArgumentNullException">identity is null. -or-eventRights is zero.</exception>
<summary>Gets the access rights affected by the audit rule.</summary>
<returns>A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values that indicates the rights affected by the audit rule.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> class with the specified sections of the access control security rules from the system semaphore with the specified name.</summary>
<param name="name">The name of the system semaphore whose access control security rules are to be retrieved.</param>
<param name="includeSections">A combination of <see cref="T:System.Security.AccessControl.AccessControlSections"></see> flags specifying the sections to retrieve.</param>
<summary>Creates a new access control rule for the specified user, with the specified access rights, access control, and flags.</summary>
<returns>A <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> object representing the specified rights for the specified user.</returns>
<param name="type">One of the <see cref="T:System.Security.AccessControl.AccessControlType"></see> values specifying whether the rights are allowed or denied.</param>
<param name="propagationFlags">Meaningless for named semaphores, because they have no hierarchy.</param>
<param name="inheritanceFlags">Meaningless for named semaphores, because they have no hierarchy.</param>
<param name="identityReference">An <see cref="T:System.Security.Principal.IdentityReference"></see> that identifies the user or group the rule applies to.</param>
<param name="isInherited">Meaningless for named semaphores, because they have no hierarchy.</param>
<param name="accessMask">A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values specifying the access rights to allow or deny, cast to an integer.</param>
<exception cref="T:System.ArgumentException">identityReference is neither of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>, nor of a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">accessMask, inheritanceFlags, propagationFlags, or type specifies an invalid value.</exception>
<exception cref="T:System.ArgumentNullException">identityReference is null. -or-accessMask is zero.</exception>
<summary>Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule.</summary>
<returns>A <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> object representing the specified audit rule for the specified user. The return type of the method is the base class, <see cref="T:System.Security.AccessControl.AuditRule"></see>, but the return value can be cast safely to the derived class.</returns>
<param name="propagationFlags">Meaningless for named wait handles, because they have no hierarchy.</param>
<param name="inheritanceFlags">Meaningless for named wait handles, because they have no hierarchy.</param>
<param name="identityReference">An <see cref="T:System.Security.Principal.IdentityReference"></see> that identifies the user or group the rule applies to.</param>
<param name="isInherited">Meaningless for named wait handles, because they have no hierarchy.</param>
<param name="flags">A bitwise combination of <see cref="T:System.Security.AccessControl.AuditFlags"></see> values that specify whether to audit successful access, failed access, or both.</param>
<param name="accessMask">A bitwise combination of <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values specifying the access rights to audit, cast to an integer.</param>
<exception cref="T:System.ArgumentException">identityReference is neither of type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>, nor of a type such as <see cref="T:System.Security.Principal.NTAccount"></see> that can be converted to type <see cref="T:System.Security.Principal.SecurityIdentifier"></see>.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">accessMask, inheritanceFlags, propagationFlags, or flags specifies an invalid value.</exception>
<exception cref="T:System.ArgumentNullException">identityReference is null. -or-accessMask is zero.</exception>
<summary>Searches for an access control rule with the same user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it.</summary>
<returns>true if a compatible rule is found; otherwise false.</returns>
<param name="rule">A <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> that specifies the user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Searches for all access control rules with the same user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> (allow or deny) as the specified rule and, if found, removes them.</summary>
<param name="rule">A <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> that specifies the user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> to search for. Any rights specified by this rule are ignored.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it.</summary>
<returns>true if a compatible rule is found; otherwise, false.</returns>
<param name="rule">A <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Searches for all audit rules with the same user as the specified rule and, if found, removes them.</summary>
<param name="rule">A <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> that specifies the user to search for. Any rights specified by this rule are ignored.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Removes all access control rules with the same user as the specified rule, regardless of <see cref="T:System.Security.AccessControl.AccessControlType"></see>, and then adds the specified rule.</summary>
<param name="rule">The <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> to add. The user specified by this rule determines the rules to remove before this rule is added.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Removes all access control rules with the same user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> (allow or deny) as the specified rule, and then adds the specified rule.</summary>
<param name="rule">The <see cref="T:System.Security.AccessControl.SemaphoreAccessRule"></see> to add. The user and <see cref="T:System.Security.AccessControl.AccessControlType"></see> of this rule determine the rules to remove before this rule is added.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Removes all audit rules with the same user as the specified rule, regardless of the <see cref="T:System.Security.AccessControl.AuditFlags"></see> value, and then adds the specified rule.</summary>
<param name="rule">The <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> to add. The user specified by this rule determines the rules to remove before this rule is added.</param>
<exception cref="T:System.ArgumentNullException">rule is null.</exception>
<summary>Gets the enumeration that the <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> class uses to represent access rights.</summary>
<returns>A <see cref="T:System.Type"></see> object representing the <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> enumeration.</returns>
<summary>Gets the type that the <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> class uses to represent audit rules.</summary>
<returns>A <see cref="T:System.Type"></see> object representing the <see cref="T:System.Security.AccessControl.SemaphoreAuditRule"></see> class.</returns>
</member>
<member name="N:System.Security.Authentication">
<summary>The Authentication namespace provides a set of enumerations that describe the security of a connection. These enumerations include <see cref="T:System.Security.Authentication.CipherAlgorithmType"></see>, <see cref="T:System.Security.Authentication.ExchangeAlgorithmType"></see>, <see cref="T:System.Security.Authentication.HashAlgorithmType"></see>, and <see cref="T:System.Security.Authentication.SslProtocolType"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.AuthenticationException"></see> class with no message.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.AuthenticationException"></see> class with the specified message.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the authentication failure.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.AuthenticationException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance that contains the information required to deserialize the new <see cref="T:System.Security.Authentication.AuthenticationException"></see> instance. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.AuthenticationException"></see> class with the specified message and inner exception.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the authentication failure.</param>
<param name="innerException">The <see cref="T:System.Exception"></see> that is the cause of the current exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.InvalidCredentialException"></see> class with no message. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.InvalidCredentialException"></see> class with the specified message.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the authentication failure.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.InvalidCredentialException"></see> class from the specified instances of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and <see cref="T:System.Runtime.Serialization.StreamingContext"></see> classes.</summary>
<param name="serializationInfo">A <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> instance that contains the information required to deserialize the new <see cref="T:System.Security.Authentication.InvalidCredentialException"></see> instance. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Authentication.InvalidCredentialException"></see> class with the specified message and inner exception.</summary>
<param name="message">A <see cref="T:System.String"></see> that describes the authentication failure.</param>
<param name="innerException">The <see cref="T:System.Exception"></see> that is the cause of the current exception.</param>
<summary>Specifies the TLS 1.0 security protocol. The TLS protocol is defined in IETF RFC 2246.</summary>
</member>
<member name="N:System.Security.Cryptography">
<summary>The <see cref="N:System.Security.Cryptography"></see> namespace provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. For more information, see [<topic://cpconcryptographicservices>].</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> class using an instance of the <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> class.</summary>
<param name="asnEncodedData">An instance of the <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> class.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> class using an <see cref="T:System.Security.Cryptography.Oid"></see> object and a byte array.</summary>
<summary>Gets or sets the <see cref="T:System.Security.Cryptography.Oid"></see> value for an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</summary>
<summary>Represents a collection of <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> objects. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> class and adds an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to the collection.</summary>
<param name="asnEncodedData">The <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to add to the collection.</param>
<summary>Adds an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>The index of the added <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</returns>
<param name="asnEncodedData">The <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to add to the collection.</param>
<summary>Returns an <see cref="T:System.Security.Cryptography.AsnEncodedDataEnumerator"></see> object that can be used to navigate the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<summary>Removes an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object from the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<param name="asnEncodedData">The <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to remove.</param>
<summary>Returns an <see cref="T:System.Security.Cryptography.AsnEncodedDataEnumerator"></see> object that can be used to navigate the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>An <see cref="T:System.Security.Cryptography.AsnEncodedDataEnumerator"></see> object that can be used to navigate the collection.</returns>
<summary>Gets a value that indicates whether access to the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object is thread safe.</summary>
<summary>Gets an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object from the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>An object used to synchronize access to the <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</returns>
<summary>Provides the ability to navigate through an <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object. This class cannot be inherited.</summary>
<summary>Advances to the next <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object in an <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
<summary>Gets the current <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object in an <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object in the collection.</returns>
<summary>Gets the current <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object in an <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection"></see> object.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.Oid"></see> class using the specified <see cref="T:System.Security.Cryptography.Oid"></see> object.</summary>
<param name="oid">The object identifier information to use to create the new object identifier.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.Oid"></see> class using a string value of an <see cref="T:System.Security.Cryptography.Oid"></see> object.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.Oid"></see> class using the specified value and friendly name.</summary>
<param name="friendlyName">The friendly name of the identifier.</param>
<param name="value">The dotted number of the identifier.</param>
<summary>Adds an <see cref="T:System.Security.Cryptography.Oid"></see> object to the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>The index of the added <see cref="T:System.Security.Cryptography.Oid"></see> object.</returns>
<param name="oid">The <see cref="T:System.Security.Cryptography.Oid"></see> object to add to the collection.</param>
<summary>Returns an <see cref="T:System.Security.Cryptography.OidEnumerator"></see> object that can be used to navigate the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<summary>Returns an <see cref="T:System.Security.Cryptography.OidEnumerator"></see> object that can be used to navigate the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>An <see cref="T:System.Security.Cryptography.OidEnumerator"></see> object that can be used to navigate the collection.</returns>
<summary>Gets a value that indicates whether access to the <see cref="T:System.Security.Cryptography.OidCollection"></see> object is thread safe.</summary>
<summary>Gets an <see cref="T:System.Security.Cryptography.Oid"></see> object from the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<summary>Gets the first <see cref="T:System.Security.Cryptography.Oid"></see> object that contains a value of the <see cref="P:System.Security.Cryptography.Oid.Value"></see> property or a value of the <see cref="P:System.Security.Cryptography.Oid.FriendlyName"></see> property that matches the specified string value from the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<param name="oid">A string that represents a <see cref="P:System.Security.Cryptography.Oid.Value"></see> property or a <see cref="P:System.Security.Cryptography.Oid.FriendlyName"></see> property.</param>
<summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>An object that can be used to synchronize access to the <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</returns>
<summary>Provides the ability to navigate through an <see cref="T:System.Security.Cryptography.OidCollection"></see> object. This class cannot be inherited.</summary>
<summary>Advances to the next <see cref="T:System.Security.Cryptography.Oid"></see> object in an <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
<summary>Gets the current <see cref="T:System.Security.Cryptography.Oid"></see> object in an <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.Oid"></see> object in the collection.</returns>
<summary>Gets the current <see cref="T:System.Security.Cryptography.Oid"></see> object in an <see cref="T:System.Security.Cryptography.OidCollection"></see> object.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.Oid"></see> object.</returns>
<summary>The <see cref="N:System.Security.Cryptography.X509Certificates"></see> namespace contains the common language runtime implementation of the Authenticode X.509 v.3 certificate. This certificate is signed with a private key that uniquely and positively identifies the holder of the certificate.</summary>
<summary>Opens only existing stores; if no store exists, the <see cref="M:System.Security.Cryptography.X509Certificates.X509Store.Open(System.Security.Cryptography.X509Certificates.OpenFlags)"></see> method will not create a new store.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.PublicKey"></see> class using an object identifier (OID) object of the public key, an ASN.1-encoded representation of the public key parameters, and an ASN.1-encoded representation of the public key value. </summary>
<param name="oid">An object identifier (OID) object that represents the public key.</param>
<param name="keyValue">An ASN.1-encoded representation of the public key value.</param>
<param name="parameters">An ASN.1-encoded representation of the public key parameters.</param>
<summary>Gets an <see cref="T:System.Security.Cryptography.RSACryptoServiceProvider"></see> or <see cref="T:System.Security.Cryptography.DSACryptoServiceProvider"></see> object representing the public key.</summary>
<returns>An <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm"></see> object representing the public key.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> class using the specified <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</summary>
<param name="encodedDistinguishedName">An <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object that represents the distinguished name.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> class using information from the specified byte array.</summary>
<param name="encodedDistinguishedName">A byte array that contains distinguished name information.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> class using information from the specified string.</summary>
<param name="distinguishedName">A string that represents the distinguished name.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> object.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> class using the specified string and <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags"></see> flag.</summary>
<param name="flag">An <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> object that specifies the characteristics of the distinguished name.</param>
<param name="distinguishedName">A string that represents the distinguished name.</param>
<param name="flag">A flag that specifies the characteristics of the <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> object.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object and a value that identifies whether the extension is critical. </summary>
<param name="encodedBasicConstraints">The encoded data to use to create the extension.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension"></see> class. Parameters specify a value that indicates whether a certificate is a certificate authority (CA) certificate, a value that indicates whether the certificate has a restriction on the number of path levels it allows, the number of levels allowed in a certificate's path, and a value that indicates whether the extension is critical. </summary>
<param name="hasPathLengthConstraint">true if the certificate has a restriction on the number of path levels it allows; otherwise, false.</param>
<param name="pathLengthConstraint">The number of levels allowed in a certificate's path.</param>
<param name="certificateAuthority">true if the certificate is a certificate authority (CA) certificate; otherwise, false.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</summary>
<param name="asnEncodedData">The encoded data to use to create the extension.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using information from a byte array.</summary>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using an unmanaged handle.</summary>
<param name="handle">A pointer to a certificate context in unmanaged code. The C structure is called PCCERT_CONTEXT.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a certificate file name.</summary>
<param name="fileName">The name of a certificate file. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> object.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a byte array and a password.</summary>
<param name="rawData">A byte array that contains data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a byte array and a password.</summary>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a certificate file name and a password.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a certificate file name and a password used to access the certificate.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a byte array, a password, and a key storage flag.</summary>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls where and how to import the private key. </param>
<param name="rawData">A byte array that contains data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a byte array, a password, and a key storage flag.</summary>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values. </param>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a certificate file name, a password, and a key storage flag.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls where and how to import the private key.. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class using a certificate file name, a password used to access the certificate, and a key storage flag.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object with data from a byte array.</summary>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object with information from a certificate file.</summary>
<param name="fileName">The name of a certificate. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object using data from a byte array, a password, and a key storage flag.</summary>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls where and how to import the private key. </param>
<param name="rawData">A byte array that contains data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object using data from a byte array, a password, and flags for determining how to import the private key.</summary>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values used to control where and how to import the private key. </param>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object with information from a certificate file, a password, and a key storage flag.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls where and how to import the private key. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Populates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object with information from a certificate file, a password, and a <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> value.</summary>
<param name="fileName">The name of a certificate file. </param>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values used to control where and how to import the private key. </param>
<param name="password">The password required to access the X.509 certificate data. </param>
<summary>Displays an X.509 certificate in text format.</summary>
<returns>The certificate information.</returns>
<param name="verbose">true to display the public key, private key, extensions, and so forth; false to display information that is similar to the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> class, including thumbprint, serial number, subject and issuer names, and so on. </param>
<summary>Gets a value that indicates whether an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object contains a private key. </summary>
<returns>true if the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object contains a private key; otherwise, false. </returns>
<summary>Gets the distinguished name of the certificate issuer.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> object that contains the name of the certificate issuer.</returns>
<summary>Gets or sets the <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm"></see> object that represents the private key associated with a certificate.</summary>
<returns>An <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm"></see> object, which is either an RSA or DSA cryptographic service provider.</returns>
<exception cref="T:System.Security.Cryptography.CryptographicException">The key value is not an RSA or DSA key, or the key is unreadable. </exception>
<summary>Gets a <see cref="P:System.Security.Cryptography.X509Certificates.X509Certificate2.PublicKey"></see> object associated with a certificate.</summary>
<summary>Gets the subject distinguished name from a certificate.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X500DistinguishedName"></see> object that represents the name of the certificate subject.</returns>
<summary>Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> class without any <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> information.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> class using an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object.</summary>
<param name="certificate">An <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object to start the collection from.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> class using an array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects.</summary>
<param name="certificates">An array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> class using the specified certificate collection.</summary>
<summary>Adds an object to the end of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see>.</summary>
<returns>The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> index at which the certificate has been added.</returns>
<param name="certificate">An X.509 certificate represented as an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object. </param>
<exception cref="T:System.ArgumentNullException">certificate is null. </exception>
<summary>Adds multiple <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects in an array to the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="certificates">An array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects. </param>
<exception cref="T:System.ArgumentNullException">certificates is null. </exception>
<summary>Adds multiple <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects in an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object to another <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<summary>Determines whether the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object contains a specific certificate.</summary>
<returns>true if the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> contains the specified certificate; otherwise, false.</returns>
<param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object to locate in the collection. </param>
<exception cref="T:System.ArgumentNullException">certificate is null. </exception>
<param name="password">A string used to protect the byte array. </param>
<exception cref="T:System.Security.Cryptography.CryptographicException">The certificate is unreadable, the content is invalid or, in the case of a certificate requiring a password, the private key could not be exported because the password provided was incorrect. </exception>
<summary>Searches an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object using the search criteria specified by the <see cref="T:System.Security.Cryptography.X509Certificates.X509FindType"></see> enumeration and the findValue object.</summary>
<summary>Returns an enumerator that can iterate through a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator"></see> object that can iterate through the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</returns>
<summary>Imports a certificate in the form of a byte array into a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="rawData">A byte array containing data from an X.509 certificate. </param>
<summary>Imports a certificate file into a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="fileName">The name of the file containing the certificate information. </param>
<summary>Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls how and where the private key is imported. </param>
<param name="rawData">A byte array containing data from an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object. </param>
<param name="password">The password required to access the certificate information. </param>
<summary>Imports a certificate file that requires a password into a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="fileName">The name of the file containing the certificate information. </param>
<param name="keyStorageFlags">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyStorageFlags"></see> values that controls how and where the private key is imported. </param>
<param name="password">The password required to access the certificate information. </param>
<summary>Inserts an object into the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object at the specified index.</summary>
<param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object to insert. </param>
<param name="index">The zero-based index at which to insert certificate. </param>
<exception cref="T:System.NotSupportedException">The collection is read-only.-or- The collection has a fixed size. </exception>
<exception cref="T:System.ArgumentNullException">certificate is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is greater than the <see cref="P:System.Collections.CollectionBase.Count"></see> property. </exception>
<summary>Removes the first occurrence of a certificate from the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> object to be removed from the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object. </param>
<exception cref="T:System.ArgumentNullException">certificate is null. </exception>
<summary>Removes multiple <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects in an array from an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<param name="certificates">An array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects. </param>
<exception cref="T:System.ArgumentNullException">certificates is null. </exception>
<summary>Removes multiple <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> objects in an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object from another <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<summary>Gets or sets the element at the specified index.</summary>
<returns>The element at the specified index.</returns>
<param name="index">The zero-based index of the element to get or set. </param>
<exception cref="T:System.ArgumentOutOfRangeException">index is less than zero.-or- index is equal to or greater than the <see cref="P:System.Collections.CollectionBase.Count"></see> property. </exception>
<exception cref="T:System.ArgumentNullException">index is null. </exception>
<summary>Supports a simple iteration over a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object. This class cannot be inherited.</summary>
<summary>Advances the enumerator to the next element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Sets the enumerator to its initial position, which is before the first element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Advances the enumerator to the next element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Sets the enumerator to its initial position, which is before the first element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Gets the current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection"></see> object.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> class from an array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> objects.</summary>
<param name="value">The array of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> objects with which to initialize the new object. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> class from another <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> with which to initialize the new object. </param>
<summary>Adds an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> with the specified value to the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>The index into the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> at which the new <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> was inserted.</returns>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to add to the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </param>
<summary>Copies the elements of an array of type <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to the end of the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<param name="value">The array of type <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> containing the objects to add to the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </param>
<exception cref="T:System.ArgumentNullException">The value parameter is null. </exception>
<summary>Copies the elements of the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> to the end of the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> containing the objects to add to the collection. </param>
<exception cref="T:System.ArgumentNullException">The value parameter is null. </exception>
<summary>Gets a value indicating whether the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> contains the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see>.</summary>
<returns>true if the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> is contained in this collection; otherwise, false.</returns>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to locate. </param>
<summary>Copies the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> values in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> to a one-dimensional <see cref="T:System.Array"></see> instance at the specified index.</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the values copied from <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </param>
<param name="index">The index into array to begin copying. </param>
<exception cref="T:System.ArgumentNullException">The array parameter is null. </exception>
<exception cref="T:System.ArgumentException">The array parameter is multidimensional.-or- The number of elements in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> is greater than the available space between arrayIndex and the end of array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The arrayIndex parameter is less than the array parameter's lower bound. </exception>
<summary>Returns an enumerator that can iterate through the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>An enumerator of the subelements of <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> you can use to iterate through the collection.</returns>
<summary>Builds a hash value based on all values contained in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>A hash value based on all values contained in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</returns>
<summary>Returns the index of the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>The index of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> specified by the value parameter in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>, if found; otherwise, -1.</returns>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to locate. </param>
<summary>Inserts a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> into the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> at the specified index.</summary>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to insert. </param>
<param name="index">The zero-based index where value should be inserted. </param>
<summary>Removes a specific <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> from the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<param name="value">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> to remove from the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </param>
<exception cref="T:System.ArgumentException">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> specified by the value parameter is not found in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </exception>
<summary>Gets or sets the entry at the specified index of the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> at the specified index of the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</returns>
<param name="index">The zero-based index of the entry to locate in the current <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>. </param>
<exception cref="T:System.ArgumentOutOfRangeException">The index parameter is outside the valid range of indexes for the collection. </exception>
<summary>Enumerates the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> objects in an <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection.X509CertificateEnumerator"></see> class for the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<param name="mappings">The <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> to enumerate. </param>
<summary>Gets the current <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see>.</returns>
<summary>Gets the current <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> object in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> object.</summary>
<returns>The current <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate"></see> object in the <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"></see> object.</returns>
<summary>Represents a chain-building engine for <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"></see> certificates.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Chain"></see> class specifying a value that indicates whether the machine context should be used.</summary>
<param name="useMachineContext">true to use the machine context; false to use the current user context. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Chain"></see> class using an <see cref="T:System.IntPtr"></see> handle to an X.509 chain.</summary>
<param name="chainContext">An <see cref="T:System.IntPtr"></see> handle to an X.509 chain.</param>
<exception cref="T:System.Security.Cryptography.CryptographicException">The chainContext parameter points to an invalid context.</exception>
<exception cref="T:System.ArgumentNullException">The chainContext parameter is null.</exception>
<summary>Builds an X.509 chain using the policy specified in <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainPolicy"></see>.</summary>
<returns>true if the X.509 certificate is valid; otherwise, false.</returns>
<summary>Creates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Chain"></see> object after querying for the mapping defined in the CryptoConfig file, and maps the chain to that mapping.</summary>
<summary>Gets or sets the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainPolicy"></see> to use when building an X.509 certificate chain.</summary>
<returns>The <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainPolicy"></see> object associated with this X.509 chain.</returns>
<summary>Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElement"></see> objects. This class cannot be inherited.</summary>
<summary>Copies an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see> object into an array, starting at the specified index.</summary>
<param name="array">An array of <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElement"></see> objects. </param>
<param name="index">An integer representing the index value. </param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentException">index plus the current count is greater than the length of the array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The specified index is less than zero, or greater than or equal to the length of the array. </exception>
<summary>Gets an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator"></see> object that can be used to navigate through a collection of chain elements.</summary>
<summary>Copies an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see> object into an array, starting at the specified index.</summary>
<param name="array">An array to copy the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see> object to.</param>
<param name="index">The index of array at which to start copying.</param>
<exception cref="T:System.ArgumentNullException">array is null. </exception>
<exception cref="T:System.ArgumentException">index plus the current count is greater than the length of the array. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">The specified index is less than zero, or greater than or equal to the length of the array. </exception>
<summary>Gets an object that can be used to synchronize access to an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see> object.</summary>
<returns>A pointer reference to the current object.</returns>
<summary>Supports a simple iteration over an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>. This class cannot be inherited.</summary>
<summary>Advances the enumerator to the next element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Sets the enumerator to its initial position, which is before the first element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</summary>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Gets the current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets the current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection"></see>.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate supports.</summary>
<summary>Represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain.</summary>
<exception cref="T:System.ArgumentException">The <see cref="T:System.Security.Cryptography.X509Certificates.X509RevocationFlag"></see> value supplied is not a valid flag. </exception>
<exception cref="T:System.ArgumentException">The <see cref="T:System.Security.Cryptography.X509Certificates.X509RevocationMode"></see> value supplied is not a valid flag. </exception>
<summary>Gets verification flags for the certificate.</summary>
<returns>A value from the <see cref="T:System.Security.Cryptography.X509Certificates.X509VerificationFlags"></see> enumeration.</returns>
<exception cref="T:System.ArgumentException">The <see cref="T:System.Security.Cryptography.X509Certificates.X509VerificationFlags"></see> value supplied is not a valid flag. <see cref="F:System.Security.Cryptography.X509Certificates.X509VerificationFlags.NoFlag"></see> is the default value. </exception>
<summary>Specifies that the certificate trust list (CTL) is not valid because of an invalid time value, such as one that indicates that the CTL has expired.</summary>
<summary>Specifies that there is no certificate policy extension in the certificate. This error would occur if a group policy has specified that all certificates must have a certificate policy.</summary>
<summary>Specifies that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested.</summary>
<summary>Specifies that it is not possible to determine whether the certificate has been revoked. This can be due to the certificate revocation list (CRL) being offline or unavailable.</summary>
<summary>Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object and a value that identifies whether the extension is critical.</summary>
<param name="encodedEnhancedKeyUsages">The encoded data to use to create the extension.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageFlags"></see> value and a value that identifies whether the extension is critical. </summary>
<param name="enhancedKeyUsages">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageFlags"></see> values that describes how to use the key.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object.</summary>
<param name="asnEncodedData">The encoded data to use to create the extension.</param>
<summary>Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> objects. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> class. </summary>
<summary>Adds an <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> object to an <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</summary>
<returns>The index at which the extension parameter was added.</returns>
<param name="extension">An <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> object to add to the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object. </param>
<exception cref="T:System.ArgumentNullException">The value of the extension parameter is null.</exception>
<summary>Returns an enumerator that can iterate through an <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</summary>
<returns>An <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator"></see> object to use to iterate through the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</returns>
<summary>Returns an enumerator that can iterate through an <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"></see> object to use to iterate through the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</returns>
<summary>Gets the number of <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> objects in a <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</summary>
<returns>An integer representing the number of <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> objects in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</returns>
<summary>Gets the first <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension"></see> object whose value or friendly name is specified by an object identifier (OID).</summary>
<summary>Gets an object that you can use to synchronize access to the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</summary>
<returns>An object that you can use to synchronize access to the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see> object.</returns>
<summary>Supports a simple iteration over a <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>. This class cannot be inherited.</summary>
<summary>Advances the enumerator to the next element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>.</summary>
<returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Sets the enumerator to its initial position, which is before the first element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>.</summary>
<exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
<summary>Gets the current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Gets an object from a collection.</summary>
<returns>The current element in the <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection"></see>.</returns>
<exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element. </exception>
<summary>Specifies the type of value searched for by the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string representing either the application policy friendly name or the object identifier (<see cref="T:System.Security.Cryptography.Oid"></see>) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. Note that for an application that is going to be localized, the OID value must be used since the friendly name is localized.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string representing either the friendly name or the object identifier (<see cref="T:System.Security.Cryptography.Oid"></see>) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". Note that for an application that is going to be localized, the OID must be used since the friendly name is localized.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method to search for all certificates that have an extension matching that OID value.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than if you use the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByIssuerName"></see> enumeration value. Using the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByIssuerDistinguishedName"></see> value, the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method performs a case-insensitive string compare for the entire distinguished name. Searching by issuer name is a less precise search.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method must be a string representing the issuer name of the certificate. This is a less specific search than if you use the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByIssuerDistinguishedName"></see> enumeration value. Using the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByIssuerName"></see> value, the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method performs a case-insensitive string compare using the supplied value. For example, if you pass "MyCA" to the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method, it will find all certificates with the issuer name containing that string, regardless of other issuer values.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be either a string representing the key usage or an integer representing a bit mask containing all the requested key usages. For the string value, only one key usage at a time can be specified, but the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method can be used in a cascading sequence to get the intersection of the requested usages. For example, the findValue parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageFlags"></see> enumeration can also be used.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string representing the serial number of the certificate as it is displayed by the UI. The serial number must be in reverse order since it is an integer.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method must be a string representing the subject distinguished name of the certificate. This is a more specific search than if you use the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectName"></see> enumeration value. Using the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName"></see> value, the Find method performs a case-insensitive string compare for the entire distinguished name. Searching by subject name is a less precise search.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112," as displayed in the UI.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method must be a string representing the subject name of the certificate. This is a less specific search than if you use the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectDistinguishedName"></see> enumeration value. Using the <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindBySubjectName"></see> value, the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method performs a case-insensitive string compare using the supplied value. For example, if you pass "MyCert" to the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a string representing the template name of the certificate, such as "ClientAuth." A template name is an X509 version 3 extension that specifies the uses of the certificate.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> method must be a string representing the thumbprint of the certificate.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a <see cref="T:System.DateTime"></see> value in local time, such as <see cref="P:System.DateTime.Now"></see>. Note that the union of certificates returned using <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeValid"></see>, <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeNotYetValid"></see> and <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeExpired"></see> should represent all certificates in the queried collection.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a <see cref="T:System.DateTime"></see> value in local time, such as <see cref="P:System.DateTime.Now"></see>. Note that the union of certificates returned using <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeValid"></see>, <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeNotYetValid"></see> and <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeExpired"></see> should represent all certificates in the queried collection.</summary>
<summary>The findValue parameter for the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)"></see> must be a <see cref="T:System.DateTime"></see> value in local time, such as <see cref="P:System.DateTime.Now"></see>. Note that the union of certificates returned using <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeValid"></see>, <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeNotYetValid"></see> and <see cref="F:System.Security.Cryptography.X509Certificates.X509FindType.FindByTimeExpired"></see> should represent all certificates in the queried collection.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object and a value that identifies whether the extension is critical. </summary>
<param name="encodedKeyUsage">The encoded data to use to create the extension.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageExtension"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageFlags"></see> value and a value that identifies whether the extension is critical. </summary>
<param name="keyUsages">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageFlags"></see> values that describes how to use the key.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509KeyUsageExtension"></see> class using an <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object. </summary>
<param name="asnEncodedData">The encoded data to use to create the extension.</param>
<summary>The DNS name associated with the alternative name of either the subject or the issuer of an X.509 certificate. This value is equivalent to the <see cref="F:System.Security.Cryptography.X509Certificates.X509NameType.DnsName"></see> value.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using the personal certificates of the current user store.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using an Intptr handle to an HCERTSTORE store.</summary>
<param name="storeHandle">An <see cref="T:System.IntPtr"></see> handle to an HCERTSTORE store.</param>
<exception cref="T:System.Security.Cryptography.CryptographicException">The storeHandle parameter points to an invalid context.</exception>
<exception cref="T:System.ArgumentNullException">The storeHandle parameter is null.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> value.</summary>
<param name="storeLocation">One of the <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> values. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> value.</summary>
<param name="storeName">One of the <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> values. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using the specified store name.</summary>
<param name="storeName">A string value representing the store name. See <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> for more information. </param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using the specified <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> and <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> values.</summary>
<param name="storeLocation">One of the <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> values. </param>
<param name="storeName">One of the <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> values. </param>
<exception cref="T:System.ArgumentException">storeLocation is not a valid location or storeName is not a valid name. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> class using a string representing a value from the <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> enumeration and a value from the <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> enumeration.</summary>
<param name="storeLocation">One of the <see cref="T:System.Security.Cryptography.X509Certificates.StoreLocation"></see> values. </param>
<param name="storeName">A string representing a value from the <see cref="T:System.Security.Cryptography.X509Certificates.StoreName"></see> enumeration. </param>
<summary>Opens an X.509 certificate store or creates a new store, depending on <see cref="T:System.Security.Cryptography.X509Certificates.OpenFlags"></see> flag settings.</summary>
<param name="flags">One the <see cref="T:System.Security.Cryptography.X509Certificates.OpenFlags"></see> values. </param>
<exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
<exception cref="T:System.Security.Cryptography.CryptographicException">The store is unreadable. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class using encoded data and a value that identifies whether the extension is critical.</summary>
<param name="encodedSubjectKeyIdentifier">The <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to use to create the extension.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class using a byte array and a value that identifies whether the extension is critical.</summary>
<param name="subjectKeyIdentifier">A byte array that represents data to use to create the extension.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class using a public key and a value indicating whether the extension is critical.</summary>
<param name="key">A <see cref="T:System.Security.Cryptography.X509Certificates.PublicKey"></see> object to create a subject key identifier (SKI) from. </param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class using a string and a value that identifies whether the extension is critical.</summary>
<param name="subjectKeyIdentifier">A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. </summary>
<param name="algorithm">One of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm"></see> values that identifies which hash algorithm to use.</param>
<param name="key">A <see cref="T:System.Security.Cryptography.X509Certificates.PublicKey"></see> object to create a subject key identifier (SKI) from.</param>
<param name="critical">true if the extension is critical; otherwise, false.</param>
<summary>Creates a new instance of the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class by copying information from encoded data.</summary>
<param name="asnEncodedData">The <see cref="T:System.Security.Cryptography.AsnEncodedData"></see> object to use to create the extension.</param>
<summary>Defines the type of hash algorithm to use with the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension"></see> class.</summary>
<summary>The subject key identifier (SKI) is composed of a 160-bit SHA-1 hash of the encoded public key (including the tag, length, and number of unused bits).</summary>
<summary>The SKI is composed of the 160-bit SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bits).</summary>
<summary>The SKI is composed of a four-bit type field with the value 0100, followed by the least significant 60 bits of the SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bit string bits)</summary>
<summary>Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification.</summary>
<summary>Ignore that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested when verifying the certificate. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested.</summary>
<summary>Ignore certificates in the chain that are not valid either because they have expired or they are not yet in effect when determining certificate validity.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.ResourcePermissionBase"></see> class with the specified level of access to resources at creation.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<exception cref="T:System.ArgumentException">The state parameter is not a valid value of <see cref="T:System.Security.Permissions.PermissionState"></see>. </exception>
<summary>Adds a permission entry to the permission.</summary>
<param name="entry">The <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> to add. </param>
<exception cref="T:System.InvalidOperationException">The number of elements in the <see cref="P:System.Security.Permissions.ResourcePermissionBaseEntry.PermissionAccessPath"></see> property is not equal to the number of elements in the <see cref="P:System.Security.Permissions.ResourcePermissionBase.TagNames"></see> property.-or- The <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> is already included in the permission. </exception>
<exception cref="T:System.ArgumentNullException">The specified <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> is null. </exception>
<summary>Reconstructs a security object with a specified state from an XML encoding.</summary>
<param name="securityElement">The XML encoding to use to reconstruct the security object. </param>
<exception cref="T:System.ArgumentException">The securityElement parameter is not a valid permission element.-or- The version number of the securityElement parameter is not supported.</exception>
<summary>Returns an array of the <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> objects added to this permission.</summary>
<returns>An array of <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> objects that were added to this permission.</returns>
<summary>Creates and returns a permission object that is the intersection of the current permission object and a target permission object.</summary>
<returns>A new permission object that represents the intersection of the current object and the specified target. This object is null if the intersection is empty.</returns>
<param name="target">A permission object of the same type as the current permission object. </param>
<exception cref="T:System.ArgumentException">The target permission object is not of the same type as the current permission object. </exception>
<summary>Removes a permission entry from the permission.</summary>
<param name="entry">The <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> to remove. </param>
<exception cref="T:System.ArgumentNullException">The specified <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> is null. </exception>
<exception cref="T:System.InvalidOperationException">The number of elements in the <see cref="P:System.Security.Permissions.ResourcePermissionBaseEntry.PermissionAccessPath"></see> property is not equal to the number of elements in the <see cref="P:System.Security.Permissions.ResourcePermissionBase.TagNames"></see> property.-or- The <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> is not in the permission. </exception>
<summary>Creates a permission object that combines the current permission object and the target permission object.</summary>
<returns>A new permission object that represents the union of the current permission object and the specified permission object.</returns>
<param name="target">A permission object to combine with the current permission object. It must be of the same type as the current permission object. </param>
<exception cref="T:System.ArgumentException">The target permission object is not of the same type as the current permission object. </exception>
<summary>Gets or sets an enumeration value that describes the types of access that you are giving the resource.</summary>
<returns>An enumeration value that is derived from <see cref="T:System.Type"></see> and describes the types of access that you are giving the resource.</returns>
<exception cref="T:System.ArgumentException">The property value is not an enumeration value. </exception>
<exception cref="T:System.ArgumentNullException">The property value is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.ResourcePermissionBaseEntry"></see> class with the specified permission access and permission access path.</summary>
<param name="permissionAccess">The integer representation of the permission access level enumeration value. The <see cref="P:System.Security.Permissions.ResourcePermissionBaseEntry.PermissionAccess"></see> property is set to this value. </param>
<param name="permissionAccessPath">The array of strings that identify the resource you are protecting. The <see cref="P:System.Security.Permissions.ResourcePermissionBaseEntry.PermissionAccessPath"></see> property is set to this value. </param>
<exception cref="T:System.ArgumentNullException">The specified permissionAccessPath is null. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.StorePermission"></see> class with either fully restricted or unrestricted permission state.</summary>
<param name="state">One of the <see cref="T:System.Security.Permissions.PermissionState"></see> values. </param>
<exception cref="T:System.ArgumentException">state is not a valid <see cref="T:System.Security.Permissions.PermissionState"></see> value. </exception>
<summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.StorePermission"></see> class with the specified access.</summary>
<param name="flag">A bitwise combination of the <see cref="T:System.Security.Permissions.StorePermissionFlags"></see> values. </param>
<exception cref="T:System.ArgumentException">flag is not a valid combination of <see cref="T:System.Security.Permissions.StorePermissionFlags"></see> values. </exception>
<summary>Reconstructs a permission with a specified state from an XML encoding.</summary>
<param name="securityElement">A <see cref="T:System.Security.SecurityElement"></see> that contains the XML encoding to use to reconstruct the permission. </param>
<exception cref="T:System.ArgumentException">securityElement is not a valid permission element.-or- The version number in securityElement is not valid. </exception>
<exception cref="T:System.ArgumentNullException">securityElement is null. </exception>
<summary>Creates and returns a permission that is the intersection of the current permission and the specified permission.</summary>
<returns>A new permission that represents the intersection of the current permission and the specified permission. This new permission is null if the intersection is empty.</returns>
<param name="target">A permission to intersect with the current permission. It must be of the same type as the current permission. </param>
<exception cref="T:System.ArgumentException">target s not null and is not of the same type as the current permission. </exception>
<summary>Creates an XML encoding of the permission and its current state.</summary>
<returns>A <see cref="T:System.Security.SecurityElement"></see> that contains an XML encoding of the permission, including any state information.</returns>
<summary>Gets or sets the type of <see cref="T:System.Security.Cryptography.X509Certificates.X509Store"></see> access allowed by the current permission.</summary>
<returns>A bitwise combination of the <see cref="T:System.Security.Permissions.StorePermissionFlags"></see> values.</returns>
<exception cref="T:System.ArgumentException">An attempt is made to set this property to an invalid value. See <see cref="T:System.Security.Permissions.StorePermissionFlags"></see> for the valid values. </exception>
<summary>Allows security actions for <see cref="T:System.Security.Permissions.StorePermission"></see> to be applied to code using declarative security. This class cannot be inherited.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.StorePermissionAttribute"></see> class with the specified security action.</summary>
<param name="action">One of the <see cref="T:System.Security.Permissions.SecurityAction"></see> values. </param>
<summary>Gets or sets the store permissions.</summary>
<returns>A bitwise combination of the <see cref="T:System.Security.Permissions.StorePermissionFlags"></see> values. The default is <see cref="F:System.Security.Permissions.StorePermissionFlags.NoFlags"></see>.</returns>
<summary>The ability to remove a certificate from a store.</summary>
</member>
<member name="N:System.Text.RegularExpressions">
<summary>The <see cref="N:System.Text.RegularExpressions"></see> namespace contains classes that provide access to the.NET Framework regular expression engine. The namespace provides regular expression functionality that may be used from any platform or language that runs within the Microsoft.NET Framework.</summary>
<summary>Gets an individual member of the collection.</summary>
<returns>The captured substring at position i in the collection.</returns>
<param name="i">Index into the capture collection. </param>
<exception cref="T:System.ArgumentOutOfRangeException">i is less than 0 or greater than <see cref="P:System.Text.RegularExpressions.CaptureCollection.Count"></see>. </exception>
<summary>Group represents the results from a single capturing group. A capturing group can capture zero, one, or more strings in a single match because of quantifiers, so Group supplies a collection of <see cref="T:System.Text.RegularExpressions.Capture"></see> objects.</summary>
<summary>Gets a collection of all the captures matched by the capturing group, in innermost-leftmost-first order (or innermost-rightmost-first order if the regular expression is modified with the <see cref="F:System.Text.RegularExpressions.RegexOptions.RightToLeft"></see> option). The collection may have zero or more items.</summary>
<returns>The collection of substrings matched by the group.</returns>
<summary>Returns an enumerator that can iterate through the Collection.</summary>
<returns>An IEnumerator object that contains all <see cref="T:System.Text.RegularExpressions.Group"></see> objects in the <see cref="T:System.Text.RegularExpressions.GroupCollection"></see>.</returns>
<summary>Returns a new Match with the results for the next match, starting at the position at which the last match ended (at the character beyond the last matched character).</summary>
<returns>The next regular expression Match object.</returns>
<summary>Returns the expansion of the passed replacement pattern. For example, if the replacement pattern is $1$2, Result returns the concatenation of Groups[1].Value and Groups[2].Value (Groups(1).Value and Groups(2).Value in Visual Basic).</summary>
<returns>The expanded version of replacement.</returns>
<param name="replacement">The replacement pattern to be used by the function. </param>
<summary>Gets an individual member of the collection.</summary>
<returns>The captured substring at position i in the collection.</returns>
<param name="i">Index into the Match collection. </param>
<exception cref="T:System.ArgumentOutOfRangeException">i is less than 0 or greater than <see cref="P:System.Text.RegularExpressions.MatchCollection.Count"></see>. </exception>
<summary>Represents the method that is called each time a regular expression match is found during a <see cref="Overload:System.Text.RegularExpressions.Regex.Replace"></see> method operation.</summary>
<returns>A string returned by the method that is represented by the <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate.</returns>
<summary>Initializes and compiles a new instance of the <see cref="T:System.Text.RegularExpressions.Regex"></see> class for the specified regular expression.</summary>
<param name="pattern">The regular expression pattern to match. </param>
<summary>Initializes a new instance of the <see cref="T:System.Text.RegularExpressions.Regex"></see> class using serialized data.</summary>
<param name="context">The destination for this serialization. (This parameter is not used; specify null.)</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that contains a serialized pattern and <see cref="T:System.Text.RegularExpressions.RegexOptions"></see> information.</param>
<exception cref="T:System.ArgumentNullException">The pattern that info contains is null.</exception>
<summary>Initializes and compiles a new instance of the <see cref="T:System.Text.RegularExpressions.Regex"></see> class for the specified regular expression, with options that modify the pattern.</summary>
<param name="pattern">The regular expression pattern to match. </param>
<param name="options">A bitwise OR combination of <see cref="T:System.Text.RegularExpressions.RegexOptions"></see> enumeration values. </param>
<exception cref="T:System.ArgumentOutOfRangeException">options contains an invalid flag.</exception>
<exception cref="T:System.ArgumentNullException">pattern is null.</exception>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Compiles one or more specified Regex objects to a named file.</summary>
<param name="regexinfos">An array of <see cref="T:System.Text.RegularExpressions.RegexCompilationInfo"></see> objects describing the regular expressions to compile. </param>
<param name="assemblyname">The file name of the assembly. </param>
<exception cref="T:System.ArgumentNullException">assemblyname or regexinfos is null. </exception>
<summary>Compiles one or more specified Regex objects to a named file with specified attributes.</summary>
<param name="regexinfos">An array of <see cref="T:System.Text.RegularExpressions.RegexCompilationInfo"></see> objects describing the regular expressions to compile. </param>
<param name="assemblyname">The file name of the assembly. </param>
<param name="attributes">An array of <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"></see> objects describing the attributes of the assembly. </param>
<exception cref="T:System.ArgumentNullException">assemblyname or regexinfos is null. </exception>
<summary>Compiles one or more specified Regex objects and a specified resource file to a named assembly with specified attributes.</summary>
<param name="regexinfos">An array of <see cref="T:System.Text.RegularExpressions.RegexCompilationInfo"></see> objects describing the regular expressions to compile. </param>
<param name="assemblyname">The file name of the assembly. </param>
<param name="resourceFile">The name of the Win32 resource file to include in the assembly. </param>
<param name="attributes">An array of <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"></see> objects describing the attributes of the assembly. </param>
<exception cref="T:System.ArgumentNullException">assemblyname or regexinfos is null. </exception>
<summary>Escapes a minimal set of metacharacters (\, *, +, ?, |, {, [, (,), ^, $,., #, and white space) by replacing them with their escape codes.</summary>
<returns>A string of characters with any metacharacters converted to their escaped form.</returns>
<param name="str">The input string containing the text to convert. </param>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<exception cref="T:System.NotSupportedException">References have already been initialized. </exception>
<summary>Indicates whether the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor finds a match in the input string.</summary>
<returns>true if the regular expression finds a match; otherwise, false.</returns>
<param name="input">The string to search for a match. </param>
<summary>Indicates whether the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor finds a match in the input string beginning at the specified starting position in the string.</summary>
<returns>true if the regular expression finds a match; otherwise, false.</returns>
<param name="startat">The character position at which to start the search. </param>
<param name="input">The string to search for a match. </param>
<summary>Indicates whether the regular expression finds a match in the input string using the regular expression specified in the pattern parameter.</summary>
<returns>true if the regular expression finds a match; otherwise, false.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="input">The string to search for a match. </param>
<summary>Indicates whether the regular expression finds a match in the input string, using the regular expression specified in the pattern parameter and the matching options supplied in the options parameter.</summary>
<returns>true if the regular expression finds a match; otherwise, false.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="options">A bitwise OR combination of RegexOption enumeration values. </param>
<param name="input">The string to search for a match. </param>
<summary>Searches the specified input string for an occurrence of the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor.</summary>
<summary>Searches the input string for an occurrence of a regular expression with a specified input string starting position and input string length.</summary>
<summary>Searches the input string for an occurrence of the regular expression supplied in a pattern parameter with matching options supplied in an options parameter.</summary>
<summary>Searches the specified input string for all occurrences of a regular expression.</summary>
<returns>A <see cref="T:System.Text.RegularExpressions.MatchCollection"></see> of the <see cref="T:System.Text.RegularExpressions.Match"></see> objects found by the search.</returns>
<param name="input">The string to search for a match. </param>
<summary>Searches the specified input string for all occurrences of a regular expression, beginning at the specified starting position in the string.</summary>
<returns>A <see cref="T:System.Text.RegularExpressions.MatchCollection"></see> of the <see cref="T:System.Text.RegularExpressions.Match"></see> objects found by the search.</returns>
<param name="startat">The character position in the input string at which to start the search. </param>
<param name="input">The string to search for a match. </param>
<summary>Searches the specified input string for all occurrences of the regular expression specified in the pattern parameter.</summary>
<returns>The <see cref="T:System.Text.RegularExpressions.MatchCollection"></see> of <see cref="T:System.Text.RegularExpressions.Match"></see> objects found by the search.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="input">The string to search for a match. </param>
<summary>Searches the specified input string for all occurrences of the regular expression supplied in a pattern parameter with matching options supplied in an options parameter.</summary>
<returns>The <see cref="T:System.Text.RegularExpressions.MatchCollection"></see> of <see cref="T:System.Text.RegularExpressions.Match"></see> objects found by the search.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="options">A bitwise OR combination of RegexOption enumeration values. </param>
<param name="input">The string to search for a match. </param>
<summary>Replaces all occurrences of a character pattern defined by the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor. A <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate is called at each match to evaluate the replacement.</summary>
<returns>The modified character string.</returns>
<param name="evaluator">The MatchEvaluator which evaluates replacement at each step. </param>
<param name="input">The string to modify. </param>
<summary>Replaces all occurrences of a specified regular expression pattern with a replacement string, starting at the first character in the input string.</summary>
<returns>The modified character string.</returns>
<param name="input">The string to modify. </param>
<summary>Replaces up to a specified number of occurrences of a pattern defined by the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor with a replacement string, starting at the first character in the input string. A <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate is called at each match to evaluate the replacement.</summary>
<returns>The modified character string.</returns>
<param name="evaluator">The MatchEvaluator which evaluates replacement at each step. </param>
<param name="count">The maximum number of times the replacement will occur. </param>
<param name="input">The string to be modified. </param>
<summary>Replaces up to a specified number of occurrences of a pattern defined by the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor with a specified replacement string, starting at the first character in the input string.</summary>
<returns>The modified character string.</returns>
<param name="count">The maximum number of times the replacement can occur. </param>
<summary>Replaces all occurrences of a character pattern defined by a regular expression with a replacement character string starting at the first character. A <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate is called at each match to evaluate the replacement.</summary>
<returns>The modified character string.</returns>
<param name="evaluator">The MatchEvaluator which evaluates replacement at each step. </param>
<param name="pattern">The regular expression pattern to match. </param>
<param name="input">The string to modify. </param>
<summary>Replaces all occurrences of matches defined by the regular expression with a replacement string, starting at the first character in the input string.</summary>
<returns>The modified character string.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="input">The string to modify. </param>
<summary>Replaces up to a specified number of occurrences of a pattern specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor with a replacement string, starting at a specified character position in the input string. A <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate is called at each match to evaluate the replacement.</summary>
<returns>The modified character string.</returns>
<param name="evaluator">The MatchEvaluator which evaluates replacement at each step. </param>
<param name="startat">The character position in the input string where the search will begin. </param>
<param name="count">The maximum number of times the replacement will occur. </param>
<param name="input">The string to be modified. </param>
<summary>Replaces up to a specified number of occurrences of a pattern in the input string defined by the regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor with a specified replacement string, starting at a specified character position in the input string.</summary>
<returns>The modified character string.</returns>
<param name="count">Maximum number of times the replacement can occur. </param>
<param name="startat">The character position in the input string where the search will begin. </param>
<param name="input">The string to modify. </param>
<summary>Replaces all occurrences of a character pattern defined by a specified regular expression with a replacement character string starting at the first character. Options can be specified to modify matching behavior and a <see cref="T:System.Text.RegularExpressions.MatchEvaluator"></see> delegate is called at each match to evaluate the replacement.</summary>
<returns>The modified character string.</returns>
<param name="evaluator">The MatchEvaluator which evaluates replacement at each step. </param>
<param name="pattern">The regular expression pattern to match. </param>
<param name="options">A bitwise OR combination of RegexOption enumeration values. </param>
<param name="input">The string to modify. </param>
<summary>Replaces all occurrences of a pattern defined by a specified regular expression with a specified replacement character string, starting at the first character in the input string. Options can be specified to modify matching behavior.</summary>
<returns>The modified string.</returns>
<param name="pattern">The regular expression pattern to match. </param>
<param name="options">A bitwise OR combination of RegexOption enumeration values. </param>
<param name="input">The string to modify. </param>
<summary>Splits the specified input string at the positions defined by a regular expression pattern specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor..</summary>
<summary>Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor.</summary>
<returns>An array of strings.</returns>
<param name="count">The maximum number of array elements to return. </param>
<param name="input">The string to be split. </param>
<summary>Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the <see cref="T:System.Text.RegularExpressions.Regex"></see> constructor, starting at a specified character position in the input string </summary>
<returns>An array of strings.</returns>
<param name="count">The maximum number of array elements to return. </param>
<param name="startat">The character position in the input string where the search will begin. </param>
<param name="input">The string to be split. </param>
<summary>Splits the input string at the positions defined by a specified regular expression pattern. Options can be specified to modify matching behavior.</summary>
<returns>An array of strings.</returns>
<param name="pattern">The regular expression defining to match. </param>
<param name="options">A bitwise OR combination of RegexOption enumeration values. </param>
<summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object with the data necessary to deserialize the current <see cref="T:System.Text.RegularExpressions.Regex"></see> object.</summary>
<param name="context">The place to store and retrieve serialized data. Reserved for future use.</param>
<param name="si">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object to populate with serialization information.</param>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method.</summary>
<returns>true if the <see cref="P:System.Text.RegularExpressions.Regex.Options"></see> property contains the <see cref="F:System.Text.RegularExpressions.RegexOptions.Compiled"></see> option; otherwise, false.</returns>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method.</summary>
<returns>true if the <see cref="P:System.Text.RegularExpressions.Regex.Options"></see> property contains the <see cref="F:System.Text.RegularExpressions.RegexOptions.RightToLeft"></see> option; otherwise, false.</returns>
<summary>Gets or sets the maximum number of entries in the current <see cref="T:System.Text.RegularExpressions.Regex"></see> object's cache of compiled regular expressions.</summary>
<returns>The maximum number of entries in cache of the current <see cref="T:System.Text.RegularExpressions.Regex"></see> object.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">The value in a set operation is less than zero.</exception>
<summary>Creates a <see cref="T:System.Text.RegularExpressions.RegexCompilationInfo"></see> object containing the information the compiler needs to create the assembly.</summary>
<param name="ispublic">true to make the compiled regular expression publicly visible; otherwise, false. </param>
<param name="pattern">The regular expression to compile. </param>
<param name="name">The name of the type to use for the compiled regular expression. </param>
<param name="options">The compiler options to use when compiling the regular expression. </param>
<param name="fullnamespace">The namespace to add to the new type to. </param>
<summary>Specifies that cultural differences in language is ignored. See [<topic://cpconPerformingCulture-InsensitiveOperationsInRegularExpressionsNamespace>] for more information.</summary>
<summary>Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the <see cref="F:System.Text.RegularExpressions.RegexOptions.IgnoreCase"></see>, <see cref="F:System.Text.RegularExpressions.RegexOptions.Multiline"></see>, and <see cref="F:System.Text.RegularExpressions.RegexOptions.Compiled"></see> values. The use of this value with any other values results in an exception.</summary>
<summary>Specifies that the only valid captures are explicitly named or numbered groups of the form (?<name>…). This allows unnamed parentheses to act as noncapturing groups without the syntactic clumsiness of the expression (?:…).</summary>
<summary>Eliminates unescaped white space from the pattern and enables comments marked with #. However, the <see cref="F:System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace"></see> value does not affect or eliminate white space in character classes. </summary>
<summary>Multiline mode. Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string.</summary>
<summary>Specifies single-line mode. Changes the meaning of the dot (.) so it matches every character (instead of every character except \n).</summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. Determines whether a character is in a character class.</summary>
<returns>true if the ch parameter is in the character class specified by the charClass parameter.</returns>
<param name="ch">A character to test.</param>
<param name="charClass">The internal name of a character class.</param>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method. </summary>
<summary>Used by a <see cref="T:System.Text.RegularExpressions.Regex"></see> object generated by the <see cref="Overload:System.Text.RegularExpressions.Regex.CompileToAssembly"></see> method.</summary>
<summary>When overridden in a derived class, creates a <see cref="T:System.Text.RegularExpressions.RegexRunner"></see> object for a specific compiled regular expression.</summary>
<returns>A <see cref="T:System.Text.RegularExpressions.RegexRunner"></see> object designed to execute a specific compiled regular expression. </returns>
</member>
<member name="T:System.Threading.Semaphore">
<summary>Limits the number of threads that can access a resource or pool of resources concurrently. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore"></see> class, specifying the maximum number of concurrent entries and optionally reserving some entries.</summary>
<param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
<param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
<exception cref="T:System.ArgumentOutOfRangeException">maximumCount is less than 1.-or-initialCount is less than 0.</exception>
<exception cref="T:System.ArgumentException">initialCount is greater than maximumCount.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore"></see> class, specifying the maximum number of concurrent entries, optionally reserving some entries for the calling thread, and optionally specifying the name of a system semaphore object.</summary>
<param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
<param name="name">The name of a named system semaphore object.</param>
<param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
<exception cref="T:System.ArgumentOutOfRangeException">maximumCount is less than 1.-or-initialCount is less than 0.</exception>
<exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl"></see>.</exception>
<exception cref="T:System.ArgumentException">initialCount is greater than maximumCount.-or-name is longer than 260 characters.</exception>
<exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore"></see> class, specifying the maximum number of concurrent entries, optionally reserving some entries for the calling thread, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created.</summary>
<param name="createdNew">When this method returns, contains true if a new system semaphore was created; otherwise, false. This parameter is passed uninitialized.</param>
<param name="initialCount">The initial number of requests for the semaphore that can be satisfied concurrently. </param>
<param name="name">The name of a named system semaphore object.</param>
<param name="maximumCount">The maximum number of requests for the semaphore that can be satisfied concurrently.</param>
<exception cref="T:System.ArgumentOutOfRangeException">maximumCount is less than 1.-or-initialCount is less than 0.</exception>
<exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl"></see>.</exception>
<exception cref="T:System.ArgumentException">initialCount is greater than maximumCount. -or-name is longer than 260 characters.</exception>
<exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
<summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore"></see> class, specifying the maximum number of concurrent entries, optionally reserving some entries for the calling thread, optionally specifying the name of a system semaphore object, specifying a variable that receives a value indicating whether a new system semaphore was created, and specifying security access control for the system semaphore.</summary>
<param name="createdNew">When this method returns, contains true if a new system semaphore was created; otherwise, false. This parameter is passed uninitialized.</param>
<param name="initialCount">The initial number of requests for the semaphore that can be satisfied concurrently. </param>
<param name="name">The name of a named system semaphore object.</param>
<param name="maximumCount">The maximum number of requests for the semaphore that can be satisfied concurrently.</param>
<param name="semaphoreSecurity">A <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> object that represents the access control security to be applied to the named system semaphore.</param>
<exception cref="T:System.ArgumentOutOfRangeException">maximumCount is less than 1.-or-initialCount is less than 0.</exception>
<exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl"></see>.</exception>
<exception cref="T:System.ArgumentException">initialCount is greater than maximumCount.-or-name is longer than 260 characters.</exception>
<exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
<summary>Gets the access control security for a named system semaphore.</summary>
<returns>A <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> object that represents the access control security for the named system semaphore.</returns>
<exception cref="T:System.UnauthorizedAccessException">The current <see cref="T:System.Threading.Semaphore"></see> object represents a named system semaphore, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.ReadPermissions"></see> rights.-or-The current <see cref="T:System.Threading.Semaphore"></see> object represents a named system semaphore and was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.ReadPermissions"></see> rights.</exception>
<exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore does not exist.</exception>
<exception cref="T:System.ArgumentNullException">name is null.</exception>
<exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it.</exception>
<summary>Opens an existing named semaphore, specifying the desired security access rights.</summary>
<returns>A <see cref="T:System.Threading.Semaphore"></see> object that represents the named system semaphore.</returns>
<param name="rights">A bitwise combination of the <see cref="T:System.Security.AccessControl.SemaphoreRights"></see> values that represent the desired security access rights.</param>
<param name="name">The name of a system semaphore.</param>
<exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the desired security access rights.</exception>
<exception cref="T:System.ArgumentException">name is an empty string.-or-name is longer than 260 characters.</exception>
<summary>Exits the semaphore and returns the previous count.</summary>
<returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release"></see> method was called. </returns>
<exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify"></see>.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify"></see>.</exception>
<exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
<exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
<summary>Exits the semaphore a specified number of times and returns the previous count.</summary>
<returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release"></see> method was called. </returns>
<param name="releaseCount">The number of times to exit the semaphore.</param>
<exception cref="T:System.ArgumentOutOfRangeException">releaseCount is less than 1.</exception>
<exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify"></see> rights.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify"></see> rights.</exception>
<exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
<exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
<summary>Sets the access control security for a named system semaphore.</summary>
<param name="semaphoreSecurity">A <see cref="T:System.Security.AccessControl.SemaphoreSecurity"></see> object that represents the access control security to be applied to the named system semaphore.</param>
<exception cref="T:System.NotSupportedException">The current <see cref="T:System.Threading.Semaphore"></see> object does not represent a named system semaphore.</exception>
<exception cref="T:System.ArgumentNullException">semaphoreSecurity is null.</exception>
<exception cref="T:System.UnauthorizedAccessException">The user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.ChangePermissions"></see> rights.-or-The semaphore was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.ChangePermissions"></see> rights.</exception>
<summary>The exception that is thrown when the <see cref="Overload:System.Threading.Semaphore.Release"></see> method is called on a semaphore whose count is already at the maximum. </summary>
<summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException"></see> class with a specified error message.</summary>
<param name="message">The error message that explains the reason for the exception.</param>
<summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException"></see> class with serialized data.</summary>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> object that contains contextual information about the source or destination.</param>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> object that holds the serialized object data about the exception being thrown. </param>
<summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException"></see> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
<param name="message">The error message that explains the reason for the exception.</param>
<param name="innerException">The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
<summary>Represents the method that will handle the <see cref="E:System.Windows.Forms.Application.ThreadException"></see> event of an <see cref="T:System.Windows.Forms.Application"></see>.</summary>
<filterpriority>2</filterpriority>
</member>
<member name="N:System.Timers">
<summary>The <see cref="N:System.Timers"></see> namespace provides the <see cref="T:System.Timers.Timer"></see> component, which allows you to raise an event on a specified interval.</summary>
</member>
<member name="T:System.Timers.ElapsedEventArgs">
<summary>Provides data for the <see cref="E:System.Timers.Timer.Elapsed"></see> event.</summary>
<summary>Represents the method that will handle the <see cref="E:System.Timers.Timer.Elapsed"></see> event of a <see cref="T:System.Timers.Timer"></see>.</summary>
</member>
<member name="T:System.Timers.Timer">
<summary>Generates recurring events in an application.</summary>
</member>
<member name="M:System.Timers.Timer.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Timers.Timer"></see> class, and sets all the properties to their initial values.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Timers.Timer"></see> class, and sets the <see cref="P:System.Timers.Timer.Interval"></see> property to the specified time period.</summary>
<param name="interval">The time, in milliseconds, between events. </param>
<exception cref="T:System.ArgumentException">The value of the interval parameter is less than zero. </exception>
</member>
<member name="E:System.Timers.Timer.Elapsed">
<summary>Occurs when the interval elapses.</summary>
</member>
<member name="M:System.Timers.Timer.BeginInit">
<summary>Begins the run-time initialization of a <see cref="T:System.Timers.Timer"></see> that is used on a form or by another component.</summary>
</member>
<member name="M:System.Timers.Timer.Close">
<summary>Releases the resources used by the <see cref="T:System.Timers.Timer"></see>.</summary>
<summary>Starts raising the <see cref="E:System.Timers.Timer.Elapsed"></see> event by setting <see cref="P:System.Timers.Timer.Enabled"></see> to true.</summary>
<exception cref="T:System.ArgumentOutOfRangeException">The <see cref="T:System.Timers.Timer"></see> is created with an interval equal to or greater than <see cref="F:System.Int32.MaxValue"></see> + 1, or set to an interval less than zero.</exception>
<summary>Stops raising the <see cref="E:System.Timers.Timer.Elapsed"></see> event by setting <see cref="P:System.Timers.Timer.Enabled"></see> to false.</summary>
<summary>Gets or sets a value indicating whether the <see cref="T:System.Timers.Timer"></see> should raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event each time the specified interval elapses or only after the first time it elapses.</summary>
<returns>true if the <see cref="T:System.Timers.Timer"></see> should raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event each time the interval elapses; false if it should raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event only once, after the first time the interval elapses. The default is true.</returns>
</member>
<member name="P:System.Timers.Timer.Enabled">
<summary>Gets or sets a value indicating whether the <see cref="T:System.Timers.Timer"></see> should raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event.</summary>
<returns>true if the <see cref="T:System.Timers.Timer"></see> should raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event; otherwise, false. The default is false.</returns>
</member>
<member name="P:System.Timers.Timer.Interval">
<summary>Gets or sets the interval at which to raise the <see cref="E:System.Timers.Timer.Elapsed"></see> event.</summary>
<returns>The time, in milliseconds, between raisings of the <see cref="E:System.Timers.Timer.Elapsed"></see> event. The default is 100 milliseconds.</returns>
<exception cref="T:System.ArgumentException">The interval is less than or equal to zero. </exception>
</member>
<member name="P:System.Timers.Timer.Site">
<summary>Gets or sets the site that binds the <see cref="T:System.Timers.Timer"></see> to its container in design mode.</summary>
<returns>An <see cref="T:System.ComponentModel.ISite"></see> interface representing the site that binds the <see cref="T:System.Timers.Timer"></see> object to its container.</returns>
<summary>Gets or sets the object used to marshal event-handler calls that are issued when an interval has elapsed.</summary>
<returns>The <see cref="T:System.ComponentModel.ISynchronizeInvoke"></see> representing the object used to marshal the event-handler calls that are issued when an interval has elapsed. The default is null.</returns>
<summary>Initializes a new instance of the <see cref="T:System.Web.AspNetHostingPermission"></see> class with the specified permission level.</summary>
<summary>Initializes a new instance of the <see cref="T:System.Web.AspNetHostingPermission"></see> class with the specified <see cref="T:System.Security.Permissions.PermissionState"></see> enumeration value.</summary>
<summary>Reconstructs a permission object with a specified state from an XML encoding.</summary>
<param name="securityElement">The <see cref="T:System.Security.SecurityElement"></see> containing the XML encoding to use to reconstruct the permission object. </param>
<exception cref="T:System.ArgumentException">The <see cref="P:System.Security.SecurityElement.Tag"></see> property of securityElement is not equal to "IPermission". - or- The class <see cref="M:System.Security.SecurityElement.Attribute(System.String)"></see> of securityElement is null or an empty string (""). </exception>
<exception cref="T:System.ArgumentNullException">securityElement is null. </exception>
<summary>When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission.</summary>
<returns>An <see cref="T:System.Security.IPermission"></see> that represents the intersection of the current permission and the specified permission; otherwise, null if the intersection is empty.</returns>
<param name="target">A permission to combine with the current permission. It must be of the same type as the current permission. </param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Web.AspNetHostingPermission"></see>. </exception>
<summary>Returns a value indicating whether the current permission is a subset of the specified permission.</summary>
<returns>true if the current <see cref="T:System.Security.IPermission"></see> is a subset of the specified <see cref="T:System.Security.IPermission"></see>; otherwise, false.</returns>
<param name="target">The <see cref="T:System.Security.IPermission"></see> to combine with the current permission. It must be of the same type as the current <see cref="T:System.Security.IPermission"></see>. </param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Web.AspNetHostingPermission"></see>. </exception>
<summary>Creates an XML encoding of the permission object and its current state.</summary>
<returns>A <see cref="T:System.Security.SecurityElement"></see> containing the XML encoding of the permission object, including any state information.</returns>
<summary>Creates a permission that is the union of the current permission and the specified permission.</summary>
<returns>An <see cref="T:System.Security.IPermission"></see> that represents the union of the current permission and the specified permission.</returns>
<param name="target">A permission to combine with the current permission. It must be of the same type as the current permission. </param>
<exception cref="T:System.ArgumentException">target is not an <see cref="T:System.Web.AspNetHostingPermission"></see>. </exception>
<summary>Allows security actions for <see cref="T:System.Web.AspNetHostingPermission"></see> to be applied to code using declarative security. This class cannot be inherited.</summary>
<summary>Creates a new <see cref="T:System.Web.AspNetHostingPermission"></see> with the permission level previously set by the <see cref="P:System.Web.AspNetHostingPermissionAttribute.Level"></see> property.</summary>
<returns>An <see cref="T:System.Security.IPermission"></see> that is the new <see cref="T:System.Web.AspNetHostingPermission"></see>.</returns>
<summary>Indicates that features protected with a demand for any level less than or equal to the High trust level will succeed. This level is intended for highly trusted managed-code applications that need to use most of the managed permissions that support semi-trusted access. It does not grant some of the highest permissions (for example, the ability to call into native code), but it does provide a way to run trusted applications with least privilege or to provide some level of constraints for highly trusted applications. This level is granted by configuring at least the <see cref="F:System.Web.AspNetHostingPermissionLevel.High"></see> trust level in the trust section in a configuration file.</summary>
<summary>Indicates that features protected with a demand for any level less than or equal to the <see cref="F:System.Web.AspNetHostingPermissionLevel.Low"></see> level will succeed. This level is intended to allow read-only access to limited resources in a constrained environment. This level is granted by specifying the <see cref="F:System.Web.AspNetHostingPermissionLevel.Low"></see> trust level in the trust section in a configuration file.</summary>
<summary>Indicates that features protected with a demand for any level less than or equal to the <see cref="F:System.Web.AspNetHostingPermissionLevel.Medium"></see> level will succeed. This level is granted by configuring at least the <see cref="F:System.Web.AspNetHostingPermissionLevel.Medium"></see> trust level in the trust section in a configuration file.</summary>
<summary>Indicates that features protected with a demand for the <see cref="F:System.Web.AspNetHostingPermissionLevel.Minimal"></see> level will succeed. This level allows code to execute but not to interact with resources present on the system. This level is granted by configuring at least the <see cref="F:System.Web.AspNetHostingPermissionLevel.Minimal"></see> trust level using the trust section in a configuration file.</summary>
<summary>Indicates that all demands for permission to use all features of an application will be granted. This is equivalent to granting Full trust level in the trust section in a configuration file.</summary>