System Provides access to instances of the C# code generator and code compiler. Initializes a new instance of the class. Gets an instance of the C# code compiler. An instance of the C# implementation. Gets an instance of the C# code generator. An instance of the C# implementation. Gets the file name extension to use when creating source code files. The file name extension to use for generated source code files. Generates code for the specified class member using the specified text writer and code generator options. A to generate code for. The to write to. The to use when generating the code. Gets a for the specified type of object. A for the specified type. The type of object to retrieve a type converter for. Initializes a new instance of the class by using the specified provider options. A object that contains the provider options from the configuration file. is null. Provides access to instances of the Visual Basic code generator and code compiler. 2 Initializes a new instance of the class. Gets an instance of the Visual Basic code compiler. An instance of the Visual Basic implementation. 2 Gets an instance of the Visual Basic code generator. An instance of the Visual Basic implementation. 2 Gets the file name extension to use when creating source code files. The file name extension to use for generated source code files. 2 Generates code for the specified class member using the specified text writer and code generator options. A to generate code for. The to write to. The to use when generating the code. 1 Gets a for the specified type of object. A for the specified type. The type of object to retrieve a type converter for. 2 Gets a language features identifier. A that indicates special features of the language. 2 Initializes a new instance of the class by using the specified provider options. A object that contains the provider options from the configuration file. is null. Defines a credential policy to be used for resource requests that are made using and its derived classes. Initializes a new instance of the class. Returns a that indicates whether the client's credentials are sent with a request for a resource that was made using . true if the requested resource is in the same domain as the client making the request; otherwise, false. The that will receive the request. The that represents the resource being requested. The that will be sent with the request if this method returns true. The that will conduct the authentication, if authentication is required. Provides data for the event. Initializes a new instance of the class using the specified power mode event type. One of the values that represents the type of power mode event. Gets an identifier that indicates the type of the power mode event that has occurred. One of the values. Represents the method that will handle the event. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. Defines identifiers for power mode events reported by the operating system. The operating system is about to resume from a suspended state. 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. The operating system is about to be suspended. Provides data for the event. Initializes a new instance of the class. One of the values indicating how the session ended. Gets an identifier that indicates how the session ended. One of the values that indicates how the session ended. Represents the method that will handle the event. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. Provides data for the event. Initializes a new instance of the class using the specified value indicating the type of session close event that is occurring. One of the that specifies how the session ends. Gets or sets a value indicating whether to cancel the user request to end the session. true to cancel the user request to end the session; otherwise, false. Gets the reason the session is ending. One of the values that specifies how the session is ending. Represents the method that will handle the event from the operating system. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. Defines identifiers that represent how the current logon session is ending. The user is logging off and ending the current user session. The operating system continues to run. The operating system is shutting down. Provides data for the event. Initializes a new instance of the class using the specified session change event type identifer. A that indicates the type of session change event. Gets an identifier that indicates the type of session change event. A indicating the type of the session change event. Represents the method that will handle the event. The source of the event. A indicating the type of the session change event. Defines identifiers used to represent the type of a session switch event. A session has been connected from the console. A session has been disconnected from the console. A session has been connected from a remote connection. A session has been disconnected from a remote connection. A user has logged on to a session. A user has logged off from a session. A session has been locked. A session has been unlocked. A session has changed its status to or from remote controlled mode. Provides access to system event notifications. This class cannot be inherited. Creates a new window timer associated with the system events window. The ID of the new timer. Specifies the interval between timer notifications, in milliseconds. The interval is less than or equal to zero. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed, or the attempt to create the timer did not succeed. Occurs when the user changes the display settings. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the display settings are changing. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs before the thread that listens for system events is terminated. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user adds fonts to or removes fonts from the system. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Invokes the specified delegate using the thread that listens for system events. A delegate to invoke using the thread that listens for system events. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Terminates the timer specified by the given id. The ID of the timer to terminate. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed, or the attempt to terminate the timer did not succeed. Occurs when the system is running out of available RAM. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user switches to an application that uses a different palette. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user suspends or resumes the system. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user is logging off or shutting down the system. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user is trying to log off or shut down the system. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the currently logged-in user has changed. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when the user changes the time on the system clock. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when a windows timer interval has expired. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when a user preference has changed. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Occurs when a user preference is changing. System event notifications are not supported under the current context. Server processes, for example, might not support global system event notifications. The attempt to create a system events window thread did not succeed. Provides data for the event. Initializes a new instance of the class. The ID number for the timer. Gets the ID number for the timer. The ID number for the timer. Represents the method that will handle the event. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. Defines identifiers that represent categories of user preferences. Indicates user preferences associated with accessibility features of the system for users with disabilities. Indicates user preferences associated with system colors. This category includes such as the default color of windows or menus. Indicates user preferences associated with the system desktop. This category includes the background image or background image layout of the desktop. Indicates user preferences that are not associated with any other category. Indicates user preferences for icon settings, including icon height and spacing. Indicates user preferences for keyboard settings, such as the key down repeat rate and delay. Indicates user preferences for menu settings, such as menu delays and text alignment. Indicates user preferences for mouse settings, such as double-click time and mouse sensitivity. Indicates user preferences for policy settings, such as user rights and access levels. 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. Indicates user preferences associated with the screensaver. Indicates user preferences associated with the dimensions and characteristics of windows on the system. Indicates changes in user preferences for regional settings, such as the character encoding and culture strings. Indicates user preferences associated with visual styles, such as enabling or disabling visual styles and switching from one visual style to another. Provides data for the event. Initializes a new instance of the class using the specified user preference category identifier. One of the values that indicates the user preference category that has changed. Gets the category of user preferences that has changed. One of the values that indicates the category of user preferences that has changed. Represents the method that will handle the event. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. Provides data for the event. Initializes a new instance of the class using the specified user preference category identifier. One of the values that indicate the user preference category that is changing. Gets the category of user preferences that is changing. One of the values that indicates the category of user preferences that is changing. Represents the method that will handle the event. The source of the event. When this event is raised by the class, this object is always null. A that contains the event data. A customizable parser based on the File scheme. Creates a customizable parser based on the File scheme. A customizable parser based on the File Transfer Protocol (FTP) scheme. Creates a customizable parser based on the File Transfer Protocol (FTP) scheme. A customizable parser for a hierarchical URI. Create a customizable parser for a hierarchical URI. Specify the options for this . Specifies options for a . The parser: The parser allows a registry-based authority. The parser allows a URI with no authority. The scheme does not define a user information part. The scheme does not define a port. The scheme does not define a query part. The scheme does not define a fragment part. The parser does not convert back slashes into forward slashes. The parser does not canonicalize the URI. The parser does not unescape path dots, forward slashes, or back slashes. The parser supports Internationalized Domain Name (IDN) parsing (IDN) of host names. Whether IDN is used is dictated by configuration values. See the Remarks for more information. The parser supports the parsing rules specified in RFC 3987 for International Resource Identifiers (IRI). Whether IRI is used is dictated by configuration values. See the Remarks for more information. A customizable parser based on the Gopher scheme. Creates a customizable parser based on the Gopher scheme. A customizable parser based on the HTTP scheme. Create a customizable parser based on the HTTP scheme. A customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. Creates a customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. A parser based on the NetPipe scheme for the "Indigo" system. Create a parser based on the NetPipe scheme for the "Indigo" system. A parser based on the NetTcp scheme for the "Indigo" system. Create a parser based on the NetTcp scheme for the "Indigo" system. A customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). Create a customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI. 1 Initializes a new instance of the class from the specified instances of the and classes. An instance of the class containing the information required to serialize the new instance. An instance of the class containing the source of the serialized stream associated with the new instance. The parameter contains a null URI. The parameter contains a URI that is empty.-or- The scheme specified is not correctly formed. See .-or- The URI contains too many slashes.-or- The password specified in the URI is not valid.-or- The host name specified in URI is not valid.-or- The file name specified in the URI is not valid. -or- The user name specified in the URI is not valid.-or- The host or authority name specified in the URI cannot be terminated by backslashes.-or- The port number specified in the URI is not valid or cannot be parsed.-or- The length of URI exceeds 65519 characters.-or- The length of the scheme specified in the URI exceeds 1023 characters.-or- There is an invalid character sequence in the URI.-or- The MS-DOS path specified in the URI must start with c:\\. Initializes a new instance of the class with the specified URI. A URI. is null. is empty.-or- The scheme specified in is not correctly formed. See .-or- contains too many slashes.-or- The password specified in is not valid.-or- The host name specified in is not valid.-or- The file name specified in is not valid. -or- The user name specified in is not valid.-or- The host or authority name specified in cannot be terminated by backslashes.-or- The port number specified in is not valid or cannot be parsed.-or- The length of exceeds 65519 characters.-or- The length of the scheme specified in exceeds 1023 characters.-or- There is an invalid character sequence in .-or- The MS-DOS path specified in must start with c:\\. Initializes a new instance of the class with the specified URI, with explicit control of character escaping. The URI. true if is completely escaped; otherwise, false. See Remarks. is null. is empty or contains only spaces.-or- The scheme specified in is not valid.-or- contains too many slashes.-or- The password specified in is not valid.-or- The host name specified in is not valid.-or- The file name specified in is not valid. -or- The user name specified in is not valid.-or- The host or authority name specified in cannot be terminated by backslashes.-or- The port number specified in is not valid or cannot be parsed.-or- The length of exceeds 65519 characters.-or- The length of the scheme specified in exceeds 1023 characters.-or- There is an invalid character sequence in .-or- The MS-DOS path specified in must start with c:\\. Initializes a new instance of the class with the specified URI. This constructor allows you to specify if the URI string is a relative URI, absolute URI, or is indeterminate. A string that identifies the resource to be represented by the instance. Specifies whether the URI string is a relative URI, absolute URI, or is indeterminate. is invalid. is null. contains a relative URI and is .or contains an absolute URI and is .or is empty.-or- The scheme specified in is not correctly formed. See .-or- contains too many slashes.-or- The password specified in is not valid.-or- The host name specified in is not valid.-or- The file name specified in is not valid. -or- The user name specified in is not valid.-or- The host or authority name specified in cannot be terminated by backslashes.-or- The port number specified in is not valid or cannot be parsed.-or- The length of exceeds 65519 characters.-or- The length of the scheme specified in exceeds 1023 characters.-or- There is an invalid character sequence in .-or- The MS-DOS path specified in must start with c:\\. Initializes a new instance of the class based on the specified base URI and relative URI string. The base URI. The relative URI to add to the base URI. is null. is not an absolute instance. The URI formed by combining and is empty or contains only spaces.-or- The scheme specified in the URI formed by combining and is not valid.-or- The URI formed by combining and contains too many slashes.-or- The password specified in the URI formed by combining and is not valid.-or- The host name specified in the URI formed by combining and is not valid.-or- The file name specified in the URI formed by combining and is not valid. -or- The user name specified in the URI formed by combining and is not valid.-or- The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining and is not valid or cannot be parsed.-or- The length of the URI formed by combining and exceeds 65519 characters.-or- The length of the scheme specified in the URI formed by combining and exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining and .-or- The MS-DOS path specified in must start with c:\\. Initializes a new instance of the class based on the specified base and relative URIs, with explicit control of character escaping. The base URI. The relative URI to add to the base URI. true if is completely escaped; otherwise, false. See Remarks. is null. is not an absolute instance. The URI formed by combining and is empty or contains only spaces.-or- The scheme specified in the URI formed by combining and is not valid.-or- The URI formed by combining and contains too many slashes.-or- The password specified in the URI formed by combining and is not valid.-or- The host name specified in the URI formed by combining and is not valid.-or- The file name specified in the URI formed by combining and is not valid. -or- The user name specified in the URI formed by combining and is not valid.-or- The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining and is not valid or cannot be parsed.-or- The length of the URI formed by combining and exceeds 65519 characters.-or- The length of the scheme specified in the URI formed by combining and exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining and .-or- The MS-DOS path specified in must start with c:\\. Initializes a new instance of the class based on the combination of a specified base instance and a relative instance. An absolute that is the base for the new instance. A relative instance that is combined with . is null.-or- is not an absolute instance. is not an absolute instance. The URI formed by combining and is empty or contains only spaces.-or- The scheme specified in the URI formed by combining and is not valid.-or- The URI formed by combining and contains too many slashes.-or- The password specified in the URI formed by combining and is not valid.-or- The host name specified in the URI formed by combining and is not valid.-or- The file name specified in the URI formed by combining and is not valid. -or- The user name specified in the URI formed by combining and is not valid.-or- The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes.-or- The port number specified in the URI formed by combining and is not valid or cannot be parsed.-or- The length of the URI formed by combining and exceeds 65519 characters.-or- The length of the scheme specified in the URI formed by combining and exceeds 1023 characters.-or- There is an invalid character sequence in the URI formed by combining and .-or- The MS-DOS path specified in must start with c:\\. Gets the absolute path of the URI. A containing the absolute path to the resource. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Gets the absolute URI. A containing the entire URI. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Gets the Domain Name System (DNS) host name or IP address and the port number for a server. A containing the authority component of the URI represented by this instance. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Converts the internally stored URI to canonical form. This instance represents a relative URI, and this method is valid only for absolute URIs. The URI is incorrectly formed. Determines whether the specified host name is a valid DNS name. A 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 . The host name to validate. This can be an IPv4 or IPv6 address or an Internet host name. 1 Determines whether the specified scheme name is valid. A value that is true if the scheme name is valid; otherwise, false. The scheme name to validate. 1 Calling this method has no effect. Compares the specified parts of two URIs using the specified comparison rules. An value that indicates the lexical relationship between the compared components.ValueMeaningLess than zero is less than .Zero equals .Greater than zero is greater than . The first . The second . A bitwise combination of the values that specifies the parts of and to compare. One of the values that specifies the character escaping used when the URI components are compared. One of the values. is not a valid value. 1 Gets an unescaped host name that is safe to use for DNS resolution. A 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. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Compares two instances for equality. A value that is true if the two instances represent the same URI; otherwise, false. The instance or a URI identifier to compare with the current instance. 2 Converts any unsafe or reserved characters in the path component to their hexadecimal character representations. The URI passed from the constructor is invalid. This exception can occur if a URI has too many characters or the URI is relative. Converts a string to its escaped representation. A that contains the escaped representation of . The string to escape. is null. The length of exceeds 32766 characters. Converts a string to its escaped representation. The escaped representation of the string. The string to transform to its escaped representation. Converts a URI string to its escaped representation. A that contains the escaped representation of . The string to escape. is null. The length of exceeds 32766 characters. Gets the escaped URI fragment. A that contains any URI fragment information. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Gets the decimal value of a hexadecimal digit. An value that contains a number from 0 to 15 that corresponds to the specified hexadecimal digit. The hexadecimal digit (0-9, a-f, A-F) to convert. is not a valid hexadecimal digit (0-9, a-f, A-F). 1 Gets the specified components of the current instance using the specified escaping for special characters. A that contains the components. A bitwise combination of the values that specifies which parts of the current instance to return to the caller. One of the values that controls how special characters are escaped. is not a combination of valid values. The current is not an absolute URI. Relative URIs cannot be used with this method. 1 Gets the hash code for the URI. An containing the hash value generated for this URI. 2 Gets the specified portion of a instance. A that contains the specified portion of the instance. One of the values that specifies the end of the URI portion to return. The current instance is not an absolute instance. The specified is not valid. 2 Returns the data needed to serialize the current instance. A object containing the information required to serialize the . A object containing the source and destination of the serialized stream associated with the . Converts a specified character into its hexadecimal equivalent. The hexadecimal representation of the specified character. The character to convert to hexadecimal representation. is greater than 255. 1 Converts a specified hexadecimal representation of a character to the character. The character represented by the hexadecimal encoding at position . If the character at is not hexadecimal encoded, the character at is returned. The value of is incremented to point to the character following the one returned. The hexadecimal representation of a character. The location in where the hexadecimal representation of a character begins. is less than 0 or greater than or equal to the number of characters in . 1 Gets the host component of this instance. A that contains the host name. This is usually the DNS host name or IP address of the server. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Gets the type of the host name specified in the URI. A member of the enumeration. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Gets whether the instance is absolute. A value that is true if the instance is absolute; otherwise, false. 1 Gets whether a character is invalid in a file system name. A value that is true if the specified character is invalid; otherwise false. The to test. Determines whether the current instance is a base of the specified instance. true if the current instance is a base of ; otherwise, false. The specified instance to test. 2 Gets whether the port value of the URI is the default for this scheme. A value that is true if the value in the property is the default port for this scheme; otherwise, false. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Gets whether the specified character should be escaped. A value that is true if the specified character should be escaped; otherwise, false. The to test. Gets a value indicating whether the specified is a file URI. A value that is true if the is a file URI; otherwise, false. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Determines whether a specified character is a valid hexadecimal digit. A value that is true if the character is a valid hexadecimal digit; otherwise false. The character to validate. 1 Determines whether a character in a string is hexadecimal encoded. A value that is true if is hexadecimal encoded at the specified location; otherwise, false. The string to check. The location in to check for hexadecimal encoding. 1 Gets whether the specified references the local host. A value that is true if this references the local host; otherwise, false. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Gets whether the specified character is a reserved character. A value that is true if the specified character is a reserved character otherwise, false. The to test. Gets whether the specified is a universal naming convention (UNC) path. A value that is true if the is a UNC path; otherwise, false. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Indicates whether the string used to construct this was well-formed and is not required to be further escaped. A value that is true if the string was well-formed; else false. Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping. A value that is true if the string was well-formed; else false. The string used to attempt to construct a . The type of the in . Gets a local operating-system representation of a file name. A that contains the local operating-system representation of a file name. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Determines the difference between two instances. If the hostname and scheme of this URI instance and are the same, then this method returns a that represents a relative URI that, when appended to the current URI instance, yields the parameter.If the hostname or scheme is different, then this method returns a that represents the parameter. The URI to compare to the current URI. This instance represents a relative URI, and this method is valid only for absolute URIs. 2 Determines the difference between two instances. If the hostname and scheme of this URI instance and are the same, then this method returns a relative that, when appended to the current URI instance, yields .If the hostname or scheme is different, then this method returns a that represents the parameter. The URI to compare to the current URI. This instance represents a relative URI, and this property is valid only for absolute URIs. Determines whether two instances have the same value. A value that is true if the instances are equivalent; otherwise, false. A instance to compare with . A instance to compare with . 3 Determines whether two instances do not have the same value. A value that is true if the two instances are not equal; otherwise, false. If either parameter is null, this method returns true. A instance to compare with . A instance to compare with . 3 Gets the original URI string that was passed to the constructor. A containing the exact URI specified when this instance was constructed; otherwise, . This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Parses the URI of the current instance to ensure it contains all the parts required for a valid URI. The Uri passed from the constructor is invalid. Gets the and properties separated by a question mark (?). A that contains the and properties separated by a question mark (?). This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Gets the port number of this URI. An value that contains the port number for this URI. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Gets any query information included in the specified URI. A that contains any query information included in the specified URI. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Gets the scheme name for this URI. A that contains the scheme for this URI, converted to lowercase. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Specifies the characters that separate the communication protocol scheme from the address portion of the URI. This field is read-only. 1 Gets an array containing the path segments that make up the specified URI. A array that contains the path segments that make up the specified URI. This instance represents a relative URI, and this property is valid only for absolute URIs. 2 Returns the data needed to serialize the current instance. A object containing the information required to serialize the . A object containing the source and destination of the serialized stream associated with the . Gets a canonical string representation for the specified instance. A instance that contains the unescaped canonical representation of the instance. All characters are unescaped except #, ?, and %. 2 Creates a new using the specified instance and a . A value that is true if the was successfully created; otherwise, false. The representing the . The type of the Uri. When this method returns, contains the constructed . Creates a new using the specified base and relative instances. A value that is true if the was successfully created; otherwise, false. The base . The relative , represented as a , to add to the base . When this method returns, contains a constructed from and . This parameter is passed uninitialized. Creates a new using the specified base and relative instances. A value that is true if the was successfully created; otherwise, false. The base . The relative to add to the base . When this method returns, contains a constructed from and . This parameter is passed uninitialized. 1 Converts the specified string by replacing any escape sequences with their unescaped representation. A that contains the unescaped value of the parameter. The to convert. Converts a string to its unescaped representation. A that contains the unescaped representation of . The string to unescape. is null. Specifies that the URI is a pointer to a file. This field is read-only. 1 Specifies that the URI is accessed through the File Transfer Protocol (FTP). This field is read-only. 1 Specifies that the URI is accessed through the Gopher protocol. This field is read-only. 1 Specifies that the URI is accessed through the Hypertext Transfer Protocol (HTTP). This field is read-only. 1 Specifies that the URI is accessed through the Secure Hypertext Transfer Protocol (HTTPS). This field is read-only. 1 Specifies that the URI is an e-mail address and is accessed through the Simple Mail Transport Protocol (SMTP). This field is read-only. 1 Specifies that the URI is accessed through the NetPipe scheme used by Windows Communication Foundation (WCF). This field is read-only. Specifies that the URI is accessed through the NetTcp scheme used by Windows Communication Foundation (WCF). This field is read-only. Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. 1 Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. 1 Indicates that the URI string was completely escaped before the instance was created. A value that is true if the parameter was set to true when the instance was created; otherwise, false. 2 Gets the user name, password, or other user-specific information associated with the specified URI. A that contains 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. This instance represents a relative URI, and this property is valid only for absolute URIs. 1 Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the class. 2 Initializes a new instance of the class. Initializes a new instance of the class with the specified URI. A URI string. is null. 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- is not a valid URI. Initializes a new instance of the class with the specified scheme and host. An Internet access protocol. A DNS-style domain name or IP address. Initializes a new instance of the class with the specified scheme, host, and port. An Internet access protocol. A DNS-style domain name or IP address. An IP port number for the service. is less than 0 or greater than 65,535. Initializes a new instance of the class with the specified scheme, host, port number, and path. An Internet access protocol. A DNS-style domain name or IP address. An IP port number for the service. The path to the Internet resource. is less than 0 or greater than 65,535. Initializes a new instance of the class with the specified scheme, host, port number, path and query string or fragment identifier. An Internet access protocol. A DNS-style domain name or IP address. An IP port number for the service. The path to the Internet resource. A query string or fragment identifier. is neither null nor , nor does a valid fragment identifier begin with a number sign (#), nor a valid query string begin with a question mark (?). is less than 0 or greater than 65,535. Initializes a new instance of the class with the specified instance. An instance of the class. is null. Compares an existing instance with the contents of the for equality. true if represents the same as the constructed by this instance; otherwise, false. The object to compare with the current instance. 2 Gets or sets the fragment portion of the URI. The fragment portion of the URI. The fragment identifier ("#") is added to the beginning of the fragment. 2 Returns the hash code for the URI. The hash code generated for the URI. 2 Gets or sets the Domain Name System (DNS) host name or IP address of a server. The DNS host name or IP address of the server. 1 Gets or sets the password associated with the user that accesses the URI. The password of the user that accesses the URI. 1 Gets or sets the path to the resource referenced by the URI. The path to the resource referenced by the URI. 1 Gets or sets the port number of the URI. The port number of the URI. The port cannot be set to a value less than 0 or greater than 65,535. 1 Gets or sets any query information included in the URI. The query information included in the URI. 1 Gets or sets the scheme name of the URI. The scheme of the URI. The scheme cannot be set to an invalid scheme name. 1 Returns the display string for the specified instance. The string that contains the unescaped display string of the . 1 Gets the instance constructed by the specified instance. A that contains the URI constructed by the . The URI constructed by the properties is invalid. 1 The user name associated with the user that accesses the URI. The user name of the user that accesses the URI. 1 Specifies the parts of a . 1 The data. The data. The data. The data. The data. The data. The data. The data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. Specifies that the delimiter should be included. The complete context that is needed for Uri Serializers. The context includes the IPv6 scope. The , , , , , , and data. The and data. If no port data is in the Uri and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. The , , and data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. The , , and data. The , , , , and data. The and data. Also see . Controls how URI information is escaped. 1 Escaping is performed according to the rules in RFC 2396. No escaping is performed. Characters that have a reserved meaning in the requested URI components remain escaped. All others are not escaped. See Remarks. The exception that is thrown when an invalid Uniform Resource Identifier (URI) is detected. 2 Initializes a new instance of the class. Initializes a new instance of the class from the specified and instances. A that contains the information that is required to serialize the new . A that contains the source of the serialized stream that is associated with the new . Initializes a new instance of the class with the specified message. The error message string. Populates a instance with the data that is needed to serialize the . A that will hold the serialized data for the . A that contains the destination of the serialized stream that is associated with the new . Defines host name types for the method. 2 The type of the host name is not supplied. The host is set, but the type cannot be determined. The host name is a domain name system (DNS) style host name. The host name is an Internet Protocol (IP) version 4 host address. The host name is an Internet Protocol (IP) version 6 host address. Defines the kinds of s for the and several methods. The kind of the Uri is indeterminate. The Uri is an absolute Uri. The Uri is a relative Uri. Parses a new URI scheme. This is an abstract class. Constructs a default URI parser. Gets the components from a URI. A string that contains the components. The URI to parse. The to retrieve from . One of the values that controls how special characters are escaped. is invalid.- or - is not a combination of valid values. requires user-driven parsing- or - is not an absolute URI. Relative URIs cannot be used with this method. Initialize the state of the parser and validate the URI. The T:System.Uri to validate. Validation errors, if any. Determines whether is a base URI for . true if is a base URI for ; otherwise, false. The base URI. The URI to test. Indicates whether the parser for a scheme is registered. true if has been registered; otherwise, false. The scheme name to check. The parameter is null. The parameter is not valid. Indicates whether a URI is well-formed. true if is well-formed; otherwise, false. The URI to check. Invoked by a constructor to get a instance A for the constructed . Invoked by the Framework when a method is registered. The scheme that is associated with this . The port number of the scheme. Associates a scheme and port number with a . The URI parser to register. The name of the scheme that is associated with this parser. The default port number for the specified scheme. parameter is null- or - parameter is null. parameter is not valid- or - parameter is not valid. The parameter must be not be less than zero or greater than 65,534. Called by constructors and to resolve a relative URI. The string of the resolved relative . A base URI. A relative URI. Errors during the resolve process, if any. parameter is not an absolute - or - parameter requires user-driven parsing. Defines the parts of a URI for the method. 2 The scheme segment of the URI. The scheme and authority segments of the URI. The scheme, authority, and path segments of the URI. The scheme, authority, path, and query segments of the URI. Converts a type to a type, and vice versa. Initializes a new instance of the class. Returns whether this converter can convert an object of the given type to the type of this converter. true if is a type or a type can be assigned from ; otherwise, false. An that provides a format context. A that represents the type that you want to convert from. The parameter is null. Returns whether this converter can convert the object to the specified type, using the specified context. true if is of type , , or ; otherwise, false. An that provides a format context. A that represents the type that you want to convert to. Converts the given object to the type of this converter, using the specified context and culture information. An that represents the converted value. An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. Converts a given value object to the specified type, using the specified context and culture information. An that represents the converted value. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the parameter to. The parameter is null. The conversion cannot be performed. Returns whether the given value object is a or a can be created from it. true if is a or a from which a can be created; otherwise, false. An that provides a format context. The to test for validity. Provides the possible values for the configuration setting of the in the namespace. This value will not convert any Unicode domain names to use Punycode. This is the default value which is consistent with the .NET Framework 2.0 behavior. This value will convert all external Unicode domain names to use the Punycode equivalents (IDN names). In this case to handle international names on the local Intranet, the DNS servers that are used for the Intranet should support Unicode names. This value will convert any Unicode domain names to their Punycode equivalents (IDN names). Represents a reference to the value of an argument passed to a method. Initializes a new instance of the class. Initializes a new instance of the class using the specified parameter name. The name of the parameter to reference. Gets or sets the name of the parameter this expression references. The name of the parameter to reference. Represents an expression that creates an array. Initializes a new instance of the class. Initializes a new instance of the class using the specified array data type and code expression indicating the number of indexes for the array. A indicating the data type of the array to create. An expression that indicates the number of indexes of the array to create. Initializes a new instance of the class using the specified array data type and initialization expressions. A that indicates the data type of the array to create. An array of expressions to use to initialize the array. Initializes a new instance of the class using the specified array data type and number of indexes for the array. A indicating the data type of the array to create. The number of indexes of the array to create. Initializes a new instance of the class using the specified array data type name and code expression indicating the number of indexes for the array. The name of the data type of the array to create. An expression that indicates the number of indexes of the array to create. Initializes a new instance of the class using the specified array data type name and initializers. The name of the data type of the array to create. An array of expressions to use to initialize the array. Initializes a new instance of the class using the specified array data type name and number of indexes for the array. The name of the data type of the array to create. The number of indexes of the array to create. Initializes a new instance of the class using the specified array data type and code expression indicating the number of indexes for the array. The data type of the array to create. An expression that indicates the number of indexes of the array to create. Initializes a new instance of the class using the specified array data type and initializers. The data type of the array to create. An array of expressions to use to initialize the array. Initializes a new instance of the class using the specified array data type and number of indexes for the array. The data type of the array to create. The number of indexes of the array to create. Gets or sets the type of array to create. A that indicates the type of the array. Gets the initializers with which to initialize the array. A that indicates the initialization values. Gets or sets the number of indexes in the array. The number of indexes in the array. Gets or sets the expression that indicates the size of the array. A that indicates the size of the array. Represents a reference to an index of an array. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and indexes. A that indicates the array the indexer targets. The index or indexes to reference. Gets or sets the index or indexes of the indexer expression. A that indicates the index or indexes of the indexer expression. Gets or sets the target object of the array indexer. A that represents the array being indexed. Represents a simple assignment statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified expressions. The variable to assign to. The value to assign. Gets or sets the expression representing the object or reference to assign to. A that indicates the object or reference to assign to. Gets or sets the expression representing the object or reference to assign. A that indicates the object or reference to assign. Represents a statement that attaches an event-handler delegate to an event. Initializes a new instance of the class. Initializes a new instance of the class using the specified event and delegate. A that indicates the event to attach an event handler to. A that indicates the new event handler. Initializes a new instance of the class using the specified object containing the event, event name, and event-handler delegate. A that indicates the object that contains the event. The name of the event to attach an event handler to. A that indicates the new event handler. Gets or sets the event to attach an event-handler delegate to. A that indicates the event to attach an event handler to. Gets or sets the new event-handler delegate to attach to the event. A that indicates the new event handler to attach. Represents an argument used in a metadata attribute declaration. Initializes a new instance of the class. Initializes a new instance of the class using the specified value. A that represents the value of the argument. Initializes a new instance of the class using the specified name and value. The name of the attribute property the argument applies to. A that represents the value of the argument. Gets or sets the name of the attribute. The name of the attribute property the argument is for. Gets or sets the value for the attribute argument. A that indicates the value for the attribute argument. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Copies the contents of another object to the end of the collection. A that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to locate in the collection. Copies the collection objects to a one-dimensional instance beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the collection, if it exists in the collection. The index of the specified object, if found, in the collection; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents an attribute declaration. Initializes a new instance of the class. Initializes a new instance of the class using the specified code type reference. The that identifies the attribute. Initializes a new instance of the class using the specified code type reference and arguments. The that identifies the attribute. An array of type that contains the arguments for the attribute. Initializes a new instance of the class using the specified name. The name of the attribute. Initializes a new instance of the class using the specified name and arguments. The name of the attribute. An array of type that contains the arguments for the attribute. Gets the arguments for the attribute. A that contains the arguments for the attribute. Gets the code type reference for the code attribute declaration. A that identifies the . Gets or sets the name of the attribute being declared. The name of the attribute. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds a object with the specified value to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Copies the contents of another object to the end of the collection. A that contains the objects to add to the collection. is null. Gets or sets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to locate. Copies the collection objects to a one-dimensional instance beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the collection, if it exists in the collection. The index in the collection of the specified object, if found; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents a reference to the base class. Initializes a new instance of the class. Represents an expression that consists of a binary operation between two expressions. Initializes a new instance of the class. Initializes a new instance of the class using the specified parameters. The on the left of the operator. A indicating the type of operator. The on the right of the operator. Gets or sets the code expression on the left of the operator. A that indicates the left operand. Gets or sets the operator in the binary operator expression. A that indicates the type of operator in the expression. Gets or sets the code expression on the right of the operator. A that indicates the right operand. Defines identifiers for supported binary operators. Addition operator. Subtraction operator. Multiplication operator. Division operator. Modulus operator. Assignment operator. Identity not equal operator. Identity equal operator. Value equal operator. Bitwise or operator. Bitwise and operator. 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. 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. Less than operator. Less than or equal operator. Greater than operator. Greater than or equal operator. Represents an expression cast to a data type or interface. Initializes a new instance of the class. Initializes a new instance of the class using the specified destination type and expression. A that indicates the destination type of the cast. The to cast. Initializes a new instance of the class using the specified destination type and expression. The name of the destination type of the cast. The to cast. Initializes a new instance of the class using the specified destination type and expression. The destination data type of the cast. The to cast. Gets or sets the expression to cast. A that indicates the code to cast. Gets or sets the destination type of the cast. A that indicates the destination type to cast to. Represents a catch exception block of a try/catch statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified local variable name for the exception. The name of the local variable declared in the catch clause for the exception. This is optional. Initializes a new instance of the class using the specified local variable name for the exception and exception type. The name of the local variable declared in the catch clause for the exception. This is optional. A that indicates the type of exception to catch. Initializes a new instance of the class using the specified local variable name for the exception, exception type and statement collection. The name of the local variable declared in the catch clause for the exception. This is optional. A that indicates the type of exception to catch. An array of objects that represent the contents of the catch block. Gets or sets the type of the exception to handle with the catch block. A that indicates the type of the exception to handle. Gets or sets the variable name of the exception that the catch clause handles. The name for the exception variable that the catch clause handles. Gets the statements within the catch block. A containing the statements within the catch block. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Copies the contents of another object to the end of the collection. A that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to locate in the collection. Copies the collection objects to a one-dimensional instance beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the collection, if it exists in the collection. The index of the specified object, if found, in the collection; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A object at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents a code checksum pragma code entity. Initializes a new instance of the class. Initializes a new instance of the class using a file name, a GUID representing the checksum algorithm, and a byte stream representing the checksum data. The path to the checksum file. A that identifies the checksum algorithm to use. A byte array that contains the checksum data. Gets or sets a GUID that identifies the checksum algorithm to use. A that identifies the checksum algorithm to use. Gets or sets the value of the data for the checksum calculation. A byte array that contains the data for the checksum calculation. Gets or sets the path to the checksum file. The path to the checksum file. Represents a comment. Initializes a new instance of the class. Initializes a new instance of the class with the specified text as contents. The contents of the comment. Initializes a new instance of the class using the specified text and documentation comment flag. The contents of the comment. true if the comment is a documentation comment; otherwise, false. Gets or sets a value that indicates whether the comment is a documentation comment. true if the comment is a documentation comment; otherwise, false. Gets or sets the text of the comment. A string containing the comment text. Represents a statement consisting of a single comment. Initializes a new instance of the class. Initializes a new instance of the class using the specified comment. A that indicates the comment. Initializes a new instance of the class using the specified text as contents. The contents of the comment. Initializes a new instance of the class using the specified text and documentation comment flag. The contents of the comment. true if the comment is a documentation comment; otherwise, false. Gets or sets the contents of the comment. A that indicates the comment. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Copies the contents of another object to the end of the collection. A that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The to search for in the collection. Copies the collection objects to the specified one-dimensional beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the collection, if it exists in the collection. The index of the specified object, if found, in the collection; otherwise, -1. The object to locate. Inserts a object into the collection at the specified index. The zero-based index where the item should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A object at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Provides a container for a CodeDOM program graph. Initializes a new instance of the class. Gets a collection of custom attributes for the generated assembly. A that indicates the custom attributes for the generated assembly. Gets a object containing end directives. A object containing end directives. Gets the collection of namespaces. A that indicates the namespaces that the compile unit uses. Gets the referenced assemblies. A that contains the file names of the referenced assemblies. Gets a object containing start directives. A object containing start directives. Represents a conditional branch statement, typically represented as an if statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified condition and statements. A that indicates the expression to evaluate. An array of type containing the statements to execute if the condition is true. Initializes a new instance of the class using the specified condition and statements. A that indicates the condition to evaluate. An array of type containing the statements to execute if the condition is true. An array of type containing the statements to execute if the condition is false. Gets or sets the expression to evaluate true or false. A to evaluate true or false. Gets the collection of statements to execute if the conditional expression evaluates to false. A containing the statements to execute if the conditional expression evaluates to false. Gets the collection of statements to execute if the conditional expression evaluates to true. A containing the statements to execute if the conditional expression evaluates to true. Represents a declaration for an instance constructor of a type. Initializes a new instance of the class. Gets the collection of base constructor arguments. A that contains the base constructor arguments. Gets the collection of chained constructor arguments. A that contains the chained constructor arguments. Represents a reference to a default value. Initializes a new instance of the class. Initializes a new instance of the class using the specified code type reference. A that specifies the reference to a value type. Gets or sets the data type reference for a default value. A object representing a data type that has a default value. Represents an expression that creates a delegate. Initializes a new instance of the class. Initializes a new instance of the class. A that indicates the data type of the delegate. A that indicates the object containing the event-handler method. The name of the event-handler method. Gets or sets the data type of the delegate. A that indicates the data type of the delegate. Gets or sets the name of the event handler method. The name of the event handler method. Gets or sets the object that contains the event-handler method. A that indicates the object containing the event-handler method. Represents an expression that raises an event. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object. A that indicates the target object. Initializes a new instance of the class using the specified target object and parameters. A that indicates the target object. An array of objects that indicate the parameters. Gets or sets the parameters to pass to the event handling methods attached to the event. A that indicates the parameters to pass to the event handling methods attached to the event. Gets or sets the event to invoke. A that indicates the event to invoke. Represents an expression used as a method invoke parameter along with a reference direction indicator. Initializes a new instance of the class. Initializes a new instance of the class using the specified field direction and expression. A that indicates the field direction of the expression. A that indicates the code expression to represent. Gets or sets the field direction for this direction expression. A that indicates the field direction for this direction expression. Gets or sets the code expression to represent. A that indicates the expression to represent. Serves as the base class for code directive classes. Initializes a new instance of the class. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class with the code directive objects in the specified array. An array of objects with which to initialize the collection. is null. Initializes a new instance of the class with the elements in the specified code directive collection. A object with which to initialize the collection. is null. Adds the specified object to the collection. The index position at which the new element was inserted. The object to add. Adds an array of objects to the end of the collection. An array of objects to add to the collection. is null. Adds the contents of the specified object to the end of the collection. A object containing the objects to add to the collection. is null. Gets a value indicating whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to search for in the collection. Copies the contents of the collection to a one-dimensional array beginning at the specified index. An array of type that is the destination of the values copied from the collection. The index in the array at which to begin inserting collection objects. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by and the end of the target array. is null. is less than the target array's minimum index. Gets the index in the collection of the specified object, if it exists in the collection. The index position in the collection of the specified object, if found; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index position where the specified object should be inserted. The object to insert. is less than 0. -or- is greater than . Gets or sets the object at the specified index in the collection. The at the index position. The index position to access. is outside the valid range of index positions for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents the entry point method of an executable. Initializes a new instance of the class. Represents a reference to an event. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and event name. A that indicates the object that contains the event. The name of the event to reference. Gets or sets the name of the event. The name of the event. Gets or sets the object that contains the event. A that indicates the object that contains the event. Represents a code expression. This is a base class for other code expression objects that is never instantiated. Initializes a new instance of the class. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Copies the contents of another object to the end of the collection. A that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to locate in the collection. Copies the collection objects to a one-dimensional instance beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the collection, if it exists in the collection. The index of the specified object, if found, in the collection; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A object at each valid index. The zero-based index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents a statement that consists of a single expression. Initializes a new instance of the class. Initializes a new instance of the class by using the specified expression. A for the statement. Gets or sets the expression for the statement. A that indicates the expression for the statement. Represents a reference to a field. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and field name. A that indicates the object that contains the field. The name of the field. Gets or sets the name of the field to reference. A string containing the field name. Gets or sets the object that contains the field to reference. A that indicates the object that contains the field to reference. Represents a goto statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified label name. The name of the label at which to continue program execution. is null. Gets or sets the name of the label at which to continue program execution. A string that indicates the name of the label at which to continue program execution. The label cannot be set because is null or an empty string. Represents a reference to an indexer property of an object. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and index. The target object. The index or indexes of the indexer expression. Gets the collection of indexes of the indexer expression. A that indicates the index or indexes of the indexer expression. Gets or sets the target object that can be indexed. A that indicates the indexer object. Represents a for statement, or a loop through a block of statements, using a test expression as a condition for continuing to loop. Initializes a new instance of the class. Initializes a new instance of the class using the specified parameters. A containing the loop initialization statement. A containing the expression to test for exit condition. A containing the per-cycle increment statement. An array of type containing the statements within the loop. Gets or sets the statement that is called after each loop cycle. A that indicates the per cycle increment statement. Gets or sets the loop initialization statement. A that indicates the loop initialization statement. Gets the collection of statements to be executed within the loop. An array of type that indicates the statements within the loop. Gets or sets the expression to test as the condition that continues the loop. A that indicates the expression to test. Represents a labeled statement or a stand-alone label. Initializes a new instance of the class. Initializes a new instance of the class using the specified label name. The name of the label. Initializes a new instance of the class using the specified label name and statement. The name of the label. The to associate with the label. Gets or sets the name of the label. The name of the label. Gets or sets the optional associated statement. A that indicates the statement associated with the label. Represents a specific location within a specific file. Initializes a new instance of the class. Initializes a new instance of the class. The file name of the associated file. The line number to store a reference to. Gets or sets the name of the associated file. The file name of the associated file. Gets or sets the line number of the associated reference. The line number. Represents a declaration for an event of a type. Initializes a new instance of the class. Gets or sets the data type that the member event implements. A that indicates the data type or types that the member event implements. Gets or sets the privately implemented data type, if any. A that indicates the data type that the event privately implements. Gets or sets the data type of the delegate type that handles the event. A that indicates the delegate type that handles the event. Represents a declaration for a field of a type. Initializes a new instance of the class. Initializes a new instance of the class using the specified field type and field name. A that indicates the type of the field. The name of the field. Initializes a new instance of the class using the specified field type and field name. The data type of the field. The name of the field. Initializes a new instance of the class using the specified field type and field name. The data type of the field. The name of the field. Gets or sets the initialization expression for the field. The initialization expression for the field. Gets or sets the data type of the field. A that indicates the data type of the field. Represents a declaration for a method of a type. Initializes a new instance of the class. Gets the data types of the interfaces implemented by this method, unless it is a private method implementation, which is indicated by the property. A that indicates the interfaces implemented by this method. Gets the parameter declarations for the method. A that indicates the method parameters. An event that will be raised the first time the collection is accessed. An event that will be raised the first time the collection is accessed. An event that will be raised the first time the collection is accessed. Gets or sets the data type of the interface this method, if private, implements a method of, if any. A that indicates the data type of the interface with the method that the private method whose declaration is represented by this implements. Gets or sets the data type of the return value of the method. A that indicates the data type of the value returned by the method. Gets the custom attributes of the return type of the method. A that indicates the custom attributes. Gets the statements within the method. A that indicates the statements within the method. Gets the type parameters for the current generic method. A that contains the type parameters for the generic method. Represents a declaration for a property of a type. Initializes a new instance of the class. Gets the collection of get statements for the property. A that contains the get statements for the member property. Gets or sets a value indicating whether the property has a get method accessor. true if the Count property of the collection is non-zero, or if the value of this property has been set to true; otherwise, false. Gets or sets a value indicating whether the property has a set method accessor. true if the property of the collection is non-zero; otherwise, false. Gets the data types of any interfaces that the property implements. A that indicates the data types the property implements. Gets the collection of declaration expressions for the property. A that indicates the declaration expressions for the property. Gets or sets the data type of the interface, if any, this property, if private, implements. A that indicates the data type of the interface, if any, the property, if private, implements. Gets the collection of set statements for the property. A that contains the set statements for the member property. Gets or sets the data type of the property. A that indicates the data type of the property. Represents an expression that invokes a method. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object, method name, and parameters. A that indicates the target object with the method to invoke. The name of the method to invoke. An array of objects that indicate the parameters to call the method with. Initializes a new instance of the class using the specified method and parameters. A that indicates the method to invoke. An array of objects that indicate the parameters with which to invoke the method. Gets or sets the method to invoke. A that indicates the method to invoke. Gets the parameters to invoke the method with. A that indicates the parameters to invoke the method with. Represents a reference to a method. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and method name. A that indicates the object to target. The name of the method to call. Initializes a new instance of the class using the specified target object, method name, and generic type arguments. A that indicates the object to target. The name of the method to call. An array of values that specify the for this . Gets or sets the name of the method to reference. The name of the method to reference. Gets or sets the expression that indicates the method to reference. A that represents the method to reference. Gets the type arguments for the current generic method reference expression. A containing the type arguments for the current code . Represents a return value statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified expression. A that indicates the return value. Gets or sets the return value. A that indicates the value to return for the return statement, or null if the statement is part of a subroutine. Represents a namespace declaration. Initializes a new instance of the class. Initializes a new instance of the class using the specified name. The name of the namespace being declared. Gets the comments for the namespace. A that indicates the comments for the namespace. Gets the collection of namespace import directives used by the namespace. A that indicates the namespace import directives used by the namespace. Gets or sets the name of the namespace. The name of the namespace. An event that will be raised the first time the collection is accessed. An event that will be raised the first time the collection is accessed. An event that will be raised the first time the collection is accessed. Gets the collection of types that the namespace contains. A that indicates the types contained in the namespace. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class that contains the specified array of objects. An array of objects with which to initialize the collection. One or more objects in the array are null. Initializes a new instance of the class that contains the elements of the specified source collection. The with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Adds the contents of the specified object to the end of the collection. A that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the is contained in the collection; otherwise, false. The to search for in the collection. Copies the collection objects to a one-dimensional instance, starting at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the , if it exists in the collection. The index of the specified , if it is found, in the collection; otherwise, -1. The to locate. Inserts the specified object into the collection at the specified index. The zero-based index where the new item should be inserted. The to insert. Gets or sets the object at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a namespace import directive that indicates a namespace to use. Initializes a new instance of the class. Initializes a new instance of the class using the specified namespace to import. The name of the namespace to import. Gets or sets the line and file the statement occurs on. A that indicates the context of the statement. Gets or sets the namespace to import. The name of the namespace to import. Represents a collection of objects. Initializes a new instance of the class. Adds a object to the collection. The object to add to the collection. Adds a set of objects to the collection. An array of type that contains the objects to add to the collection. is null. Clears the collection of members. Gets the number of namespaces in the collection. The number of namespaces in the collection. Gets an enumerator that enumerates the collection members. An that indicates the collection members. Gets or sets the object at the specified index in the collection. A object at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. Gets the number of elements contained in the . The number of elements contained in the . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. This property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . This property always returns null. Returns an enumerator that can iterate through a collection. An that can be used to iterate through the collection. Adds an object to the . The position at which the new element was inserted. The to add to the . Removes all items from the . Determines whether the contains a specific value. true if the value is in the list; otherwise, false. The to locate in the . Determines the index of a specific item in the . The index of if it is found in the list; otherwise, -1. The to locate in the . Inserts an item in the at the specified position. The zero-based index at which should be inserted. The to insert into the . Gets a value indicating whether the has a fixed size. true if the has a fixed size; otherwise, false. This property always returns false. Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. This property always returns false. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. Removes the first occurrence of a specific object from the . The to remove from the . Removes the element at the specified index of the . The zero-based index of the element to remove. Provides a common base class for most Code Document Object Model (CodeDOM) objects. Initializes a new instance of the class. Gets the user-definable data for the current object. An containing user data for the current object. Represents an expression that creates a new instance of a type. Initializes a new instance of the class. Initializes a new instance of the class using the specified type and parameters. A that indicates the data type of the object to create. An array of objects that indicates the parameters to use to create the object. Initializes a new instance of the class using the specified type and parameters. The name of the data type of object to create. An array of objects that indicates the parameters to use to create the object. Initializes a new instance of the class using the specified type and parameters. The data type of the object to create. An array of objects that indicates the parameters to use to create the object. Gets or sets the data type of the object to create. A to the data type of the object to create. Gets or sets the parameters to use in creating the object. A that indicates the parameters to use when creating the object. Represents a parameter declaration for a method, property, or constructor. Initializes a new instance of the class. Initializes a new instance of the class using the specified parameter type and name. A that indicates the type of the parameter to declare. The name of the parameter to declare. Initializes a new instance of the class using the specified parameter type and name. The name of the type of the parameter to declare. The name of the parameter to declare. Initializes a new instance of the class using the specified parameter type and name. The data type of the parameter to declare. The name of the parameter to declare. Gets or sets the custom attributes for the parameter declaration. A that indicates the custom attributes. Gets or sets the direction of the field. A that indicates the direction of the field. Gets or sets the name of the parameter. The name of the parameter. Gets or sets the type of the parameter. A that indicates the data type of the parameter. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. one or more objects in the array are null. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. is null. Adds the specified to the collection. The index at which the new element was inserted. The to add. Copies the elements of the specified array to the end of the collection. An array of type containing the objects to add to the collection. is null. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. is null. Gets a value indicating whether the collection contains the specified . true if the collection contains the specified object; otherwise, false. A to search for in the collection. Copies the collection objects to a one-dimensional instance beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index in the collection of the specified , if it exists in the collection. The index in the collection of the specified object, if found; otherwise, -1. The to locate in the collection. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Gets or sets the at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a primitive data type value. Initializes a new instance of the class. Initializes a new instance of the class using the specified object. The object to represent. Gets or sets the primitive data type to represent. The primitive data type instance to represent the value of. Represents a reference to the value of a property. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and property name. A that indicates the object that contains the property to reference. The name of the property to reference. Gets or sets the name of the property to reference. The name of the property to reference. Gets or sets the object that contains the property to reference. A that indicates the object that contains the property to reference. Represents the value argument of a property set method call within a property set method. Initializes a new instance of the class. Specifies the name and mode for a code region. Initializes a new instance of the class with default values. Initializes a new instance of the class, specifying its mode and name. One of the values. The name for the region. Gets or sets the mode for the region directive. One of the values. The default is . Gets or sets the name of the region. The name of the region. Specifies the start or end of a code region. Not used. Start of the region. End of the region. Represents a statement that removes an event handler. Initializes a new instance of the class. Initializes a new instance of the class with the specified event and event handler. A that indicates the event to detach the event handler from. A that indicates the event handler to remove. Initializes a new instance of the class using the specified target object, event name, and event handler. A that indicates the object that contains the event. The name of the event. A that indicates the event handler to remove. Gets or sets the event to remove a listener from. A that indicates the event to remove a listener from. Gets or sets the event handler to remove. A that indicates the event handler to remove. Represents a literal code fragment that can be compiled. Initializes a new instance of the class. Initializes a new instance of the class. The literal code fragment to represent. Gets or sets the line and file information about where the code is located in a source code document. A that indicates the position of the code fragment. Gets or sets the literal code fragment to represent. The literal code fragment. Represents a literal expression. Initializes a new instance of the class. Initializes a new instance of the class using the specified literal expression. The literal expression to represent. Gets or sets the literal string of code. The literal string. Represents a statement using a literal code fragment. Initializes a new instance of the class. Initializes a new instance of the class using the specified code fragment. The literal code fragment of the statement to represent. Gets or sets the literal code fragment statement. The literal code fragment statement. Represents a member of a type using a literal code fragment. Initializes a new instance of the class. Initializes a new instance of the class using the specified text. The literal code fragment for the type member. Gets or sets the literal code fragment for the type member. The literal code fragment for the type member. Represents the abstract base class from which all code statements derive. Initializes a new instance of the class. Gets a object that contains end directives. A object containing end directives. Gets or sets the line on which the code statement occurs. A object that indicates the context of the code statement. Gets a object that contains start directives. A object containing start directives. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class that contains the specified array of objects. An array of objects with which to initialize the collection. is null. Initializes a new instance of the class that contains the elements of the specified source collection. A object with which to initialize the collection. is null. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Adds a set of objects to the collection. An array of objects to add to the collection. is null. Adds the contents of another object to the end of the collection. A object that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to search for in the collection. Copies the elements of the object to a one-dimensional instance, starting at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the , if it exists in the collection. The index of the specified object, if it is found, in the collection; otherwise, -1. The to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a reference to the current local class instance. Initializes a new instance of the class. Represents a statement that throws an exception. Initializes a new instance of the class. Initializes a new instance of the class with the specified exception type instance. A that indicates the exception to throw. Gets or sets the exception to throw. A representing an instance of the exception to throw. Represents a try block with any number of catch clauses and, optionally, a finally block. Initializes a new instance of the class. Initializes a new instance of the class using the specified statements for try and catch clauses. An array of objects that indicate the statements to try. An array of objects that indicate the clauses to catch. Initializes a new instance of the class using the specified statements for try, catch clauses, and finally statements. An array of objects that indicate the statements to try. An array of objects that indicate the clauses to catch. An array of objects that indicate the finally statements to use. Gets the catch clauses to use. A that indicates the catch clauses to use. Gets the finally statements to use. A that indicates the finally statements. Gets the statements to try. A that indicates the statements to try. Represents a static constructor for a class. Initializes a new instance of the class. Represents a type declaration for a class, structure, interface, or enumeration. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The name for the new type. Gets the base types of the type. A object that indicates the base types of the type. Gets or sets a value indicating whether the type is a class or reference type. true if the type is a class or reference type; otherwise, false. Gets or sets a value indicating whether the type is an enumeration. true if the type is an enumeration; otherwise, false. Gets or sets a value indicating whether the type is an interface. true if the type is an interface; otherwise, false. Gets or sets a value indicating whether the type declaration is complete or partial. 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. Gets or sets a value indicating whether the type is a value type (struct). true if the type is a value type; otherwise, false. Gets the collection of class members for the represented type. A object that indicates the class members. Occurs when the collection is accessed for the first time. Occurs when the collection is accessed for the first time. Gets or sets the attributes of the type. A object that indicates the attributes of the type. Gets the type parameters for the type declaration. A that contains the type parameters for the type declaration. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class that contains the specified array of objects. An array of objects with which to initialize the collection. Initializes a new instance of the class that contains the elements of the specified source collection. A object with which to initialize the collection. Adds the specified object to the collection. The index at which the new element was inserted. The object to add. Copies the elements of the specified array to the end of the collection. An array of type that contains the objects to add to the collection. is null. Adds the contents of another object to the end of the collection. A object that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the collection contains the specified object; otherwise, false. The object to search for in the collection. Copies the elements in the object to a one-dimensional instance, starting at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index of the specified object in the , if it exists in the collection. The index of the specified object, if it is found, in the collection; otherwise, -1. The to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index where the specified object should be inserted. The object to insert. Gets or sets the object at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified object from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a delegate declaration. Initializes a new instance of the class. Initializes a new instance of the class. The name of the delegate. Gets the parameters of the delegate. A that indicates the parameters of the delegate. Gets or sets the return type of the delegate. A that indicates the return type of the delegate. Provides a base class for a member of a type. Type members include fields, methods, properties, constructors and nested types. Initializes a new instance of the class. Gets or sets the attributes of the member. A bitwise combination of the values used to indicate the attributes of the member. The default value is | . Gets the collection of comments for the type member. A that indicates the comments for the member. Gets or sets the custom attributes of the member. A that indicates the custom attributes of the member. Gets the end directives for the member. A object containing end directives. Gets or sets the line on which the type member statement occurs. A object that indicates the location of the type member declaration. Gets or sets the name of the member. The name of the member. Gets the start directives for the member. A object containing start directives. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Adds a with the specified value to the collection. The index at which the new element was inserted. The to add. Copies the elements of the specified array to the end of the collection. An array of type containing the objects to add to the collection. is null. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. is null. Gets a value indicating whether the collection contains the specified . true if the collection contains the specified object; otherwise, false. The to search for in the collection. Copies the collection objects to a one-dimensional instance, beginning at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The destination array is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index in the collection of the specified , if it exists in the collection. The index in the collection of the specified object, if found; otherwise, -1. The to locate in the collection. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Gets or sets the at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes a specific from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a typeof expression, an expression that returns a for a specified type name. Initializes a new instance of the class. Initializes a new instance of the class. A that indicates the data type for the typeof expression. Initializes a new instance of the class using the specified type. The name of the data type for the typeof expression. Initializes a new instance of the class using the specified type. The data type of the data type of the typeof expression. Gets or sets the data type referenced by the typeof expression. A that indicates the data type referenced by the typeof expression. This property will never return null, and defaults to the type. Represents a type parameter of a generic type or method. Initializes a new instance of the class. Initializes a new instance of the class with the specified type parameter name. The name of the type parameter. Gets the constraints for the type parameter. A object that contains the constraints for the type parameter. Gets the custom attributes of the type parameter. A that indicates the custom attributes of the type parameter. The default is null. Gets or sets a value indicating whether the type parameter has a constructor constraint. true if the type parameter has a constructor constraint; otherwise, false. The default is false. Gets or sets the name of the type parameter. The name of the type parameter. The default is an empty string (""). Represents a collection of objects. Initializes a new, empty instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Adds the specified object to the collection. The zero-based index at which the new element was inserted. The to add. Adds the specified object to the collection using the specified data type name. The name of a data type for which to add the object to the collection. Copies the elements of the specified array to the end of the collection. An array of type containing the objects to add to the collection. is null. Copies the elements of the specified to the end of the collection. A containing the objects to add to the collection. is null. Determines whether the collection contains the specified object. true if the object is contained in the collection; otherwise, false. The object to search for in the collection. Copies the items in the collection to the specified one-dimensional at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by and the end of the target array. is null. is less than the target array's lowest index. Gets the index in the collection of the specified object, if it exists in the collection. The zero-based index of the specified object in the collection if found; otherwise, -1. The object to locate in the collection. Inserts the specified object into the collection at the specified index. The zero-based index at which to insert the item. The object to insert. Gets or sets the object at the specified index in the collection. The object at the specified index. The zero-based index of the collection object to access. is outside the valid range of indexes for the collection. Removes the specified object from the collection. The object to remove from the collection. The specified object is not found in the collection. Represents a reference to a type. Initializes a new instance of the class. Initializes a new instance of the class using the specified code type parameter. A that represents the type of the type parameter. Initializes a new instance of the class using the specified array type and rank. A that indicates the type of the array. The number of dimensions in the array. Initializes a new instance of the class using the specified type name. The name of the type to reference. Initializes a new instance of the class using the specified type name and type arguments. The name of the type to reference. An array of values. Initializes a new instance of the class using the specified type name and code type reference option. The name of the type to reference. The code type reference option, one of the values. Initializes a new instance of the class using the specified array type name and rank. The name of the type of the elements of the array. The number of dimensions of the array. Initializes a new instance of the class using the specified type. The to reference. is null. Initializes a new instance of the class using the specified type and code type reference. The to reference. The code type reference option, one of the values. Gets or sets the type of the elements in the array. A that indicates the type of the array elements. Gets or sets the array rank of the array. The number of dimensions of the array. Gets or sets the name of the type being referenced. The name of the type being referenced. Gets or sets the code type reference option. A bitwise combination of the values. Gets the type arguments for the current generic type reference. A containing the type arguments for the current object. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Adds the specified to the collection. The index at which the new element was inserted. The to add. Adds a to the collection using the specified data type name. The name of a data type for which to add a to the collection. Adds a to the collection using the specified data type. The data type for which to add a to the collection. Copies the elements of the specified array to the end of the collection. An array of type containing the objects to add to the collection. is null. Adds the contents of the specified to the end of the collection. A containing the objects to add to the collection. is null. Gets a value indicating whether the collection contains the specified . true if the is contained in the collection; otherwise, false. The to search for in the collection. Copies the items in the collection to the specified one-dimensional at the specified index. The one-dimensional that is the destination of the values copied from the collection. The index of the array at which to begin inserting. The parameter is multidimensional.-or- The number of elements in the is greater than the available space between the index of the target array specified by the parameter and the end of the target array. The parameter is null. The parameter is less than the target array's minimum index. Gets the index in the collection of the specified , if it exists in the collection. The index of the specified in the collection if found; otherwise, -1. The to locate in the collection. Inserts a into the collection at the specified index. The zero-based index where the item should be inserted. The to insert. Gets or sets the at the specified index in the collection. A at each valid index. The index of the collection to access. The parameter is outside the valid range of indexes for the collection. Removes the specified from the collection. The to remove from the collection. The specified object is not found in the collection. Represents a reference to a data type. Initializes a new instance of the class. Initializes a new instance of the class using the specified type. A that indicates the data type to reference. Initializes a new instance of the class using the specified data type name. The name of the data type to reference. Initializes a new instance of the class using the specified data type. An instance of the data type to reference. Gets or sets the data type to reference. A that indicates the data type to reference. Specifies how the code type reference is to be resolved. Resolve the type from the root namespace. Resolve the type from the type parameter. Represents a variable declaration. Initializes a new instance of the class. Initializes a new instance of the class using the specified type and name. A that indicates the data type of the variable. The name of the variable. Initializes a new instance of the class using the specified data type, variable name, and initialization expression. A that indicates the type of the variable. The name of the variable. A that indicates the initialization expression for the variable. Initializes a new instance of the class using the specified data type name and variable name. The name of the data type of the variable. The name of the variable. Initializes a new instance of the class using the specified data type, variable name, and initialization expression. The name of the data type of the variable. The name of the variable. A that indicates the initialization expression for the variable. Initializes a new instance of the class using the specified data type and variable name. The data type for the variable. The name of the variable. Initializes a new instance of the class using the specified data type, variable name, and initialization expression. The data type of the variable. The name of the variable. A that indicates the initialization expression for the variable. Gets or sets the initialization expression for the variable. A that indicates the initialization expression for the variable. Gets or sets the name of the variable. The name of the variable. Gets or sets the data type of the variable. A that indicates the data type of the variable. Represents a reference to a local variable. Initializes a new instance of the class. Initializes a new instance of the class using the specified local variable name. The name of the local variable to reference. Gets or sets the name of the local variable to reference. The name of the local variable to reference. Defines identifiers used to indicate the direction of parameter and argument declarations. An incoming field. An outgoing field. A field by reference. Defines member attribute identifiers for class members. An abstract member. A member that cannot be overridden in a derived class. A static member. In Visual Basic, this is equivalent to the Shared keyword. A member that overrides a base class member. A constant member. A new member. An overloaded member. Some languages, such as Visual Basic, require overloaded members to be explicitly indicated. A member that is accessible to any class within the same assembly. A member that is accessible within its class, and derived classes in the same assembly. A member that is accessible within the family of its class and derived classes. A member that is accessible within its class, its derived classes in any assembly, and any class in the same assembly. A private member. A public member. An access mask. A scope mask. A VTable mask. Provides an example implementation of the interface. Initializes a new instance of the class. Gets the command arguments to be passed to the compiler from the specified . The command arguments. A that indicates the compiler options. Gets the name of the compiler executable. The name of the compiler executable. Gets the file name extension to use for source files. The file name extension to use for source files. Compiles the specified compile unit using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. A object that indicates the source to compile. is null. Compiles the specified compile units using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. An array of objects that indicates the source to compile. is null.-or- is null. Compiles the specified file using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. The file name to compile. is null. -or- is null. Compiles the specified files using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. An array of strings that indicates the file names of the files to compile. is null.-or- is null. Compiles the specified source code string using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. The source code string to compile. is null. Compiles the specified source code strings using the specified options, and returns the results from the compilation. The results of compilation. A object that indicates the compiler options. An array of strings containing the source code to compile. is null.-or- is null. Gets the command arguments to use when invoking the compiler to generate a response file. The command arguments to use to generate a response file, or null if there are no response file arguments. A object that indicates the compiler options. A command arguments string. Joins the specified string arrays. The concatenated string. The array of strings to join. The separator to use. Processes the specified line from the specified . A that indicates the results of compilation. The line to process. For a description of this member, see . The results of compilation. A object that indicates the compiler options. A that indicates the source to compile. is null. For a description of this member, see . The results of compilation. A object that indicates the compiler options. An array of objects that indicates the source to compile. For a description of this member, see . The results of compilation. A object that indicates the compiler options. The file name to compile. is null. For a description of this member, see . The results of compilation. A object that indicates the compiler options. An array of strings that indicates the file names to compile. For a description of this member, see . The results of compilation. A object that indicates the compiler options. A string that indicates the source code to compile. is null. For a description of this member, see . The results of compilation. A object that indicates the compiler options. An array of strings that indicates the source code to compile. is null. Provides a base class for implementations. This class is abstract. Initializes a new instance of the class. Compiles an assembly based on the trees contained in the specified array of objects, using the specified compiler settings. A object that indicates the results of the compilation. A object that indicates the settings for the compilation. An array of type that indicates the code to compile. Neither this method nor the method is overridden in a derived class. Compiles an assembly from the source code contained in the specified files, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for the compilation. An array of the names of the files to compile. Neither this method nor the method is overridden in a derived class. Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the compiler settings for this compilation. An array of source code strings to compile. Neither this method nor the method is overridden in a derived class. When overridden in a derived class, creates a new code compiler. An that can be used for compilation of based source code representations. Creates an escaped identifier for the specified value. The escaped identifier for the value. The string for which to create an escaped identifier. Neither this method nor the method is overridden in a derived class. When overridden in a derived class, creates a new code generator. An that can be used to generate based source code representations. When overridden in a derived class, creates a new code generator using the specified for output. An that can be used to generate based source code representations. A to use to output. When overridden in a derived class, creates a new code generator using the specified file name for output. An that can be used to generate based source code representations. The file name to output to. When overridden in a derived class, creates a new code parser. An that can be used to parse source code. The base implementation always returns null. Gets a instance for the specified language. A instance that is implemented for the specified language name. The language name. The does not have a configured provider on this computer. The is null. The caller does not have the required permission. Creates a valid identifier for the specified value. A valid identifier for the specified value. The string for which to generate a valid identifier. Neither this method nor the method is overridden in a derived class. Gets the default file name extension to use for source code files in the current language. A file name extension corresponding to the extension of the source files of the current language. The base implementation always returns . Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and sends it to the specified text writer, using the specified options. A for which to generate code. The to which the output code is sent. A that indicates the options to use for generating code. Neither this method nor the method is overridden in a derived class. Generates code for the specified Code Document Object Model (CodeDOM) expression and sends it to the specified text writer, using the specified options. A object that indicates the expression for which to generate code. The to which output code is sent. A that indicates the options to use for generating code. Neither this method nor the method is overridden in a derived class. Generates code for the specified Code Document Object Model (CodeDOM) member declaration and sends it to the specified text writer, using the specified options. A object that indicates the member for which to generate code. The to which output code is sent. A that indicates the options to use for generating code. This method is not overridden in a derived class. Generates code for the specified Code Document Object Model (CodeDOM) namespace and sends it to the specified text writer, using the specified options. A object that indicates the namespace for which to generate code. The to which output code is sent. A that indicates the options to use for generating code. Neither this method nor the method is overridden in a derived class. Generates code for the specified Code Document Object Model (CodeDOM) statement and sends it to the specified text writer, using the specified options. A containing the CodeDOM elements for which to generate code. The to which output code is sent. A that indicates the options to use for generating code. Neither this method nor the method is overridden in a derived class. Generates code for the specified Code Document Object Model (CodeDOM) type declaration and sends it to the specified text writer, using the specified options. A object that indicates the type for which to generate code. The to which output code is sent. A that indicates the options to use for generating code. Neither this method nor the method is overridden in a derived class. Returns the language provider and compiler configuration settings for this computer. An array of type representing the settings of all configured implementations. The caller does not have the required permission. Returns the language provider and compiler configuration settings for the specified language. A object populated with settings of the configured implementation. A language name. The does not have a configured provider on this computer. The is null. The caller does not have the required permission. Gets a for the specified data type. A for the specified type, or null if a for the specified type cannot be found. The type of object to retrieve a type converter for. Returns a language name associated with the specified file name extension, as configured in the compiler configuration section. A language name associated with the file name extension, as configured in the compiler configuration settings. A file name extension. The does not have a configured language provider on this computer. The is null. The caller does not have the required permission. Gets the type indicated by the specified . 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 for the type will return "Integer". A that indicates the type to return. Neither this method nor the method is overridden in a derived class. Tests whether a file name extension has an associated implementation configured on the computer. true if a implementation is configured for the specified file name extension; otherwise, false. A file name extension. The is null. The caller does not have the required permission. Tests whether a language has a implementation configured on the computer. true if a implementation is configured for the specified language; otherwise, false. The language name. The is null. The caller does not have the required permission. Returns a value that indicates whether the specified value is a valid identifier for the current language. true if the parameter is a valid identifier; otherwise, false. The value to verify as a valid identifier. Neither this method nor the method is overridden in a derived class. Gets a language features identifier. A that indicates special features of the language. Compiles the code read from the specified text stream into a . A that contains a representation of the parsed code. A object that is used to read the code to be parsed. Neither this method nor the method is overridden in a derived class. Returns a value indicating whether the specified code generation support is provided. true if the specified code generation support is provided; otherwise, false. A object that indicates the type of code generation support to verify. Neither this method nor the method is overridden in a derived class. Provides an example implementation of the interface. This class is abstract. Initializes a new instance of the class. Generates a line-continuation character and outputs the specified string on a new line. The string to write on the new line. Creates an escaped identifier for the specified value. The escaped identifier for the value. The string to create an escaped identifier for. Creates a valid identifier for the specified value. A valid identifier for the value. A string to create a valid identifier for. Gets the code type declaration for the current class. The for the current class. Gets the current member of the class. A that indicates the current member of the class. Gets the current member name. The name of the current member. Gets the current class name. The current class name. Generates code for the specified argument reference expression. A that indicates the expression to generate code for. Generates code for the specified array creation expression. A that indicates the expression to generate code for. Generates code for the specified array indexer expression. A that indicates the expression to generate code for. Generates code for the specified assignment statement. A that indicates the statement to generate code for. Generates code for the specified attach event statement. A that indicates the statement to generate code for. Generates code for the specified attribute block end. A that indicates the end of the attribute block to generate code for. Generates code for the specified attribute block start. A that indicates the start of the attribute block to generate code for. Generates code for the specified base reference expression. A that indicates the expression to generate code for. Generates code for the specified binary operator expression. A that indicates the expression to generate code for. is null. Generates code for the specified cast expression. A that indicates the expression to generate code for. Generates code for the specified class member using the specified text writer and code generator options. A to generate code for. The to write to. The to use when generating the code. The property is not null. Generates code for the specified comment. A to generate code for. Generates code for the specified comment statement. A that indicates the statement to generate code for. Generates code for the specified comment statements. A that indicates the expression to generate code for. Generates code for the specified compile unit. A that indicates the compile unit to generate code for. Generates code for the end of a compile unit. A that indicates the compile unit to generate code for. Generates code for the start of a compile unit. A that indicates the compile unit to generate code for. Generates code for the specified conditional statement. A that indicates the statement to generate code for. Generates code for the specified constructor. A that indicates the constructor to generate code for. A that indicates the type of the object that this constructor constructs. Generates code for the specified decimal value. The decimal value to generate code for. Generates code for the specified code default value expression. A to generate code for. Generates code for the specified delegate creation expression. A that indicates the expression to generate code for. Generates code for the specified delegate invoke expression. A that indicates the expression to generate code for. Generates code for the specified direction expression. A that indicates the expression to generate code for. Generates code for the specified code directives. A to generate code for. Generates code for a double-precision floating point number. The value to generate code for. Generates code for the specified entry point method. A that indicates the entry point for the code. A that indicates the code that declares the type. Generates code for the specified event. A that indicates the member event to generate code for. A that indicates the type of the object that this event occurs on. Generates code for the specified event reference expression. A that indicates the expression to generate code for. Generates code for the specified code expression. A that indicates the code expression to generate code for. is null. is not a valid . Generates code for the specified expression statement. A that indicates the statement to generate code for. Generates code for the specified member field. A that indicates the field to generate code for. Generates code for the specified field reference expression. A that indicates the expression to generate code for. Generates code for the specified goto statement. A that indicates the expression to generate code for. Generates code for the specified indexer expression. A that indicates the expression to generate code for. Generates code for the specified iteration statement. A that indicates the statement to generate code for. Generates code for the specified labeled statement. A that indicates the statement to generate code for. Generates code for the specified line pragma end. A that indicates the end of the line pragma to generate code for. Generates code for the specified line pragma start. A that indicates the start of the line pragma to generate code for. Generates code for the specified method. A that indicates the member method to generate code for. A that indicates the type of the object that this method occurs on. Generates code for the specified method invoke expression. A that indicates the expression to generate code for. Generates code for the specified method reference expression. A that indicates the expression to generate code for. Generates code for the specified method return statement. A that indicates the statement to generate code for. Generates code for the specified namespace. A that indicates the namespace to generate code for. Generates code for the end of a namespace. A that indicates the namespace to generate code for. Generates code for the specified namespace import. A that indicates the namespace import to generate code for. Generates code for the specified namespace import. A that indicates the namespace import to generate code for. Generates code for the namespaces in the specified compile unit. A that indicates the compile unit to generate namespaces for. Generates code for the start of a namespace. A that indicates the namespace to generate code for. Generates code for the specified object creation expression. A that indicates the expression to generate code for. Generates code for the specified parameter declaration expression. A that indicates the expression to generate code for. Generates code for the specified primitive expression. A that indicates the expression to generate code for. uses an invalid data type. Only the following data types are valid:stringcharbyteInt16Int32Int64SingleDoubleDecimal Generates code for the specified property. A that indicates the property to generate code for. A that indicates the type of the object that this property occurs on. Generates code for the specified property reference expression. A that indicates the expression to generate code for. Generates code for the specified property set value reference expression. A that indicates the expression to generate code for. Generates code for the specified remove event statement. A that indicates the statement to generate code for. Generates code for a single-precision floating point number. The value to generate code for. Outputs the code of the specified literal code fragment compile unit. A that indicates the literal code fragment compile unit to generate code for. Outputs the code of the specified literal code fragment expression. A that indicates the expression to generate code for. Outputs the code of the specified literal code fragment class member. A that indicates the member to generate code for. Outputs the code of the specified literal code fragment statement. A that indicates the statement to generate code for. Generates code for the specified statement. A that indicates the statement to generate code for. is not a valid . Generates code for the specified statement collection. A that indicates the statements to generate code for. Generates code for the specified this reference expression. A that indicates the expression to generate code for. Generates code for the specified throw exception statement. A that indicates the statement to generate code for. Generates code for the specified try...catch...finally statement. A that indicates the statement to generate code for. Generates code for the specified class constructor. A that indicates the class constructor to generate code for. Generates code for the specified end class. A that indicates the end of the class to generate code for. Generates code for the specified type of expression. A that indicates the expression to generate code for. Generates code for the specified type reference expression. A that indicates the expression to generate code for. Generates code for the specified namespace and the classes it contains. A that indicates the namespace to generate classes for. Generates code for the specified start class. A that indicates the start of the class to generate code for. Generates code for the specified variable declaration statement. A that indicates the statement to generate code for. Generates code for the specified variable reference expression. A that indicates the expression to generate code for. Gets the name of the specified data type. The name of the data type reference. A of the type to return the name of. Gets or sets the amount of spaces to indent each indentation level. The number of spaces to indent for each indentation level. Gets a value indicating whether the current object being generated is a class. true if the current object is a class; otherwise, false. Gets a value indicating whether the current object being generated is a delegate. true if the current object is a delegate; otherwise, false. Gets a value indicating whether the current object being generated is an enumeration. true if the current object is an enumeration; otherwise, false. Gets a value indicating whether the current object being generated is an interface. true if the current object is an interface; otherwise, false. Gets a value indicating whether the current object being generated is a value type or struct. true if the current object is a value type or struct; otherwise, false. Gets a value indicating whether the specified value is a valid identifier. true if the value is a valid identifier; otherwise, false. The value to test for conflicts with valid identifiers. Gets a value indicating whether the specified string is a valid identifier. true if the specified string is a valid identifier; otherwise, false. The string to test for validity. Gets the token that represents null. The token that represents null. Gets the options to be used by the code generator. A object that indicates the options for the code generator to use. Gets the to use for output. The to use for output. Outputs an argument in an attribute block. A that indicates the attribute argument to generate code for. Generates code for the specified attribute declaration collection. A that indicates the attributes to generate code for. Generates code for the specified . A enumeration value indicating the attribute of the field. Generates code for the specified expression list. A that indicates the expressions to generate code for. Generates code for the specified expression list. A that indicates the expressions to generate code for. true to insert a new line after each item; otherwise, false. Outputs a field scope modifier that corresponds to the specified attributes. A enumeration value indicating the attributes. Outputs the specified identifier. The identifier to output. Generates code for the specified member access modifier. A enumeration value indicating the member access modifier to generate code for. Generates code for the specified member scope modifier. A enumeration value indicating the member scope modifier to generate code for. Generates code for the specified operator. A that indicates the operator to generate code for. Generates code for the specified parameters. A that indicates the parameter declaration expressions to generate code for. Generates code for the specified type. The type to generate code for. Generates code for the specified type attributes. A enumeration value indicating the type attributes to generate code for. true if the type is a struct; otherwise, false. true if the type is an enum; otherwise, false. Generates code for the specified object type and name pair. The type. The name for the object. Converts the specified string by formatting it with escape codes. The converted string. The string to convert. Gets a value indicating whether the specified code generation support is provided. true if the specified code generation support is provided; otherwise, false. A that indicates the type of code generation support to test for. Creates an escaped identifier for the specified value. The escaped identifier for the value. The string to create an escaped identifier for. Creates a valid identifier for the specified value. A valid identifier for the specified value. The string to generate a valid identifier for. Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and outputs it to the specified text writer using the specified options. A T:System.CodeDom.CodeCompileUnit to generate code for. The T:System.IO.TextWriter to output code to. A T:System.CodeDom.Compiler.CodeGeneratorOptions that indicates the options to use for generating code. is not available. may have been closed before the method call was made. Generates code for the specified Code Document Object Model (CodeDOM) expression and outputs it to the specified text writer. A T:System.CodeDom.CodeExpression that indicates the expression to generate code for. The T:System.IO.TextWriter to output code to. A T:System.CodeDom.Compiler.CodeGeneratorOptions that indicates the options to use for generating code. is not available. may have been closed before the method call was made. Generates code for the specified Code Document Object Model (CodeDOM) namespace and outputs it to the specified text writer using the specified options. A T:System.CodeDom.CodeNamespace that indicates the namespace to generate code for. The T:System.IO.TextWriter to output code to. A T:System.CodeDom.Compiler.CodeGeneratorOptions that indicates the options to use for generating code. is not available. may have been closed before the method call was made. Generates code for the specified Code Document Object Model (CodeDOM) statement and outputs it to the specified text writer using the specified options. A T:System.CodeDom.CodeStatement containing the CodeDOM elements to translate. The T:System.IO.TextWriter to output code to. A T:System.CodeDom.Compiler.CodeGeneratorOptions that indicates the options to use for generating code. is not available. may have been closed before the method call was made. Generates code for the specified Code Document Object Model (CodeDOM) type declaration and outputs it to the specified text writer using the specified options. A T:System.CodeDom.CodeTypeDeclaration that indicates the type to generate code for. The T:System.IO.TextWriter to output code to. A T:System.CodeDom.Compiler.CodeGeneratorOptions that indicates the options to use for generating code. is not available. may have been closed before the method call was made. Gets the type indicated by the specified . The name of the data type reference. A T:System.CodeDom.CodeTypeReference that indicates the type to return. Gets a value that indicates whether the specified value is a valid identifier for the current language. true if the parameter is a valid identifier; otherwise, false. The value to test for being a valid identifier. Gets a value indicating whether the generator provides support for the language features represented by the specified object. true if the specified capabilities are supported; otherwise, false. The capabilities to test the generator for. Throws an exception if the specified value is not a valid identifier. The identifier to validate. Throws an exception if the specified string is not a valid identifier. The identifier to test for validity as an identifier. If the specified identifier is invalid or conflicts with reserved or language keywords. Attempts to validate each identifier field contained in the specified or tree. A to test for invalid identifiers. The specified contains an invalid identifier. Represents a set of options used by a code generator. Initializes a new instance of the class. Gets or sets a value indicating whether to insert blank lines between members. true if blank lines should be inserted; otherwise, false. By default, the value of this property is true. Gets or sets the style to use for bracing. A string containing the bracing style to use. 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. true if an else should be appended; otherwise, false. The default value of this property is false. Gets or sets the string to use for indentations. A string containing the characters to use for indentations. Gets or sets the object at the specified index. The object associated with the specified name. If no object associated with the specified name exists in the collection, null. The name associated with the object to retrieve. Gets or sets a value indicating whether to generate members in the order in which they occur in member collections. 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. Provides an empty implementation of the interface. Initializes a new instance of the class. Compiles the specified text stream into a . A containing the code model produced from parsing the code. A that is used to read the code to be parsed. Represents a compiler error or warning. Initializes a new instance of the class. Initializes a new instance of the class using the specified file name, line, column, error number, and error text. The file name of the file that the compiler was compiling when it encountered the error. The line of the source of the error. The column of the source of the error. The error number of the error. The error message text. Gets or sets the column number where the source of the error occurs. The column number of the source file where the compiler encountered the error. Gets or sets the error number. The error number as a string. Gets or sets the text of the error message. The text of the error message. Gets or sets the file name of the source file that contains the code which caused the error. The file name of the source file that contains the code which caused the error. Gets or sets a value that indicates whether the error is a warning. true if the error is a warning; otherwise, false. Gets or sets the line number where the source of the error occurs. The line number of the source file where the compiler encountered the error. Provides an implementation of Object's method. A string representation of the compiler error. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of that contains the specified array of objects. An array of objects to initialize the collection with. is null. Initializes a new instance of the class that contains the contents of the specified . A object with which to initialize the collection. is null. Adds the specified object to the error collection. The index at which the new element was inserted. The object to add. Copies the elements of an array to the end of the error collection. An array of type that contains the objects to add to the collection. is null. Adds the contents of the specified compiler error collection to the end of the error collection. A object that contains the objects to add to the collection. is null. Gets a value that indicates whether the collection contains the specified object. true if the is contained in the collection; otherwise, false. The to locate. Copies the collection values to a one-dimensional instance at the specified index. The one-dimensional that is the destination of the values copied from . The index in the array at which to start copying. The array indicated by the parameter is multidimensional.-or- The number of elements in the is greater than the available space between the index value of the parameter in the array indicated by the parameter and the end of the array indicated by the parameter. The parameter is null. The parameter is less than the lowbound of the array indicated by the parameter. Gets a value that indicates whether the collection contains errors. true if the collection contains errors; otherwise, false. Gets a value that indicates whether the collection contains warnings. true if the collection contains warnings; otherwise, false. Gets the index of the specified object in the collection, if it exists in the collection. The index of the specified in the , if found; otherwise, -1. The to locate. Inserts the specified into the collection at the specified index. The zero-based index where the compiler error should be inserted. The to insert. Gets or sets the at the specified index. A at each valid index. The zero-based index of the entry to locate in the collection. The index value indicated by the parameter is outside the valid range of indexes for the collection. Removes a specific from the collection. The to remove from the . The specified object is not found in the collection. Represents the configuration settings of a language provider. This class cannot be inherited. Gets the type of the configured implementation. A read-only instance that represents the configured language provider type. The language provider is not configured on this computer. Cannot locate the type because it is a null or empty string.-or-Cannot locate the type because the name for the cannot be found in the configuration file. Gets the configured compiler settings for the language provider implementation. A read-only instance that contains the compiler options and settings configured for the language provider. Returns a instance for the current language provider settings. A instance associated with the language provider configuration. Determines whether the specified object represents the same language provider and compiler settings as the current . true if is a object and its value is the same as this instance; otherwise, false. The object to compare with the current . Returns the file name extensions supported by the language provider. An array of file name extensions supported by the language provider. Returns the hash code for the current instance. A 32-bit signed integer hash code for the current instance, suitable for use in hashing algorithms and data structures such as a hash table. Gets the language names supported by the language provider. An array of language names supported by the language provider. Returns a value indicating whether the language provider implementation is configured on the computer. true if the language provider implementation type is configured on the computer; otherwise, false. Represents the parameters used to invoke a compiler. Initializes a new instance of the class. Initializes a new instance of the class using the specified assembly names. The names of the assemblies to reference. Initializes a new instance of the class using the specified assembly names and output file name. The names of the assemblies to reference. The output file name. Initializes a new instance of the class using the specified assembly names, output name, and a value indicating whether to include debug information. The names of the assemblies to reference. The output file name. true if debug information should be included; false if debug information should be excluded. Gets or sets the optional additional-command line arguments string to use when invoking the compiler. Any additional command line arguments for the compiler. Gets the .NET Framework resource files to include when compiling the assembly output. A containing the file paths of .NET Framework resources to include in the generated assembly. Specifies an evidence object that represents the security policy permissions to grant the compiled assembly. An object that represents the security policy permissions to grant the compiled assembly. Gets or sets a value indicating whether to generate an executable. true if an executable should be generated; otherwise, false. Gets or sets a value indicating whether to generate the output in memory. true if the compiler should generate the output in memory; otherwise, false. Gets or sets a value indicating whether to include debug information in the compiled executable. true if debug information should be generated; otherwise, false. Gets the .NET Framework resource files that are referenced in the current source. A containing the file paths of .NET Framework resources that are referenced by the source. Gets or sets the name of the main class. The name of the main class. Gets or sets the name of the output assembly. The name of the output assembly. Gets the assemblies referenced by the current project. A that contains the assembly names that are referenced by the source to compile. Gets or sets the collection that contains the temporary files. A that contains the temporary files. Gets or sets a value indicating whether to treat warnings as errors. true if warnings should be treated as errors; otherwise, false. Gets or sets the user token to use when creating the compiler process. The user token to use. Gets or sets the warning level at which the compiler aborts compilation. The warning level at which the compiler aborts compilation. Gets or sets the file name of a Win32 resource file to link into the compiled assembly. A Win32 resource file that will be linked into the compiled assembly. Represents the results of compilation that are returned from a compiler. Initializes a new instance of the class that uses the specified temporary files. A with which to manage and store references to intermediate files generated during compilation. Gets or sets the compiled assembly. An that indicates the compiled assembly. Gets the collection of compiler errors and warnings. A that indicates the errors and warnings resulting from compilation, if any. Indicates the evidence object that represents the security policy permissions of the compiled assembly. An object that represents the security policy permissions of the compiled assembly. Gets or sets the compiler's return value. The compiler's return value. Gets the compiler output messages. A that contains the output messages. Gets or sets the path of the compiled assembly. The path of the assembly, or null if the assembly was generated in memory. Gets or sets the temporary file collection to use. A with which to manage and store references to intermediate files generated during compilation. Provides command execution functions for invoking compilers. This class cannot be inherited. Executes the command using the specified temporary files and waits for the call to return. The command to execute. A with which to manage and store references to intermediate files generated during compilation. 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. The return value from the compiler. The token to start the compiler process with. The command to execute. A with which to manage and store references to intermediate files generated during compilation. A reference to a string that will store the compiler's message output. A reference to a string that will store the name of the error or errors encountered. 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. The return value from the compiler. The token to start the compiler process with. The command to execute. The directory to start the process in. A with which to manage and store references to intermediate files generated during compilation. A reference to a string that will store the compiler's message output. A reference to a string that will store the name of the error or errors encountered. 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. The return value from the compiler. The command to execute. A with which to manage and store references to intermediate files generated during compilation. A reference to a string that will store the compiler's message output. A reference to a string that will store the name of the error or errors encountered. 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. The return value from the compiler. The command to execute. The current directory. A with which to manage and store references to intermediate files generated during compilation. A reference to a string that will store the compiler's message output. A reference to a string that will store the name of the error or errors encountered. Identifies code generated by a tool. This class cannot be inherited. Initializes a new instance of the class specifying the name and version of the tool that generated the code. The name of the tool that generated the code. The version of the tool that generated the code. Gets the name of the tool that generated the code. The name of the tool that generated to code. Gets the version of the tool that generated the code. The version of the tool that generated the code. Defines identifiers used to determine whether a code generator supports certain types of code elements. Indicates the generator supports arrays of arrays. Indicates the generator supports a program entry point method designation. This is used when building executables. Indicates the generator supports goto statements. Indicates the generator supports referencing multidimensional arrays. Currently, the CodeDom cannot be used to instantiate multidimensional arrays. Indicates the generator supports static constructors. Indicates the generator supports try...catch statements. Indicates the generator supports return type attribute declarations. Indicates the generator supports value type declarations. Indicates the generator supports enumeration declarations. Indicates the generator supports delegate declarations. Indicates the generator supports interface declarations. Indicates the generator supports event declarations. Indicates the generator supports assembly attributes. Indicates the generator supports parameter attributes. Indicates the generator supports reference and out parameters. Indicates the generator supports chained constructor arguments. Indicates the generator supports the declaration of nested types. Indicates the generator supports the declaration of members that implement multiple interfaces. Indicates the generator supports public static members. Indicates the generator supports complex expressions. Indicates the generator supports compilation with Win32 resources. 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. Indicates the generator supports partial type declarations. Indicates the generator supports generic type references. Indicates the generator supports generic type declarations. Indicates the generator supports the declaration of indexer properties. Defines an interface for invoking compilation of source code or a CodeDOM tree using a specific compiler. Compiles an assembly from the tree contained in the specified , using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. A that indicates the code to compile. Compiles an assembly based on the trees contained in the specified array of objects, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. An array of type that indicates the code to compile. Compiles an assembly from the source code contained within the specified file, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. The file name of the file that contains the source code to compile. Compiles an assembly from the source code contained within the specified files, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. The file names of the files to compile. Compiles an assembly from the specified string containing source code, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. The source code to compile. Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings. A object that indicates the results of compilation. A object that indicates the settings for compilation. The source code strings to compile. Defines an interface for generating code. Creates an escaped identifier for the specified value. The escaped identifier for the value. The string to create an escaped identifier for. Creates a valid identifier for the specified value. A valid identifier for the specified value. The string to generate a valid identifier for. Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and outputs it to the specified text writer using the specified options. A to generate code for. The to output code to. A that indicates the options to use for generating code. Generates code for the specified Code Document Object Model (CodeDOM) expression and outputs it to the specified text writer. A that indicates the expression to generate code for. The to output code to. A that indicates the options to use for generating code. Generates code for the specified Code Document Object Model (CodeDOM) namespace and outputs it to the specified text writer using the specified options. A that indicates the namespace to generate code for. The to output code to. A that indicates the options to use for generating code. Generates code for the specified Code Document Object Model (CodeDOM) statement and outputs it to the specified text writer using the specified options. A containing the CodeDOM elements to translate. The to output code to. A that indicates the options to use for generating code. Generates code for the specified Code Document Object Model (CodeDOM) type declaration and outputs it to the specified text writer using the specified options. A that indicates the type to generate code for. The to output code to. A that indicates the options to use for generating code. Gets the type indicated by the specified . 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". A that indicates the type to return. Gets a value that indicates whether the specified value is a valid identifier for the current language. true if the parameter is a valid identifier; otherwise, false. The value to test for being a valid identifier. Gets a value indicating whether the generator provides support for the language features represented by the specified object. true if the specified capabilities are supported; otherwise, false. The capabilities to test the generator for. Throws an exception if the specified value is not a valid identifier. The identifier to validate. The identifier is not valid. Defines an interface for parsing code into a . When implemented in a derived class, compiles the specified text stream into a . A that contains a representation of the parsed code. A that can be used to read the code to be compiled. Provides a text writer that can indent new lines by a tab string token. Initializes a new instance of the class using the specified text writer and default tab string. The to use for output. Initializes a new instance of the class using the specified text writer and tab string. The to use for output. The tab string to use for indentation. Closes the document being written to. Specifies the default tab string. This field is constant. Gets the encoding for the text writer to use. An that indicates the encoding for the text writer to use. Flushes the stream. Gets or sets the number of spaces to indent. The number of spaces to indent. Gets the to use. The to use. Gets or sets the new line character to use. The new line character to use. Outputs the tab string once for each level of indentation according to the property. Writes the text representation of a Boolean value to the text stream. The Boolean value to write. Writes a character to the text stream. The character to write. Writes a character array to the text stream. The character array to write. Writes a subarray of characters to the text stream. The character array to write data from. Starting index in the buffer. The number of characters to write. Writes the text representation of a Double to the text stream. The double to write. Writes the text representation of an integer to the text stream. The integer to write. Writes the text representation of an 8-byte integer to the text stream. The 8-byte integer to write. Writes the text representation of an object to the text stream. The object to write. Writes the text representation of a Single to the text stream. The single to write. Writes the specified string to the text stream. The string to write. Writes out a formatted string, using the same semantics as specified. The formatting string. The object to write into the formatted string. Writes out a formatted string, using the same semantics as specified. The formatting string to use. The first object to write into the formatted string. The second object to write into the formatted string. Writes out a formatted string, using the same semantics as specified. The formatting string to use. The argument array to output. Writes a line terminator. Writes the text representation of a Boolean, followed by a line terminator, to the text stream. The Boolean to write. Writes a character, followed by a line terminator, to the text stream. The character to write. Writes a character array, followed by a line terminator, to the text stream. The character array to write. Writes a subarray of characters, followed by a line terminator, to the text stream. The character array to write data from. Starting index in the buffer. The number of characters to write. Writes the text representation of a Double, followed by a line terminator, to the text stream. The double to write. Writes the text representation of an integer, followed by a line terminator, to the text stream. The integer to write. Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. The 8-byte integer to write. Writes the text representation of an object, followed by a line terminator, to the text stream. The object to write. Writes the text representation of a Single, followed by a line terminator, to the text stream. The single to write. Writes the specified string, followed by a line terminator, to the text stream. The string to write. Writes out a formatted string, followed by a line terminator, using the same semantics as specified. The formatting string. The object to write into the formatted string. Writes out a formatted string, followed by a line terminator, using the same semantics as specified. The formatting string to use. The first object to write into the formatted string. The second object to write into the formatted string. Writes out a formatted string, followed by a line terminator, using the same semantics as specified. The formatting string to use. The argument array to output. Writes the text representation of a UInt32, followed by a line terminator, to the text stream. A UInt32 to output. Writes the specified string to a line without tabs. The string to write. Defines identifiers that indicate special features of a language. The language has default characteristics. The language is case-insensitive. Represents a collection of temporary files. Initializes a new instance of the class with default values. Initializes a new instance of the class using the specified temporary directory that is set to delete the temporary files after their generation and use, by default. A path to the temporary directory to use for storing the temporary files. Initializes a new instance of the 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. A path to the temporary directory to use for storing the temporary files. true if the temporary files should be kept after use; false if the temporary files should be deleted. Adds a file name with the specified file name extension to the collection. A file name with the specified extension that was just added to the collection. The file name extension for the auto-generated temporary file name to add to the collection. 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. A file name with the specified extension that was just added to the collection. The file name extension for the auto-generated temporary file name to add to the collection. true if the file should be kept after use; false if the file should be deleted. is null or an empty string. 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 method is called. The name of the file to add to the collection. true if the file should be kept after use; false if the file should be deleted. is null or an empty string.-or- is a duplicate. 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. 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. If the property has not been set or is set to null, and is not granted for the temporary directory indicated by the property. Copies the members of the collection to the specified string, beginning at the specified index. The array of strings to copy to. The index of the array to begin copying to. Gets the number of files in the collection. The number of files in the collection. Deletes the temporary files within this collection that were not marked to be kept. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Attempts to delete the temporary files before this object is reclaimed by garbage collection. Gets an enumerator that can enumerate the members of the collection. An that contains the collection's members. Gets or sets a value indicating whether to keep the files, by default, when the method is called or the collection is disposed. true if the files should be kept; otherwise, false. Copies the elements of the collection to an array, starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in array at which copying begins. Gets the number of elements contained in the collection. The number of elements contained in the . Gets a value indicating whether access to the collection is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the . Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets the temporary directory to store the temporary files in. The temporary directory to store the temporary files in. Represents a doubly linked list. Specifies the element type of the linked list. 1 Initializes a new instance of the class that is empty. Initializes a new instance of the class that contains elements copied from the specified and has sufficient capacity to accommodate the number of elements copied. The whose elements are copied to the new . is null. Initializes a new instance of the class that is serializable with the specified and . A object containing the information required to serialize the . A object containing the source and destination of the serialized stream associated with the . Adds the specified new node after the specified existing node in the . The after which to insert . The new to add to the . is null.-or- is null. is not in the current .-or- belongs to another . Adds a new node containing the specified value after the specified existing node in the . The new containing . The after which to insert a new containing . The value to add to the . is null. is not in the current . Adds the specified new node before the specified existing node in the . The before which to insert . The new to add to the . is null.-or- is null. is not in the current .-or- belongs to another . Adds a new node containing the specified value before the specified existing node in the . The new containing . The before which to insert a new containing . The value to add to the . is null. is not in the current . Adds the specified new node at the start of the . The new to add at the start of the . is null. belongs to another . Adds a new node containing the specified value at the start of the . The new containing . The value to add at the start of the . Adds the specified new node at the end of the . The new to add at the end of the . is null. belongs to another . Adds a new node containing the specified value at the end of the . The new containing . The value to add at the end of the . Removes all nodes from the . Determines whether a value is in the . true if is found in the ; otherwise, false. The value to locate in the . The value can be null for reference types. Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of nodes actually contained in the . The number of nodes actually contained in the . Finds the first node that contains the specified value. The first that contains the specified value, if found; otherwise, null. The value to locate in the . Finds the last node that contains the specified value. The last that contains the specified value, if found; otherwise, null. The value to locate in the . Gets the first node of the . The first of the . Returns an enumerator that iterates through the . An for the . Implements the interface and returns the data needed to serialize the instance. A object that contains the information required to serialize the instance. A object that contains the source and destination of the serialized stream associated with the instance. is null. Gets the last node of the . The last of the . Implements the interface and raises the deserialization event when the deserialization is complete. The source of the deserialization event. The object associated with the current instance is invalid. Removes the specified node from the . The to remove from the . is null. is not in the current . Removes the first occurrence of the specified value from the . true if the element containing is successfully removed; otherwise, false. This method also returns false if was not found in the original . The value to remove from the . Removes the node at the start of the . The is empty. Removes the node at the end of the . The is empty. Adds an item at the end of the . The value to add at the end of the . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Returns an enumerator that iterates through the linked list as a collection. An that can be used to iterate through the linked list as a collection. Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. The collection was modified after the enumerator was created. Implements the interface and raises the deserialization event when the deserialization is complete. The source of the deserialization event. The object associated with the current instance is invalid. Implements the interface and returns the data needed to serialize the instance. A object that contains the information required to serialize the instance. A object that contains the source and destination of the serialized stream associated with the instance. is null. Represents a node in a . This class cannot be inherited. Specifies the element type of the linked list. 1 Initializes a new instance of the class, containing the specified value. The value to contain in the . Gets the that the belongs to. A reference to the that the belongs to, or null if the is not linked. Gets the next node in the . A reference to the next node in the , or null if the current node is the last element () of the . Gets the previous node in the . A reference to the previous node in the , or null if the current node is the first element () of the . Gets the value contained in the node. The value contained in the node. Represents a first-in, first-out collection of objects. Specifies the type of elements in the queue. 1 Initializes a new instance of the class that is empty and has the default initial capacity. Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. The collection whose elements are copied to the new . is null. Initializes a new instance of the class that is empty and has the specified initial capacity. The initial number of elements that the can contain. is less than zero. Removes all objects from the . 1 Determines whether an element is in the . true if is found in the ; otherwise, false. The object to locate in the . The value can be null for reference types. Copies the elements to an existing one-dimensional , starting at the specified array index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of elements contained in the . The number of elements contained in the . Removes and returns the object at the beginning of the . The object that is removed from the beginning of the . The is empty. Adds an object to the end of the . The object to add to the . The value can be null for reference types. Returns an enumerator that iterates through the . An for the . Returns the object at the beginning of the without removing it. The object at the beginning of the . The is empty. Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the elements to a new array. A new array containing elements copied from the . Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Represents a collection of key/value pairs that are sorted on the key. The type of the keys in the dictionary. The type of the values in the dictionary. 1 Initializes a new instance of the class that is empty and uses the default implementation for the key type. Initializes a new instance of the class that is empty and uses the specified implementation to compare keys. The implementation to use when comparing keys, or null to use the default for the type of the key. Initializes a new instance of the class that contains elements copied from the specified and uses the default implementation for the key type. The whose elements are copied to the new . is null. contains one or more duplicate keys. Initializes a new instance of the class that contains elements copied from the specified and uses the specified implementation to compare keys. The whose elements are copied to the new . The implementation to use when comparing keys, or null to use the default for the type of the key. is null. contains one or more duplicate keys. Adds an element with the specified key and value into the . The key of the element to add. The value of the element to add. The value can be null for reference types. is null. An element with the same key already exists in the . Removes all elements from the . Gets the used to order the elements of the . The used to order the elements of the Determines whether the contains an element with the specified key. true if the contains an element with the specified key; otherwise, false. The key to locate in the . is null. Determines whether the contains an element with the specified value. true if the contains an element with the specified value; otherwise, false. The value to locate in the . The value can be null for reference types. Copies the elements of the to the specified array of structures, starting at the specified index. The one-dimensional array of structures that is the destination of the elements copied from the current The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of key/value pairs contained in the . The number of key/value pairs contained in the . Returns an enumerator that iterates through the . A for the . Gets or sets the value associated with the specified key. The value associated with the specified key. If the specified key is not found, a get operation throws a , and a set operation creates a new element with the specified key. The key of the value to get or set. is null. The property is retrieved and does not exist in the collection. Gets a collection containing the keys in the . A containing the keys in the . Removes the element with the specified key from the . true if the element is successfully removed; otherwise, false. This method also returns false if is not found in the . The key of the element to remove. is null. Adds an item to the . The structure to add to the . is null. An element with the same key already exists in the . Determines whether the contains a specific key and value. true if is found in the ; otherwise, false. The structure to locate in the . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Removes the first occurrence of the specified element from the . true if was successfully removed from the ; otherwise, false. This method also returns false if was not found in the . The structure to remove from the . Gets an containing the keys of the . An containing the keys of the . Gets an containing the values in the . An containing the values in the . Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the elements of the to an array, starting at the specified array index. The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . Adds an element with the provided key and value to the . The object to use as the key of the element to add. The object to use as the value of the element to add. is null. is of a type that is not assignable to the key type of the .-or- is of a type that is not assignable to the value type of the .-or-An element with the same key already exists in the . Determines whether the contains an element with the specified key. true if the contains an element with the key; otherwise, false. The key to locate in the . is null. Returns an for the . An for the . Gets a value indicating whether the has a fixed size. true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Gets or sets the element with the specified key. The element with the specified key, or null if is not in the dictionary or is of a type that is not assignable to the key type of the . The key of the element to get. is null. A value is being assigned, and is of a type that is not assignable to the key type of the .-or-A value is being assigned, and is of a type that is not assignable to the value type of the . Gets an containing the keys of the . An containing the keys of the . Removes the element with the specified key from the . The key of the element to remove. is null. Gets an containing the values in the . An containing the values in the . Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Gets the value associated with the specified key. true if the contains an element with the specified key; otherwise, false. The key of the value to get. 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 parameter. is null. Gets a collection containing the values in the . A containing the values in the . Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator as a structure. The element in the collection at the current position of the dictionary, as a structure. The enumerator is positioned before the first element of the collection or after the last element. Gets the key of the element at the current position of the enumerator. The key of the element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Gets the value of the element at the current position of the enumerator. The value of the element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Represents the collection of keys in a . This class cannot be inherited. Initializes a new instance of the class that reflects the keys in the specified . The whose keys are reflected in the new . is null. Copies the elements to an existing one-dimensional array, starting at the specified array index. The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of elements contained in the . The number of elements contained in the . Returns an enumerator that iterates through the . A structure for the . Adds an item to the . This implementation always throws a . The object to add to the . Always thrown; the collection is read-only. Removes all items from the . This implementation always throws a . Always thrown; the collection is read-only. Determines whether the contains the specified value. true if is found in the ; otherwise, false. The object to locate in the . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Removes the first occurrence of a specific object from the . This implementation always throws a . true if is successfully removed from the ; otherwise, false. This method also returns false if is not found in the . The object to remove from the . Always thrown; the collection is read-only. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Copies the elements of the to an array, starting at a particular array index. The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Represents the collection of values in a . This class cannot be inherited. Initializes a new instance of the class that reflects the values in the specified . The whose values are reflected in the new . is null. Copies the elements to an existing one-dimensional array, starting at the specified array index. The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of elements contained in the . The number of elements contained in the . Returns an enumerator that iterates through the . A structure for the . Adds an item to the . This implementation always throws a . The object to add to the . Always thrown; the collection is read-only. Removes all items from the . This implementation always throws a . Always thrown; the collection is read-only. Determines whether the contains a specified value. true if is found in the ; otherwise, false. The object to locate in the . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Removes the first occurrence of a specific object from the . This implementation always throws a . true if is successfully removed from the ; otherwise, false. This method also returns false if is not found in the . The object to remove from the . Always thrown; the collection is read-only. Removes the first occurrence of a specific object from the . This implementation always throws a . true if is successfully removed from the ; otherwise, false. This method also returns false if is not found in the . Always thrown; the collection is read-only. Copies the elements of the to an array, starting at a particular array index. The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Represents a collection of key/value pairs that are sorted by key based on the associated implementation. The type of keys in the collection. The type of values in the collection. Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default . Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . The implementation to use when comparing keys.-or-null to use the default for the type of the key. Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the default . The whose elements are copied to the new . is null. contains one or more duplicate keys. Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the specified . The whose elements are copied to the new . The implementation to use when comparing keys.-or-null to use the default for the type of the key. is null. contains one or more duplicate keys. Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default . The initial number of elements that the can contain. is less than zero. Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . The initial number of elements that the can contain. The implementation to use when comparing keys.-or-null to use the default for the type of the key. is less than zero. Adds an element with the specified key and value into the . The key of the element to add. The value of the element to add. The value can be null for reference types. is null. An element with the same key already exists in the . Gets or sets the number of elements that the can contain. The number of elements that the can contain. is set to a value that is less than . There is not enough memory available on the system. Removes all elements from the . Gets the for the sorted list. The for the current . Determines whether the contains a specific key. true if the contains an element with the specified key; otherwise, false. The key to locate in the . is null. Determines whether the contains a specific value. true if the contains an element with the specified value; otherwise, false. The value to locate in the . The value can be null for reference types. Gets the number of key/value pairs contained in the . The number of key/value pairs contained in the . Returns an enumerator that iterates through the . An of type for the . Searches for the specified key and returns the zero-based index within the entire . The zero-based index of within the entire , if found; otherwise, -1. The key to locate in the . is null. Searches for the specified value and returns the zero-based index of the first occurrence within the entire . The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. The value to locate in the . The value can be null for reference types. Gets or sets the value associated with the specified key. The value associated with the specified key. If the specified key is not found, a get operation throws a and a set operation creates a new element using the specified key. The key whose value to get or set. is null. The property is retrieved and does not exist in the collection. Gets a collection containing the keys in the . A containing the keys in the . Removes the element with the specified key from the . true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . The key of the element to remove. is null. Removes the element at the specified index of the . The zero-based index of the element to remove. is less than zero.-or- is equal to or greater than . Adds a key/value pair to the . The to add to the . Determines whether the contains a specific element. true if is found in the ; otherwise, false. The to locate in the . Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. The number of elements in the source is greater than the available space from to the end of the destination . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Removes the first occurrence of a specific key/value pair from the . true if was successfully removed from the ; otherwise, false. This method also returns false if was not found in the original . The to remove from the . Gets an containing the keys of the . An containing the keys of the . Gets an containing the values in the . An containing the values in the . Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Adds an element with the provided key and value to the . The to use as the key of the element to add. The to use as the value of the element to add. is null. is of a type that is not assignable to the key type of the .-or- is of a type that is not assignable to the value type of the .-or-An element with the same key already exists in the . Determines whether the contains an element with the specified key. true if the contains an element with the key; otherwise, false. The key to locate in the . is null. Returns an for the . An for the . Gets a value indicating whether the has a fixed size. true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. Gets or sets the element with the specified key. The element with the specified key, or null if is not in the dictionary or is of a type that is not assignable to the key type of the . The key of the element to get or set. is null. A value is being assigned, and is of a type that is not assignable to the key type of the .-or-A value is being assigned, and is of a type that is not assignable to the value type of the . Gets an containing the keys of the . An containing the keys of the . Removes the element with the specified key from the . The key of the element to remove. is null. Gets an containing the values in the . An containing the values in the . Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. Gets the value associated with the specified key. true if the contains an element with the specified key; otherwise, false. The key whose value to get. 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 parameter. This parameter is passed uninitialized. is null. Gets a collection containing the values in the . A containing the values in the . Represents a variable size last-in-first-out (LIFO) collection of instances of the same arbitrary type. Specifies the type of elements in the stack. 1 Initializes a new instance of the class that is empty and has the default initial capacity. Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. The collection to copy elements from. is null. Initializes a new instance of the class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater. The initial number of elements that the can contain. is less than zero. Removes all objects from the . 1 Determines whether an element is in the . true if is found in the ; otherwise, false. The object to locate in the . The value can be null for reference types. Copies the to an existing one-dimensional , starting at the specified array index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. The number of elements in the source is greater than the available space from to the end of the destination . Gets the number of elements contained in the . The number of elements contained in the . Returns an enumerator for the . An for the . Returns the object at the top of the without removing it. The object at the top of the . The is empty. Removes and returns the object at the top of the . The object removed from the top of the . The is empty. Inserts an object at the top of the . The object to push onto the . The value can be null for reference types. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- does not have zero-based indexing.-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Copies the to a new array. A new array containing copies of the elements of the . Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. Enumerates the elements of a . Gets the element at the current position of the enumerator. The element in the at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Releases all resources used by the . Advances the enumerator to the next element of the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. The collection was modified after the enumerator was created. Provides a simple structure that stores Boolean values and small integers in 32 bits of memory. Initializes a new instance of the structure containing the data represented in an existing structure. A structure that contains the data to copy. Initializes a new instance of the structure containing the data represented in an integer. An integer representing the data of the new . Creates the first mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. A mask that isolates the first bit flag in the . Creates an additional mask following the specified mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. A mask that isolates the bit flag following the one that points to in . The mask that indicates the previous bit flag. indicates the last bit flag in the . Creates the first in a series of sections that contain small integers. A that can hold a number from zero to . A 16-bit signed integer that specifies the maximum value for the new . is less than 1. Creates a new following the specified in a series of sections that contain small integers. A that can hold a number from zero to . A 16-bit signed integer that specifies the maximum value for the new . The previous in the . is less than 1. includes the final bit in the .-or- is greater than the highest value that can be represented by the number of bits after . Gets the value of the as an integer. The value of the as an integer. Determines whether the specified object is equal to the . true if the specified object is equal to the ; otherwise, false. The object to compare with the current . Serves as a hash function for the . A hash code for the . Gets or sets the value stored in the specified . The value stored in the specified . A that contains the value to get or set. Gets or sets the state of the bit flag indicated by the specified mask. true if the specified bit flag is on (1); otherwise, false. A mask that indicates the bit to get or set. Returns a string that represents the current . A string that represents the current . Returns a string that represents the specified . A string that represents the specified . The to represent. Represents a section of the vector that can contain an integer number. Determines whether the specified object is the same as the current object. true if the parameter is the same as the current object; otherwise false. The object to compare with the current object. Determines whether the specified object is the same as the current object. true if the specified object is the same as the current object; otherwise, false. The object to compare with the current . Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. A hash code for the current . Gets a mask that isolates this section within the . A mask that isolates this section within the . Gets the offset of this section from the start of the . The offset of this section from the start of the . Determines whether two specified objects are equal. true if the and parameters represent the same object, otherwise, false. A object. A object. Determines whether two objects have different values. true if the and parameters represent different objects; otherwise, false. A object. A object. Returns a string that represents the current . A string that represents the current . Returns a string that represents the specified . A string that represents the specified . The to represent. Creates collections that ignore the case in strings. Initializes a new instance of the class. Creates a new case-insensitive instance of the class with the default initial capacity. A new case-insensitive instance of the class with the default initial capacity. Copies the entries from the specified dictionary to a new case-insensitive instance of the class with the same initial capacity as the number of entries copied. A new case-insensitive instance of the class containing the entries from the specified . The to copy to a new case-insensitive . is null. Creates a new case-insensitive instance of the class with the specified initial capacity. A new case-insensitive instance of the class with the specified initial capacity. The approximate number of entries that the can initially contain. is less than zero. Creates a new instance of the class that ignores the case of strings. A new instance of the class that ignores the case of strings. Implements IDictionary by using a while the collection is small, and then switching to a when the collection gets large. Creates an empty case-sensitive . Creates an empty with the specified case sensitivity. A Boolean that denotes whether the is case-insensitive. Creates a case-sensitive with the specified initial size. The approximate number of entries that the can initially contain. Creates a with the specified initial size and case sensitivity. The approximate number of entries that the can initially contain. A Boolean that denotes whether the is case-insensitive. Adds an entry with the specified key and value into the . The key of the entry to add. The value of the entry to add. The value can be null. is null. An entry with the same key already exists in the . Removes all entries from the . Determines whether the contains a specific key. true if the contains an entry with the specified key; otherwise, false. The key to locate in the . is null. Copies the entries to a one-dimensional instance at the specified index. The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets the number of key/value pairs contained in the . The number of key/value pairs contained in the .Retrieving the value of this property is an O(1) operation. Returns an that iterates through the . An for the . Gets a value indicating whether the has a fixed size. This property always returns false. Gets a value indicating whether the is read-only. This property always returns false. Gets a value indicating whether the is synchronized (thread safe). This property always returns false. Gets or sets the value associated with the specified key. 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. The key whose value to get or set. is null. Gets an containing the keys in the . An containing the keys in the . Removes the entry with the specified key from the . The key of the entry to remove. is null. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . Returns an that iterates through the . An for the . Gets an containing the values in the . An containing the values in the . Represents an indexed collection of key/value pairs. Returns an enumerator that iterates through the collection. An for the entire collection. Inserts a key/value pair into the collection at the specified index. The zero-based index at which the key/value pair should be inserted. The object to use as the key of the element to add. The object to use as the value of the element to add. The value can be null. is less than 0.-or- is greater than . is null. An element with the same key already exists in the collection. The collection is read-only.-or-The collection has a fixed size. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. is less than 0.-or- is equal to or greater than . Removes the element at the specified index. The zero-based index of the element to remove. is less than 0.-or- is equal to or greater than . The collection is read-only.-or- The collection has a fixed size. Implements IDictionary using a singly linked list. Recommended for collections that typically contain 10 items or less. Creates an empty using the default comparer. Creates an empty using the specified comparer. The to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of . Adds an entry with the specified key and value into the . The key of the entry to add. The value of the entry to add. The value can be null. is null. An entry with the same key already exists in the . Removes all entries from the . Determines whether the contains a specific key. true if the contains an entry with the specified key; otherwise, false. The key to locate in the . is null. Copies the entries to a one-dimensional instance at the specified index. The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets the number of key/value pairs contained in the . The number of key/value pairs contained in the . Returns an that iterates through the . An for the . Gets a value indicating whether the has a fixed size. This property always returns false. Gets a value indicating whether the is read-only. This property always returns false. Gets a value indicating whether the is synchronized (thread safe). This property always returns false. Gets or sets the value associated with the specified key. 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. The key whose value to get or set. is null. Gets an containing the keys in the . An containing the keys in the . Removes the entry with the specified key from the . The key of the entry to remove. is null. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . Returns an that iterates through the . An for the . Gets an containing the values in the . An containing the values in the . Provides the abstract base class for a collection of associated keys and values that can be accessed either with the key or with the index. Initializes a new instance of the class that is empty. Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified hash code provider and the specified comparer. The that will supply the hash codes for all keys in the instance. The to use to determine whether two keys are equal. Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default hash code provider and the default comparer. The approximate number of entries that the instance can initially contain. is less than zero. Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. The approximate number of entries that the object can initially contain. The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. is less than zero. Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. The approximate number of entries that the instance can initially contain. The that will supply the hash codes for all keys in the instance. The to use to determine whether two keys are equal. is less than zero. Initializes a new instance of the class that is serializable and uses the specified and . A object that contains the information required to serialize the new instance. A object that contains the source and destination of the serialized stream associated with the new instance. Adds an entry with the specified key and value into the instance. The key of the entry to add. The key can be null. The value of the entry to add. The value can be null. The collection is read-only. Removes all entries from the instance. The collection is read-only. Gets the value of the entry at the specified index of the instance. An that represents the value of the entry at the specified index. The zero-based index of the value to get. is outside the valid range of indexes for the collection. Gets the value of the first entry with the specified key from the instance. An that represents the value of the first entry with the specified key, if found; otherwise, null. The key of the entry to get. The key can be null. Returns a array that contains all the keys in the instance. A array that contains all the keys in the instance. Returns an array that contains all the values in the instance. An array that contains all the values in the instance. Returns an array of the specified type that contains all the values in the instance. An array of the specified type that contains all the values in the instance. A that represents the type of array to return. is null. is not a valid . Gets the key of the entry at the specified index of the instance. A that represents the key of the entry at the specified index. The zero-based index of the key to get. is outside the valid range of indexes for the collection. Gets a value indicating whether the instance contains entries whose keys are not null. true if the instance contains entries whose keys are not null; otherwise, false. Removes the entries with the specified key from the instance. The key of the entries to remove. The key can be null. The collection is read-only. Removes the entry at the specified index of the instance. The zero-based index of the entry to remove. is outside the valid range of indexes for the collection. The collection is read-only. Sets the value of the entry at the specified index of the instance. The zero-based index of the entry to set. The that represents the new value of the entry to set. The value can be null. The collection is read-only. is outside the valid range of indexes for the collection. Sets the value of the first entry with the specified key in the instance, if found; otherwise, adds an entry with the specified key and value into the instance. The key of the entry to set. The key can be null. The that represents the new value of the entry to set. The value can be null. The collection is read-only. Gets the number of key/value pairs contained in the instance. The number of key/value pairs contained in the instance. Returns an enumerator that iterates through the . An for the instance. Implements the interface and returns the data needed to serialize the instance. A object that contains the information required to serialize the instance. A object that contains the source and destination of the serialized stream associated with the instance. is null. Gets or sets a value indicating whether the instance is read-only. true if the instance is read-only; otherwise, false. Gets a instance that contains all the keys in the instance. A instance that contains all the keys in the instance. Implements the interface and raises the deserialization event when the deserialization is complete. The source of the deserialization event. The object associated with the current instance is invalid. Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or-The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the object is synchronized (thread safe). true if access to the object is synchronized (thread safe); otherwise, false. The default is false. Gets an object that can be used to synchronize access to the object. An object that can be used to synchronize access to the object. Represents a collection of the keys of a collection. Gets the number of keys in the . The number of keys in the . Gets the key at the specified index of the collection. A that contains the key at the specified index of the collection. The zero-based index of the key to get from the collection. is outside the valid range of indexes for the collection. Returns an enumerator that iterates through the . An for the . Gets the entry at the specified index of the collection. The key of the entry at the specified index of the collection. The zero-based index of the entry to locate in the collection. is outside the valid range of indexes for the collection. Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. The default is false. Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . Represents a collection of associated keys and values that can be accessed either with the key or with the index. Initializes a new instance of the class that is empty, has the default initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. Initializes a new instance of the class that is empty, has the default initial capacity and uses the specified hash code provider and the specified comparer. The that will supply the hash codes for all keys in the . The to use to determine whether two keys are equal. Copies the entries from the specified to a new 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. The to copy to the new instance. is null. Initializes a new instance of the class that is empty, has the specified initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. The initial number of entries that the can contain. is less than zero. Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. The initial number of entries that the object can contain. The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. is less than zero. Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. The initial number of entries that the can contain. The that will supply the hash codes for all keys in the . The to use to determine whether two keys are equal. is less than zero. Copies the entries from the specified to a new 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. The initial number of entries that the can contain. The to copy to the new instance. is less than zero. is null. Initializes a new instance of the class that is serializable and uses the specified and . A object that contains the information required to serialize the new instance. A object that contains the source and destination of the serialized stream associated with the new instance. Copies the entries in the specified to the current . The to copy to the current . The collection is read-only. is null. Adds an entry with the specified name and value to the . The key of the entry to add. The key can be null. The value of the entry to add. The value can be null. The collection is read-only. Gets all the keys in the . A array that contains all the keys of the . Invalidates the cached arrays and removes all entries from the . The collection is read-only. Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets the values at the specified index of the combined into one comma-separated list. A that contains a comma-separated list of the values at the specified index of the , if found; otherwise, null. The zero-based index of the entry that contains the values to get from the collection. is outside the valid range of indexes for the collection. Gets the values associated with the specified key from the combined into one comma-separated list. A that contains a comma-separated list of the values associated with the specified key from the , if found; otherwise, null. The key of the entry that contains the values to get. The key can be null. Gets the key at the specified index of the . A that contains the key at the specified index of the , if found; otherwise, null. The zero-based index of the key to get from the collection. is outside the valid range of indexes for the collection. Gets the values at the specified index of the . A array that contains the values at the specified index of the , if found; otherwise, null. The zero-based index of the entry that contains the values to get from the collection. is outside the valid range of indexes for the collection. Gets the values associated with the specified key from the . A array that contains the values associated with the specified key from the , if found; otherwise, null. The key of the entry that contains the values to get. The key can be null. Gets a value indicating whether the contains keys that are not null. true if the contains keys that are not null; otherwise, false. Resets the cached arrays of the collection to null. Gets the entry at the specified index of the . A that contains the comma-separated list of values at the specified index of the collection. The zero-based index of the entry to locate in the collection. is outside the valid range of indexes for the collection. Gets or sets the entry with the specified key in the . A that contains the comma-separated list of values associated with the specified key, if found; otherwise, null. The key of the entry to locate. The key can be null. The collection is read-only and the operation attempts to modify the collection. Removes the entries with the specified key from the instance. The key of the entry to remove. The key can be null. The collection is read-only. Sets the value of an entry in the . The key of the entry to add the new value to. The key can be null. The that represents the new value to add to the specified entry. The value can be null. The collection is read-only. Represents a collection of key/value pairs that are accessible by the key or index. Initializes a new instance of the class. Initializes a new instance of the class using the specified comparer. The to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of . Initializes a new instance of the class using the specified initial capacity. The initial number of elements that the collection can contain. Initializes a new instance of the class using the specified initial capacity and comparer. The initial number of elements that the collection can contain. The to use to determine whether two keys are equal.-or- null to use the default comparer, which is each key's implementation of . Initializes a new instance of the class that is serializable using the specified and objects. A object containing the information required to serialize the collection. A object containing the source and destination of the serialized stream associated with the . Adds an entry with the specified key and value into the collection with the lowest available index. The key of the entry to add. The value of the entry to add. This value can be null. The collection is read-only. Returns a read-only copy of the current collection. A read-only copy of the current collection. Removes all elements from the collection. The collection is read-only. Determines whether the collection contains a specific key. true if the collection contains an element with the specified key; otherwise, false. The key to locate in the collection. Copies the elements to a one-dimensional object at the specified index. The one-dimensional object that is the destination of the objects copied from collection. The must have zero-based indexing. The zero-based index in at which copying begins. Gets the number of key/values pairs contained in the collection. The number of key/value pairs contained in the collection. Returns an object that iterates through the collection. An object for the collection. Implements the interface and returns the data needed to serialize the collection. A object containing the information required to serialize the collection. A object containing the source and destination of the serialized stream associated with the . is null. Inserts a new entry into the collection with the specified key and value at the specified index. The zero-based index at which the element should be inserted. The key of the entry to add. The value of the entry to add. The value can be null. is out of range. This collection is read-only. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. The default is false. Gets or sets the value at the specified index. The value of the item at the specified index. The zero-based index of the value to get or set. The property is being set and the collection is read-only. is less than zero.-or- is equal to or greater than . Gets or sets the value with the specified key. 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. The key of the value to get or set. The property is being set and the collection is read-only. Gets an object containing the keys in the collection. An object containing the keys in the collection. Implements the interface and is called back by the deserialization event when deserialization is complete. The source of the deserialization event. The object associated with the current collection is invalid. Removes the entry with the specified key from the collection. The key of the entry to remove. The collection is read-only. is null. Removes the entry at the specified index from the collection. The zero-based index of the entry to remove. The collection is read-only. is less than zero.- or - is equal to or greater than . Gets a value indicating whether access to the object is synchronized (thread-safe). This method always returns false. Gets an object that can be used to synchronize access to the object. An object that can be used to synchronize access to the object. Gets a value indicating whether the has a fixed size. true if the has a fixed size; otherwise, false. The default is false. Returns an object that iterates through the collection. An object for the collection. Implements the interface and is called back by the deserialization event when deserialization is complete. The source of the deserialization event. Gets an object containing the values in the collection. An object containing the values in the collection. Represents a collection of strings. Initializes a new instance of the class. Adds a string to the end of the . The zero-based index at which the new element is inserted. The string to add to the end of the . The value can be null. Copies the elements of a string array to the end of the . An array of strings to add to the end of the . The array itself can not be null but it can contain elements that are null. is null. Removes all the strings from the . Determines whether the specified string is in the . true if is found in the ; otherwise, false. The string to locate in the . The value can be null. Copies the entire values to a one-dimensional array of strings, starting at the specified index of the target array. The one-dimensional array of strings that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Gets the number of strings contained in the . The number of strings contained in the . Returns a that iterates through the . A for the . Searches for the specified string and returns the zero-based index of the first occurrence within the . The zero-based index of the first occurrence of in the , if found; otherwise, -1. The string to locate. The value can be null. Inserts a string into the at the specified index. The zero-based index at which is inserted. The string to insert. The value can be null. is less than zero.-or- greater than . Gets a value indicating whether the is read-only. This property always returns false. Gets a value indicating whether access to the is synchronized (thread safe). This property always returns false. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the entry to get or set. is less than zero.-or- is equal to or greater than . Removes the first occurrence of a specific string from the . The string to remove from the . The value can be null. Removes the string at the specified index of the . The zero-based index of the string to remove. is less than zero.-or- is equal to or greater than . Gets an object that can be used to synchronize access to the . An object that can be used to synchronize access to the . Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in the source is greater than the available space from to the end of the destination . The type of the source cannot be cast automatically to the type of the destination . Returns a that iterates through the . A for the . Adds an object to the end of the . The index at which the has been added. The to be added to the end of the . The value can be null. The is read-only.-or- The has a fixed size. Determines whether an element is in the . true if is found in the ; otherwise, false. The to locate in the . The value can be null. Searches for the specified and returns the zero-based index of the first occurrence within the entire . The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. The to locate in the . The value can be null. Inserts an element into the at the specified index. The zero-based index at which should be inserted. The to insert. The value can be null. is less than zero.-or- is greater than . The is read-only.-or- The has a fixed size. Gets a value indicating whether the object has a fixed size. true if the object has a fixed size; otherwise, false. The default is false. Gets a value indicating whether the object is read-only. true if the object is read-only; otherwise, false. The default is false. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. is less than zero.-or- is equal to or greater than . Removes the first occurrence of a specific object from the . The to remove from the . The value can be null. The is read-only.-or- The has a fixed size. Implements a hash table with the key and the value strongly typed to be strings rather than objects. Initializes a new instance of the class. Adds an entry with the specified key and value into the . The key of the entry to add. The value of the entry to add. The value can be null. is null. An entry with the same key already exists in the . The is read-only. Removes all entries from the . The is read-only. Determines if the contains a specific key. true if the contains an entry with the specified key; otherwise, false. The key to locate in the . The key is null. Determines if the contains a specific value. true if the contains an element with the specified value; otherwise, false. The value to locate in the . The value can be null. Copies the string dictionary values to a one-dimensional instance at the specified index. The one-dimensional that is the destination of the values copied from the . The index in the array where copying begins. is multidimensional.-or- The number of elements in the is greater than the available space from to the end of . is null. is less than the lower bound of . Gets the number of key/value pairs in the . The number of key/value pairs in the .Retrieving the value of this property is an O(1) operation. Returns an enumerator that iterates through the string dictionary. An that iterates through the string dictionary. Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. Gets or sets the value associated with the specified key. 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. The key whose value to get or set. is null. Gets a collection of keys in the . An that provides the keys in the . Removes the entry with the specified key from the string dictionary. The key of the entry to remove. The key is null. The is read-only. Gets an object that can be used to synchronize access to the . An that can be used to synchronize access to the . Gets a collection of values in the . An that provides the values in the . Supports a simple iteration over a . Gets the current element in the collection. The current element in the collection. The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Provides data for the event. Initializes a new instance of the class using no parameters. Initializes a new instance of the class using the specified object as the new item. An to use as the new item value. Gets or sets the object to be added to the binding list. The to be added as a new item to the associated collection. Represents the method that will handle the event. The source of the event, typically a data container or data-bound collection. A that contains the event data. 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. Initializes a new instance of the class, given a Boolean value for its value. The value of this attribute. Initializes a new instance of the class, given an 8-bit unsigned integer for its value. The value of this attribute. Initializes a new instance of the class, given a Unicode character for its value. The value of this attribute. Initializes a new instance of the class, given a double-precision floating-point number for its value. The value of this attribute. Initializes a new instance of the class, given a 16-bit signed integer for its value. The value of this attribute. Initializes a new instance of the class, given a 32-bit signed integer for its value. The value of this attribute. Initializes a new instance of the class, given a 64-bit signed integer for its value. The value of this attribute. Initializes a new instance of the class, given an object for its value. The value of this attribute. Initializes a new instance of the class, given a single-precision floating point number for its value. The value of this attribute. Initializes a new instance of the class, given a string for its value. The value of this attribute. Initializes a new instance of the class, given the value and its type. The of the parameter. The value for this attribute. Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . Returns the hash code for this instance. A hash code for the current . Gets the object that is the value of this . The object that is the value of this . Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Converts the given value object to the specified destination type. An that represents the converted value. An that provides a format context. The culture into which will be converted. The to convert. The to convert the value to. is null. The conversion cannot be performed. Gets a collection of properties for the type of array specified by the value parameter. A with the properties that are exposed for an array, or null if there are no properties. An that provides a format context. An that specifies the type of array to get the properties for. An array of type that will be used as a filter. Gets a value indicating whether this object supports properties. true because should be called to find the properties of this object. This method never returns false. An that provides a format context. Provides data for the MethodNameCompleted event. Initializes a new instance of the class. Any error that occurred during the asynchronous operation. A value indicating whether the asynchronous operation was canceled. The optional user-supplied state object passed to the method. Gets a value indicating whether an asynchronous operation has been canceled. true if the background operation has been canceled; otherwise false. The default is false. Gets a value indicating which error occurred during an asynchronous operation. An instance, if an error occurred during an asynchronous operation; otherwise null. Raises a user-supplied exception if an asynchronous operation failed. The property is true. The property has been set by the asynchronous operation. The property holds a reference to . Gets the unique identifier for the asynchronous task. An object reference that uniquely identifies the asynchronous task; otherwise, null if no value has been set. Represents the method that will handle the MethodNameCompleted event of an asynchronous operation. The source of the event. An that contains the event data. Tracks the lifetime of an asynchronous operation. Ends the lifetime of an asynchronous operation. has been called previously for this task. Invokes a delegate on the thread or context appropriate for the application model. A object that wraps the delegate to be called when the operation ends. An argument for the delegate contained in the parameter. The method has been called previously for this task. is null. Ends the lifetime of an asynchronous operation. A object that wraps the delegate to be called when the operation ends. An argument for the delegate contained in the parameter. has been called previously for this task. is null. Gets the object that was passed to the constructor. The object that was passed to the constructor. Gets or sets an object used to uniquely identify an asynchronous operation. The state object passed to the asynchronous method invocation. Provides concurrency management for classes that support asynchronous method calls. This class cannot be inherited. Returns an for tracking the duration of a particular asynchronous operation. An that you can use to track the duration of an asynchronous method invocation. An object used to associate a piece of client state, such as a task ID, with a particular asynchronous operation. Gets or sets the synchronization context for the asynchronous operation. The synchronization context for the asynchronous operation. Represents a collection of attributes. Initializes a new instance of the class. An array of type that provides the attributes for this collection. is null. Determines whether this collection of attributes has the specified attribute. true if the collection contains the attribute or is the default attribute for the type of attribute; otherwise, false. An to find in the collection. Determines whether this attribute collection contains all the specified attributes in the attribute array. true if the collection contains all the attributes; otherwise, false. An array of type to find in the collection. Copies the collection to an array, starting at the specified index. The to copy the collection to. The index to start from. Gets the number of attributes. The number of attributes. Specifies an empty collection that you can use, rather than creating a new one. This field is read-only. Creates a new from an existing . A new that is a copy of . An from which to create the copy. An array of type that provides the attributes for this collection. Can be null. is null. Returns the default of a given . An . The of the attribute to retrieve. Gets an enumerator for this collection. An enumerator of type . Gets the attribute with the specified index number. The with the specified index number. The zero-based index of . Gets the attribute with the specified type. The with the specified type or, if the attribute does not exist, the default value for the attribute type. The of the to get from the collection. Determines whether a specified attribute is the same as an attribute in the collection. true if the attribute is contained within the collection and has the same value as the attribute in the collection; otherwise, false. An instance of to compare with the attributes in this collection. Determines whether the attributes in the specified array are the same as the attributes in the collection. 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. An array of to compare with the attributes in this collection. Gets the number of elements contained in the collection. The number of elements contained in the collection. Gets a value indicating whether access to the collection is synchronized (thread-safe). true if access to the collection is synchronized (thread-safe); otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Returns an for the . An for the . Enables attribute redirection. This class cannot be inherited. Initializes a new instance of the class with the given type name. The name of the type to specify. is null. Initializes a new instance of the class with the given type name and property name. The name of the type to specify. The name of the property for which attributes will be retrieved. is null. is null. Initializes a new instance of the class with the given type. The type to specify. is null. Gets the name of the property for which attributes will be retrieved. The name of the property for which attributes will be retrieved. Gets the assembly qualified type name passed into the constructor. The assembly qualified name of the type specified in the constructor. Executes an operation on a separate thread. Initializes a new instance of the class. Requests cancellation of a pending background operation. is false. Gets a value indicating whether the application has requested cancellation of a background operation. true if the application has requested cancellation of a background operation; otherwise, false. The default is false. Occurs when is called. Gets a value indicating whether the is running an asynchronous operation. true, if the is running an asynchronous operation; otherwise, false. Raises the event. An that contains the event data. Raises the event. An that contains the event data. Raises the event. An that contains the event data. Occurs when is called. Raises the event. The percentage, from 0 to 100, of the background operation that is complete. The property is set to false. Raises the event. The percentage, from 0 to 100, of the background operation that is complete. The state object passed to . The property is set to false. Starts execution of a background operation. is true. Starts execution of a background operation. A parameter for use by the background operation to be executed in the event handler. is true. Occurs when the background operation has completed, has been canceled, or has raised an exception. Gets or sets a value indicating whether the can report progress updates. true if the supports progress updates; otherwise false. The default is false. Gets or sets a value indicating whether the supports asynchronous cancellation. true if the supports cancellation; otherwise false. The default is false. Provides a base type converter for nonfloating-point numerical types. Initializes a new instance of the class. Determines if this converter can convert an object in the given source type to the native type of the converter. true if this converter can perform the operation; otherwise, false. An that provides a format context. A that represents the type from which you want to convert. Returns a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the operation; otherwise, false. An that provides a format context. A that represents the type to which you want to convert. Converts the given object to the converter's native type. An that represents the converted value. An that provides a format context. A that specifies the culture to represent the number. The object to convert. is not a valid value for the target type. The conversion cannot be performed. Converts the specified object to another type. An that represents the converted value. An that provides a format context. A that specifies the culture to represent the number. The object to convert. The type to convert the object to. is null. The conversion cannot be performed. Specifies whether a member is typically used for binding. This class cannot be inherited. Initializes a new instance of the class with a Boolean value. true to use property for binding; otherwise, false. Initializes a new instance of the class. true to use property for binding; otherwise, false. One of the values. Initializes a new instance of the class with one of the values. One of the values. Initializes a new instance of the class. One of the values. One of the values. Gets a value indicating that a property is typically used for binding. true if the property is typically used for binding; otherwise, false. Specifies the default value for the , which is . This field is read-only. Gets a value indicating the direction or directions of this property's data binding. A . Determines whether two objects are equal. true if the specified is equal to the current ; false if it is not equal. The object to compare. Serves as a hash function for the class. A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Specifies that a property is not typically used for binding. This field is read-only. Specifies that a property is typically used for binding. This field is read-only. Specifies values to indicate whether a property can be bound to a data element or another property. The property is not bindable at design time. The property is bindable at design time. The property is set to the default. Specifies whether the template can be bound one way or two ways. The template can only accept property values. Used with a generic . The template can accept and expose property values. Used with an . Provides a generic collection that supports data binding. The type of elements in the list. Initializes a new instance of the class using default values. Initializes a new instance of the class with the specified list. An of items to be contained in the . Occurs before an item is added to the list. Adds a new item to the collection. The item added to the list. The property is set to false. -or-A public default constructor could not be found for the current item type. Adds a new item to the end of the collection. The item that was added to the collection. The new item is not the same type as the objects contained in the . Gets or sets a value indicating whether items in the list can be edited. true if list items can be edited; otherwise, false. The default is true. Gets or sets a value indicating whether you can add items to the list using the method. true if you can add items to the list with the method; otherwise, false. The default depends on the underlying type contained in the list. Gets or sets a value indicating whether you can remove items from the collection. true if you can remove items from the list with the method otherwise, false. The default is true. Sorts the items if overridden in a derived class; otherwise, throws a . A that specifies the property to sort on. One of the values. Method is not overridden in a derived class. Discards a pending new item. The index of the of the new item to be added Removes all elements from the collection. Commits a pending new item to the collection. The index of the new item to be added. 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 . The zero-based index of the item that matches the property descriptor and contains the specified value. The to search for. The value of to match. is not overridden in a derived class. Inserts the specified item in the list at the specified index. The zero-based index where the item is to be inserted. The item to insert in the list. Gets a value indicating whether the list is sorted. true if the list is sorted; otherwise, false. The default is false. Occurs when the list or an item in the list changes. Raises the event. An that contains the event data. Raises the event. A that contains the event data. Gets or sets a value indicating whether adding or removing items within the list raises events. true if adding or removing items raises events; otherwise, false. The default is true. Removes the item at the specified index. The zero-based index of the item to remove. You are removing a newly added item and is set to false. Removes any sort applied with if sorting is implemented in a derived class; otherwise, raises . Method is not overridden in a derived class. Raises a event of type . Raises a event of type for the item at the specified position. A zero-based index of the item to be reset. Replaces the item at the specified index with the specified item. The zero-based index of the item to replace. The new value for the item at the specified index. The value can be null for reference types. is less than zero.-or- is greater than . Gets the direction the list is sorted. One of the values. The default is . Gets the property descriptor that is used for sorting the list if sorting is implemented in a derived class; otherwise, returns null. The used for sorting the list. Gets a value indicating whether events are enabled. true if events are supported; otherwise, false. The default is true. Gets a value indicating whether the list supports searching. true if the list supports searching; otherwise, false. The default is false. Gets a value indicating whether the list supports sorting. true if the list supports sorting; otherwise, false. The default is false. For a description of this member, see . The to add as a search criteria. Adds a new item to the list. For more information, see . The item added to the list. This method is not supported. Gets a value indicating whether items in the list can be edited. true if list items can be edited; otherwise, false. The default is true. Gets a value indicating whether new items can be added to the list using the method. true if you can add items to the list with the method; otherwise, false. The default depends on the underlying type contained in the list. Gets a value indicating whether items can be removed from the list. true if you can remove items from the list with the method; otherwise, false. The default is true. Sorts the list based on a and a . For a complete description of this member, see The to sort by. One of the values. For a description of this member, see . The index of the row that has the given . The to search on. The value of the parameter to search for. For a description of this member, see . true if has been called and has not been called; otherwise, false. For a description of this member, see . A to remove from the indexes used for searching. For a description of this member, see For a description of this member, see . One of the values. For a description of this member, see . The that is being used for sorting. For a description of this member, see . true if a event is raised when the list changes or when an item changes; otherwise, false. For a description of this member, see . true if the list supports searching using the method; otherwise, false. For a description of this member, see . true if the list supports sorting; otherwise, false. Gets a value indicating whether item property value changes raise events of type . This member cannot be overridden in a derived class. true if the list type implements , otherwise, false. The default is false. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a Boolean object using the specified context. true if this object can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Converts the given value object to a Boolean object. An that represents the converted . An that provides a format context. A that specifies the culture to which to convert. The to convert. is not a valid value for the target type. The conversion cannot be performed. Gets a collection of standard values for the Boolean data type. A that holds a standard set of valid values. An that provides a format context. Gets a value indicating whether the list of standard values returned from the method is an exclusive list. true because the returned from is an exhaustive list of possible values. This method never returns false. An that provides a format context. Gets a value indicating whether this object supports a standard set of values that can be picked from a list. true because can be called to find a common set of values the object supports. This method never returns false. An that provides a format context. Specifies whether a property or event should be displayed in a Properties window. Initializes a new instance of the class. true if a property or event can be modified at design time; otherwise, false. The default is true. Gets a value indicating whether an object is browsable. true if the object is browsable; otherwise, false. Specifies the default value for the , which is . This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this instance. A 32-bit signed integer hash code. Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Specifies that a property or event cannot be modified at design time. This static field is read-only. Specifies that a property or event can be modified at design time. This static field is read-only. Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations. Initializes a new instance of the class. Provides data for a cancelable event. Initializes a new instance of the class with the property set to false. Initializes a new instance of the class with the property set to the given value. true to cancel the event; otherwise, false. Gets or sets a value indicating whether the event should be canceled. true if the event should be canceled; otherwise, false. Represents the method that handles a cancelable event. The source of the event. A that contains the event data. Specifies the name of the category in which to group the property or event when displayed in a control set to Categorized mode. Initializes a new instance of the class using the category name Default. Initializes a new instance of the class using the specified category name. The name of the category. Gets a representing the Action category. A for the action category. Gets a representing the Appearance category. A for the appearance category. Gets a representing the Asynchronous category. A for the asynchronous category. Gets a representing the Behavior category. A for the behavior category. Gets the name of the category for the property or event that this attribute is applied to. The name of the category for the property or event that this attribute is applied to. Gets a representing the Data category. A for the data category. Gets a representing the Default category. A for the default category. Gets a representing the Design category. A for the design category. Gets a representing the DragDrop category. A for the drag-and-drop category. Returns whether the value of the given object is equal to the current .. true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Gets a representing the Focus category. A for the focus category. Gets a representing the Format category. A for the format category. Returns the hash code for this attribute. A 32-bit signed integer hash code. Looks up the localized name of the specified category. The localized name of the category, or null if a localized name does not exist. The identifer for the category to look up. Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Gets a representing the Key category. A for the key category. Gets a representing the Layout category. A for the layout category. Gets a representing the Mouse category. A for the mouse category. Gets a representing the WindowStyle category. A for the window style category. Provides a type converter to convert Unicode character objects to and from various other representations. Initializes a new instance of the class. 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. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you want to convert from. Converts the given object to a Unicode character object. An that represents the converted . An that provides a format context. The culture into which will be converted. The to convert. is not a valid value for the target type. The conversion cannot be performed. Converts the given value object to a Unicode character object using the arguments. An that represents the converted value. An that provides a format context. The culture into which will be converted. The to convert. The to convert the value to. The conversion cannot be performed. Specifies how the collection is changed. Specifies that an element was added to the collection. Specifies that an element was removed from the collection. Specifies that the entire collection has changed. This is caused by using methods that manipulate the entire collection, such as . Provides data for the event. Initializes a new instance of the class. One of the values that specifies how the collection changed. An that specifies the instance of the collection where the change occurred. Gets an action that specifies how the collection changed. One of the values. Gets the instance of the collection with the change. An that represents the instance of the collection with the change, or null if you refresh the collection. Represents the method that handles the event raised when adding elements to or removing elements from a collection. The source of the event. A that contains the event data. Provides a type converter to convert collection objects to and from various other representations. Initializes a new instance of the class. Converts the given value object to the specified destination type. An that represents the converted value. An that provides a format context. The culture to which will be converted. The to convert. This parameter must inherit from . The to convert the value to. is null. The conversion cannot be performed. Gets a collection of properties for the type of array specified by the value parameter using the specified context and attributes. A with the properties that are exposed for this data type, or null if there are no properties. This method always returns null. An that provides a format context. An that specifies the type of array to get the properties for. An array of type that will be used as a filter. Gets a value indicating whether this object supports properties. false because should not be called to find the properties of this object. This method never returns true. An that provides a format context. Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited. Initializes a new instance of the class using no parameters. Initializes a new instance of the class using the specified data source. The name of the property to be used as the data source. Initializes a new instance of the class using the specified data source and data member. The name of the property to be used as the data source. The name of the property to be used as the source for data. Gets the name of the data member property for the component to which the is bound. The name of the data member property for the component to which is bound Gets the name of the data source property for the component to which the is bound. The name of the data source property for the component to which is bound. Represents the default value for the class. Determines whether the specified is equal to the current instance. true if the object is equal to the current instance; otherwise, false, indicating they are not equal. The to compare with the current instance A 32-bit signed integer hash code. Provides the base implementation for the interface and enables object sharing between applications. Initializes a new instance of the class. Gets a value indicating whether the component can raise an event. true if the component can raise events; otherwise, false. The default is true. Gets the that contains the . The that contains the , if any, or null if the is not encapsulated in an . Gets a value that indicates whether the is currently in design mode. true if the is in design mode; otherwise, false. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Occurs when the component is disposed by a call to the method. Gets the list of event handlers that are attached to this . An that provides the delegates for this component. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Returns an object that represents a service provided by the or by its . An that represents a service provided by the , or null if the does not provide the specified service. A service provided by the . Gets or sets the of the . The associated with the , or null if the is not encapsulated in an , the does not have an associated with it, or the is removed from its . Returns a containing the name of the , if any. This method should not be overridden. A containing the name of the , if any, or null if the is unnamed. Provides a read-only container for a collection of objects. Initializes a new instance of the class using the specified array of components. An array of objects to initialize the collection with. Copies the entire collection to an array, starting writing at the specified array index. An array to copy the objects in the collection to. The index of the at which copying to should begin. Gets the in the collection at the specified collection index. The at the specified index. The collection index of the to get. If the specified index is not within the index range of the collection. Gets any component in the collection matching the specified name. A component with a name matching the name specified by the parameter, or null if the named component cannot be found in the collection. The name of the to get. Provides a type converter to convert components to and from various other representations. Initializes a new instance of the class. A that represents the type to associate with this component converter. Gets a collection of properties for the type of component specified by the value parameter. A with the properties that are exposed for the component, or null if there are no properties. An that provides a format context. An that specifies the type of component to get the properties for. An array of type that will be used as a filter. Gets a value indicating whether this object supports properties using the specified context. true because should be called to find the properties of this object. This method never returns false. An that provides a format context. Provides the base class for a custom component editor. Initializes a new instance of the class. Edits the component and returns a value indicating whether the component was modified based upon a given context. true if the component was modified; otherwise, false. An optional context object that can be used to obtain further information about the edit. The component to be edited. Edits the component and returns a value indicating whether the component was modified. true if the component was modified; otherwise, false. The component to be edited. Provides simple functionality for enumerating resources for a component or object. The class is a . Initializes a new instance of the class with default values. Creates a that looks up resources in satellite assemblies based on information from the specified . A from which the derives all information for finding resource files. Applies a resource's value to the corresponding property of the object. An that contains the property value to be applied. A that contains the name of the object to look up in the resources. or is null. Applies a resource's value to the corresponding property of the object. An that contains the property value to be applied. A that contains the name of the object to look up in the resources. The culture for which to apply resources. or is null. Encapsulates zero or more components. Initializes a new instance of the class. Adds the specified to the . The component is unnamed. The component to add. is null. Adds the specified to the and assigns it a name. The component to add. The unique, case-insensitive name to assign to the component.-or- null, which leaves the component unnamed. is null. is not unique. Gets all the components in the . A collection that contains the components in the . Creates a site for the given and assigns the given name to the site. The newly created site. The to create a site for. The name to assign to , or null to skip the name assignment. Releases all resources used by the . Releases the unmanaged resources used by the , and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the service object of the specified type, if it is available. An implementing the requested service, or null if the service cannot be resolved. The of the service to retrieve. Removes a component from the . The component to remove. Removes a component from the without setting to null. The component to remove. Determines whether the component name is unique for this container. The named component. The component name to validate. is null. is not unique. Provides a base class for the container filter service. Initializes a new instance of the class. Filters the component collection. A that represents a modified collection. The component collection to filter. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Converts the specified value object to a . An that represents the converted value. An that provides a format context. A that specifies the culture to which to convert. The to convert. specifies a culture that is not valid. The conversion cannot be performed. Converts the given value object to the specified destination type. An that represents the converted . An that provides a format context. A that specifies the culture to which to convert. The to convert. The to convert the value to. is null. The conversion cannot be performed. Gets a collection of standard values for a object using the specified context. A containing a standard set of valid values, or null if the data type does not support a standard set of values. An that provides a format context. Gets a value indicating whether the list of standard values returned from is an exhaustive list. false because the returned from is not an exhaustive list of possible values (that is, other values are possible). This method never returns true. An that provides a format context. Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. true because should be called to find a common set of values the object supports. This method never returns false. An that provides a format context. Provides a simple default implementation of the interface. Initializes a new instance of the class. Initializes a new instance of the class using a parent custom type descriptor. The parent custom type descriptor. Returns a collection of custom attributes for the type represented by this type descriptor. An containing the attributes for the type. The default is . Returns the fully qualified name of the class represented by this type descriptor. A containing the fully qualified class name of the type this type descriptor is describing. The default is null. Returns the name of the class represented by this type descriptor. A containing the name of the component instance this type descriptor is describing. The default is null. Returns a type converter for the type represented by this type descriptor. A for the type represented by this type descriptor. The default is a newly created . Returns the event descriptor for the default event of the object represented by this type descriptor. The for the default event on the object represented by this type descriptor. The default is null. Returns the property descriptor for the default property of the object represented by this type descriptor. A for the default property on the object represented by this type descriptor. The default is null. Returns an editor of the specified type that is to be associated with the class represented by this type descriptor. An editor of the given type that is to be associated with the class represented by this type descriptor. The default is null. The base type of the editor to retrieve. Returns a collection of event descriptors for the object represented by this type descriptor. An containing the event descriptors for the object represented by this type descriptor. The default is . Returns a filtered collection of event descriptors for the object represented by this type descriptor. An containing the event descriptions for the object represented by this type descriptor. The default is . An array of attributes to use as a filter. This can be null. Returns a collection of property descriptors for the object represented by this type descriptor. A containing the property descriptions for the object represented by this type descriptor. The default is . Returns a filtered collection of property descriptors for the object represented by this type descriptor. A containing the property descriptions for the object represented by this type descriptor. The default is . An array of attributes to use as a filter. This can be null. Returns an object that contains the property described by the specified property descriptor. An that owns the given property specified by the type descriptor. The default is null. The property descriptor for which to retrieve the owning object. Identifies a type as an object suitable for binding to an object. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class and indicates whether an object is suitable for binding to an object. true if the object is suitable for binding to an object; otherwise, false. Indicates that the class is suitable for binding to an object at design time. This field is read-only. Represents the default value of the class, which indicates that the class is suitable for binding to an object at design time. This field is read-only. Determines whether this instance of fits the pattern of another object. true if this instance is the same as the instance specified by the parameter; otherwise, false. An object to compare with this instance of . Returns the hash code for this instance. A 32-bit signed integer hash code. Gets a value indicating whether an object should be considered suitable for binding to an object at design time. true if the object should be considered suitable for binding to an object; otherwise, false. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default; otherwise, false. Indicates that the class is not suitable for binding to an object at design time. This field is read-only. Provides metadata for a property representing a data field. This class cannot be inherited. Initializes a new instance of the class and indicates whether the field is the primary key for the data row. true to indicate that the field is in the primary key of the data row; otherwise, false. Initializes a new instance of the class and indicates whether the field is the primary key for the data row, and whether the field is a database identity field. true to indicate that the field is in the primary key of the data row; otherwise, false. true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. Initializes a new instance of the 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. true to indicate that the field is in the primary key of the data row; otherwise, false. true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. true to indicate that the field can be null in the data store; otherwise, false. Initializes a new instance of the 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. true to indicate that the field is in the primary key of the data row; otherwise, false. true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. true to indicate that the field can be null in the data store; otherwise, false. The length of the field in bytes. Returns a value indicating whether this instance is equal to a specified object. true if this instance is the same as the instance specified by the parameter; otherwise, false. An object to compare with this instance of . Returns the hash code for this instance. A 32-bit signed integer hash code. Gets a value indicating whether a property represents an identity field in the underlying data. true if the property represents an identity field in the underlying data; otherwise, false. The default value is false. Gets a value indicating whether a property represents a field that can be null in the underlying data store. true if the property represents a field that can be null in the underlying data store; otherwise, false. Gets the length of the property in bytes. The length of the property in bytes, or -1 if not set. Gets a value indicating whether a property is in the primary key in the underlying data. true if the property is in the primary key of the data store; otherwise, false. 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. Initializes a new instance of the class and identifies the type of data operation the method performs. One of the values that describes the data operation the method performs. Initializes a new instance of the 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. One of the values that describes the data operation the method performs. true to indicate the method that the attribute is applied to is the default method of the data object for the specified ; otherwise, false. Returns a value indicating whether this instance is equal to a specified object. true if this instance is the same as the instance specified by the parameter; otherwise, false. An object to compare with this instance of . Returns the hash code for this instance. A 32-bit signed integer hash code. Gets a value indicating whether the method that the is applied to is the default data method exposed by the data object for a specific method type. true if the method is the default method exposed by the object for a method type; otherwise, false. Gets a value indicating whether this instance shares a common pattern with a specified attribute. true if this instance is the same as the instance specified by the parameter; otherwise, false. An object to compare with this instance of . Gets a value indicating the type of data operation the method performs. One of the values that identifies the type of data operation performed by the method to which the is applied. Identifies the type of data operation performed by a method, as specified by the applied to the method. Indicates that a method is used for a data operation that fills a object. Indicates that a method is used for a data operation that retrieves data. Indicates that a method is used for a data operation that updates data. Indicates that a method is used for a data operation that inserts data. Indicates that a method is used for a data operation that deletes data. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. true if this object can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Converts the given value object to a . An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. is not a valid value for the target type. The conversion cannot be performed. Converts the given value object to a using the arguments. An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The to convert the value to. The conversion cannot be performed. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Converts the given value object to a using the arguments. An that represents the converted value. An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The to convert the value to. The is null. The conversion cannot be performed. Specifies the default binding property for a component. This class cannot be inherited. Initializes a new instance of the class using no parameters. Initializes a new instance of the class using the specified property name. The name of the default binding property. Represents the default value for the class. Determines whether the specified is equal to the current instance. true if the object is equal to the current instance; otherwise, false, indicating they are not equal. The to compare with the current instance A 32-bit signed integer hash code. Gets the name of the default binding property for the component to which the is bound. The name of the default binding property for the component to which the is bound. Specifies the default event for a component. Initializes a new instance of the class. The name of the default event for the component this attribute is bound to. Specifies the default value for the , which is null. This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hash code for this instance. A 32-bit signed integer hash code. Gets the name of the default event for the component this attribute is bound to. The name of the default event for the component this attribute is bound to. The default value is null. Specifies the default property for a component. Initializes a new instance of the class. The name of the default property for the component this attribute is bound to. Specifies the default value for the , which is null. This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hash code for this instance. A 32-bit signed integer hash code. Gets the name of the default property for the component this attribute is bound to. The name of the default property for the component this attribute is bound to. The default value is null. Specifies the default value for a property. Initializes a new instance of the class using a value. A that is the default value. Initializes a new instance of the class using an 8-bit unsigned integer. An 8-bit unsigned integer that is the default value. Initializes a new instance of the class using a Unicode character. A Unicode character that is the default value. Initializes a new instance of the class using a double-precision floating point number. A double-precision floating point number that is the default value. Initializes a new instance of the class using a 16-bit signed integer. A 16-bit signed integer that is the default value. Initializes a new instance of the class using a 32-bit signed integer. A 32-bit signed integer that is the default value. Initializes a new instance of the class using a 64-bit signed integer. A 64-bit signed integer that is the default value. Initializes a new instance of the class. An that represents the default value. Initializes a new instance of the class using a single-precision floating point number. A single-precision floating point number that is the default value. Initializes a new instance of the class using a . A that is the default value. Initializes a new instance of the class, converting the specified value to the specified type, and using an invariant culture as the translation context. A that represents the type to convert the value to. A that can be converted to the type using the for the type and the U.S. English culture. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Sets the default value for the property to which this attribute is bound. The default value. Gets the default value of the property this attribute is bound to. An that represents the default value of the property this attribute is bound to. Specifies a description for a property or event. Initializes a new instance of the class with no parameters. Initializes a new instance of the class with a description. The description text. Specifies the default value for the , which is an empty string (""). This static field is read-only. Gets the description stored in this attribute. The description stored in this attribute. Gets or sets the string stored as the description. The string stored as the description. The default value is an empty string (""). Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns a value indicating whether this is the default instance. true, if this is the default instance; otherwise, false. Specifies the class used to implement design-time services for a component. Initializes a new instance of the class using the name of the type that provides design-time services. 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. Initializes a new instance of the class using the designer type and the base class for the designer. 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. The fully qualified name of the base class to associate with the designer class. Initializes a new instance of the class, using the name of the designer class and the base class for the designer. 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. A that represents the base class to associate with the . Initializes a new instance of the class using the type that provides design-time services. A that represents the class that provides design-time services for the component this attribute is bound to. Initializes a new instance of the class using the types of the designer and designer base class. A that represents the class that provides design-time services for the component this attribute is bound to. A that represents the base class to associate with the . Gets the name of the base type of this designer. The name of the base type of this designer. Gets the name of the designer type associated with this designer attribute. The name of the designer type associated with this designer attribute. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Gets a unique ID for this attribute type. A unique ID for this attribute type. Specifies that the designer for a class belongs to a certain category. Initializes a new instance of the class with an empty string (""). Initializes a new instance of the class with the given category name. The name of the category. Gets the name of the category. The name of the category. Specifies that a component marked with this category use a component designer. This field is read-only. Specifies that a component marked with this category cannot use a visual designer. This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Specifies that a component marked with this category use a form designer. This static field is read-only. Specifies that a component marked with this category use a generic designer. This static field is read-only. Returns the hash code for this instance. A 32-bit signed integer hash code. Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Gets a unique identifier for this attribute. An that is a unique identifier for the attribute. Specifies the visibility a property has to the design-time serializer. The code generator does not produce code for the object. The code generator produces code for the object. The code generator produces code for the contents of the object, rather than for the object itself. Specifies the type of persistence to use when serializing a property on a component at design time. Initializes a new instance of the class using the specified value. One of the values. Specifies that a serializer should serialize the contents of the property, rather than the property itself. This field is read-only. Specifies the default value, which is , that is, a visual designer uses default rules to generate the value of a property. This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this object. A 32-bit signed integer hash code. Specifies that a serializer should not serialize the value of the property. This static field is read-only. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the attribute is set to the default value; otherwise, false. Gets a value indicating the basic serialization mode a serializer should use when determining whether and how to persist the value of a property. One of the values. The default is . Specifies that a serializer should be allowed to serialize the value of the property. This static field is read-only. Specifies whether a property can only be set at design time. Initializes a new instance of the class. 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. Specifies the default value for the , which is . This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Gets a value indicating whether a property can be set only at design time. true if a property can be set only at design time; otherwise, false. Specifies that a property can be set at design time or at run time. This static field is read-only. Specifies that a property can be set only at design time. This static field is read-only. marks a component's visibility. If is present, a visual designer can show this component on a designer. Creates a new set to the default value of false. Creates a new with the property set to the given value in . The value that the property will be set against. The default visibility which is Yes. The object to compare. Gets a value indicating if this instance is equal to the value. true, if this instance is equal to the value; otherwise, false. Marks a component as not visible in a visual designer. Gets or sets whether the component should be shown at design time. true if this component should be shown at design time, or false if it shouldn't. Marks a component as visible in a visual designer. Specifies the display name for a property, event, or public void method which takes no arguments. Initializes a new instance of the class. Initializes a new instance of the class using the display name. The display name. Specifies the default value for the . This field is read-only. Gets the display name for a property, event, or public void method that takes no arguments stored in this attribute. The display name. Gets or sets the display name. The display name. Determines whether two instances are equal. true if the value of the given object is equal to that of the current object; otherwise, false. The to test the value equality of. Returns the hash code for this instance. A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Provides a type converter to convert double-precision, floating point number objects to and from various other representations. Initializes a new instance of the class. Provides data for the event handler. Initializes a new instance of the class. Specifies an argument for an asynchronous operation. Gets a value that represents the argument of an asynchronous operation. An representing the argument of an asynchronous operation. Gets or sets a value that represents the result of an asynchronous operation. An representing the result of an asynchronous operation. Represents the method that will handle the event. This class cannot be inherited. The source of the event. A that contains the event data. Specifies the editor to use to change a property. This class cannot be inherited. Initializes a new instance of the class with the default editor, which is no editor. Initializes a new instance of the class with the type name and base type name of the editor. The fully qualified type name of the editor. 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 . Initializes a new instance of the class with the type name and the base type. The fully qualified type name of the editor. The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . Initializes a new instance of the class with the type and the base type. A that represents the type of the editor. The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . Gets the name of the base class or interface serving as a lookup key for this editor. The name of the base class or interface serving as a lookup key for this editor. Gets the name of the editor class in the format. The name of the editor class in the format. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current object; otherwise, false. The object to test the value equality of. Gets a unique ID for this attribute type. A unique ID for this attribute type. Specifies that a property or method is viewable in an editor. This class cannot be inherited. Initializes a new instance of the class with set to the default state. Initializes a new instance of the class with an . The to set to. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Gets the browsable state of the property or method. An that is the browsable state of the property or method. Specifies the browsable state of a property or method from within an editor. The property or method is always browsable from within an editor. The property or method is never browsable from within an editor. The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class for the given type. A that represents the type of enumeration to associate with this enumeration converter. Gets a value indicating whether this converter can convert an object in the given source type to an enumeration object using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Gets an that can be used to sort the values of the enumeration. An for sorting the enumeration values. Converts the specified value object to an enumeration object. An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. is not a valid value for the target type. The conversion cannot be performed. Converts the given value object to the specified destination type. An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The to convert the value to. is null. is not a valid value for the enumeration. The conversion cannot be performed. Specifies the type of the enumerator this converter is associated with. The type of the enumerator this converter is associated with. Gets a collection of standard values for the data type this validator is designed for. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. An that provides a format context. Gets a value indicating whether the list of standard values returned from is an exclusive list using the specified context. true if the returned from is an exhaustive list of possible values; false if other values are possible. An that provides a format context. Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. true because should be called to find a common set of values the object supports. This method never returns false. An that provides a format context. Gets a value indicating whether the given object value is valid for this type. true if the specified value is valid for this object; otherwise, false. An that provides a format context. The to test. Gets or sets a that specifies the possible values for the enumeration. A that specifies the possible values for the enumeration. Provides information about an event. Initializes a new instance of the class with the name and attributes in the specified . A that contains the name of the event and its attributes. Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. A that has the name of the member and its attributes. An array with the attributes you want to add to this event description. Initializes a new instance of the class with the specified name and attribute array. The name of the event. An array of type that contains the event attributes. When overridden in a derived class, binds the event to the component. A component that provides events to the delegate. A delegate that represents the method that handles the event. When overridden in a derived class, gets the type of component this event is bound to. A that represents the type of component the event is bound to. When overridden in a derived class, gets the type of delegate for the event. A that represents the type of delegate for the event. When overridden in a derived class, gets a value indicating whether the event delegate is a multicast delegate. true if the event delegate is multicast; otherwise, false. When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component. The component that the delegate is bound to. The delegate to unbind from the component. Represents a collection of objects. Initializes a new instance of the class with the given array of objects. An array of type that provides the events for this collection. Initializes a new instance of the class with the given array of objects. The collection is optionally read-only. An array of type that provides the events for this collection. true to specify a read-only collection; otherwise, false. Adds an to the end of the collection. The position of the within the collection. An to add to the collection. The collection is read-only. Removes all objects from the collection. The collection is read-only. Returns whether the collection contains the given . true if the collection contains the parameter given; otherwise, false. The to find within the collection. Gets the number of event descriptors in the collection. The number of event descriptors in the collection. Specifies an empty collection to use, rather than creating a new one with no items. This static field is read-only. Gets the description of the event with the specified name in the collection. The with the specified name, or null if the event does not exist. The name of the event to get from the collection. true if you want to ignore the case of the event; otherwise, false. Gets an enumerator for this . An enumerator that implements . Returns the index of the given . The index of the given within the collection. The to find within the collection. Inserts an to the collection at a specified index. The index within the collection in which to insert the parameter. An to insert into the collection. The collection is read-only. Sorts the members of this , using the specified . A comparer to use to sort the objects in this collection. Sorts the members of this . The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. An array of strings describing the order in which to sort the objects in this collection. Gets or sets the event with the specified index number. The with the specified index number. The zero-based index number of the to get or set. is not a valid index for . Gets or sets the event with the specified name. The with the specified name, or null if the event does not exist. The name of the to get or set. Removes the specified from the collection. The to remove from the collection. The collection is read-only. Removes the at the specified index from the collection. The index of the to remove. The collection is read-only. Sorts the members of this , using the default sort for this collection, which is usually alphabetical. The new . Sorts the members of this , using the specified . The new . An to use to sort the objects in this collection. Sorts the members of this , given a specified sort order. The new . An array of strings describing the order in which to sort the objects in the collection. Sorts the members of this , given a specified sort order and an . The new . An array of strings describing the order in which to sort the objects in the collection. An to use to sort the objects in this collection. Copies the elements of the collection to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. The zero-based index in at which copying begins. Gets the number of elements contained in the collection. The number of elements contained in the collection. Gets a value indicating whether access to the collection is synchronized. true if access to the collection is synchronized; otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Returns an enumerator that iterates through a collection. An that can be used to iterate through the collection. Adds an item to the collection. The position into which the new element was inserted. The to add to the collection. The collection is read-only. Removes all the items from the collection. The collection is read-only. Determines whether the collection contains a specific value. true if the is found in the collection; otherwise, false. The to locate in the collection. Determines the index of a specific item in the collection. The index of if found in the list; otherwise, -1. The to locate in the collection. Inserts an item to the collection at the specified index. The zero-based index at which should be inserted. The to insert into the collection. The collection is read-only. Gets a value indicating whether the collection has a fixed size. true if the collection has a fixed size; otherwise, false. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. The collection is read-only. is less than 0. -or- is equal to or greater than . Removes the first occurrence of a specific object from the collection. The to remove from the collection. The collection is read-only. Removes the item at the specified index. The zero-based index of the item to remove. The collection is read-only. Provides a simple list of delegates. This class cannot be inherited. Initializes a new instance of the class. Adds a delegate to the list. The object that owns the event. The delegate to add to the list. Adds a list of delegates to the current list. The list to add. Disposes the delegate list. Gets or sets the delegate for the specified object. The delegate for the specified key, or null if a delegate does not exist. An object to find in the list. Removes a delegate from the list. The object that owns the event. The delegate to remove from the list. Provides a type converter to convert expandable objects to and from various other representations. Initializes a new instance of the class. Gets a collection of properties for the type of object specified by the value parameter. A with the properties that are exposed for the component, or null if there are no properties. An that provides a format context. An that specifies the type of object to get the properties for. An array of type that will be used as a filter. Gets a value indicating whether this object supports properties using the specified context. true because should be called to find the properties of this object. This method never returns false. An that provides a format context. Specifies a property that is offered by an extender provider. This class cannot be inherited. Initializes a new instance of the class. Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. An to compare with this instance or null. Gets the property that is being provided. A encapsulating the property that is being provided. Returns the hash code for this instance. A 32-bit signed integer hash code. Provides an indication whether the value of this instance is the default value for the derived class. true if this instance is the default attribute for the class; otherwise, false. Gets the extender provider that is providing the property. The that is providing the property. Gets the type of object that can receive the property. A describing the type of object that can receive the property. Provides a type converter to convert objects to and from various other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a GUID object using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Converts the given object to a GUID object. An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The conversion cannot be performed. Converts the given object to another type. The converted object. A formatter context. The culture into which will be converted. The object to convert. The type to convert the object to. is null. The conversion cannot be performed. Provides data for events that can be handled completely in an event handler. Initializes a new instance of the class with a default property value of false. Initializes a new instance of the class with the specified default value for the property. The default value for the property. 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. true if the event has been completely handled; otherwise, false. Represents a method that can handle events which may or may not require further processing after the event handler has returned. The source of the event. A that contains the event data. Provides the features required to support both complex and simple scenarios when binding to a data source. Adds the to the indexes used for searching. The to add to the indexes used for searching. Adds a new item to the list. The item added to the list. is false. Gets whether you can update items in the list. true if you can update the items in the list; otherwise, false. Gets whether you can add items to the list using . true if you can add items to the list using ; otherwise, false. Gets whether you can remove items from the list, using or . true if you can remove items from the list; otherwise, false. Sorts the list based on a and a . The to sort by. One of the values. is false. Returns the index of the row that has the given . The index of the row that has the given . The to search on. The value of the parameter to search for. is false. Gets whether the items in the list are sorted. true if has been called and has not been called; otherwise, false. is false. Occurs when the list changes or an item in the list changes. Removes the from the indexes used for searching. The to remove from the indexes used for searching. Removes any sort applied using . is false. Gets the direction of the sort. One of the values. is false. Gets the that is being used for sorting. The that is being used for sorting. is false. Gets whether a event is raised when the list changes or an item in the list changes. true if a event is raised when the list changes or when an item changes; otherwise, false. Gets whether the list supports searching using the method. true if the list supports searching using the method; otherwise, false. Gets whether the list supports sorting. true if the list supports sorting; otherwise, false. Extends the interface by providing advanced sorting and filtering capabilities. Sorts the data source based on the given . The containing the sorts to apply to the data source. Gets or sets the filter to be used to exclude items from the collection of items returned by the data source The string used to filter items out in the item collection returned by the data source. Removes the current filter applied to the data source. Gets the collection of sort descriptions currently applied to the data source. The currently applied to the data source. Gets a value indicating whether the data source supports advanced sorting. true if the data source supports advanced sorting; otherwise, false. Gets a value indicating whether the data source supports filtering. true if the data source supports filtering; otherwise, false. Adds transactional capability when adding a new item to a collection. Discards a pending new item from the collection. The index of the item that was previously added to the collection. Commits a pending new item to the collection. The index of the item that was previously added to the collection. Defines the mechanism for querying the object for changes and resetting of the changed status. Resets the object’s state to unchanged by accepting the modifications. Gets the object's changed status. true if the object’s content has changed since the last call to ; otherwise, false. Top level mapping layer between a COM object and TypeDescriptor. Retrieves the value of the property that has the specified dispatch identifier. The object to which the property belongs. The dispatch identifier. A , passed by reference, that represents whether or not the property was retrieved. Retrieves the value of the property that has the specified name. The object to which the property belongs. The name of the property. A , passed by reference, that represents whether or not the property was retrieved. Provides functionality required by all components. Represents the method that handles the event of a component. Gets or sets the associated with the . The object associated with the component; or null, if the component does not have a site. Provides functionality for containers. Containers are objects that logically contain zero or more components. Adds the specified to the at the end of the list. The to add. Adds the specified to the at the end of the list, and assigns a name to the component. The to add. The unique, case-insensitive name to assign to the component.-or- null that leaves the component unnamed. Gets all the components in the . A collection of objects that represents all the components in the . Removes a component from the . The to remove. Provides an interface that supplies dynamic custom type information for an object. Returns a collection of custom attributes for this instance of a component. An containing the attributes for this object. Returns the class name of this instance of a component. The class name of the object, or null if the class does not have a name. Returns the name of this instance of a component. The name of the object, or null if the object does not have a name. Returns a type converter for this instance of a component. A that is the converter for this object, or null if there is no for this object. Returns the default event for this instance of a component. An that represents the default event for this object, or null if this object does not have events. Returns the default property for this instance of a component. A that represents the default property for this object, or null if this object does not have properties. Returns an editor of the specified type for this instance of a component. An of the specified type that is the editor for this object, or null if the editor cannot be found. A that represents the editor for this object. Returns the events for this instance of a component. An that represents the events for this component instance. Returns the events for this instance of a component using the specified attribute array as a filter. An that represents the filtered events for this component instance. An array of type that is used as a filter. Returns the properties for this instance of a component. A that represents the properties for this component instance. Returns the properties for this instance of a component using the attribute array as a filter. A that represents the filtered properties for this component instance. An array of type that is used as a filter. Returns an object that contains the property described by the specified property descriptor. An that represents the owner of the specified property. A that represents the property whose owner is to be found. Provides the functionality to offer custom error information that a user interface can bind to. Gets an error message indicating what is wrong with this object. An error message indicating what is wrong with this object. The default is an empty string (""). Gets the error message for the property with the given name. The error message for the property. The default is an empty string (""). The name of the property whose error message to get. Provides functionality to commit or rollback changes to an object that is used as a data source. Begins an edit on an object. Discards changes since the last call. Pushes changes since the last or call into the underlying object. Defines the interface for extending properties to other components in a container. Specifies whether this object can provide its extender properties to the specified object. true if this object can provide extender properties to the specified object; otherwise, false. The to receive the extender properties. Provides an interface to facilitate the retrieval of the builder's name and to display the builder. Gets a localized name. A localized name. Shows the builder. true if the value should be replaced with ; otherwise, false (if the user cancels, for example). The language service that is calling the builder. The expression being edited. The new value. Provides functionality to an object to return a list that can be bound to a data source. Gets a value indicating whether the collection is a collection of objects. true if the collection is a collection of objects; otherwise, false. Returns an that can be bound to a data source from an object that does not implement an itself. An that can be bound to a data source from the object. Specifies that an object has no subproperties capable of being edited. This class cannot be inherited. Initializes a new instance of the class. true if the object is immutable; otherwise, false. Represents the default value for . true if equals the type and value of this instance; otherwise, false. An to compare with this instance or null. Returns the hash code for this instance. A hash code for the current . Gets whether the object is immutable. true if the object is immutable; otherwise, false. Indicates whether the value of this instance is the default value. true if this instance is the default attribute for the class; otherwise, false. Specifies that an object has at least one editable subproperty. This static field is read-only. Specifies that an object has no subproperties that can be edited. This static field is read-only. Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component. Gets the owning component for the nested container. The that owns the nested container. Provides the ability to retrieve the full nested name of a component. Gets the full name of the component in this site. The full name of the component in this site. Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified inheritance level. An that indicates the level of inheritance to set this attribute to. Specifies that the default value for is . This field is read-only. Override to test for equality. true if the object is the same; otherwise, false. The object to test. Returns the hashcode for this object. A hash code for the current . Gets or sets the current inheritance level stored in this attribute. The stored in this attribute. Specifies that the component is inherited. This field is read-only. Specifies that the component is inherited and is read-only. This field is read-only. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default; otherwise, false. Specifies that the component is not inherited. This field is read-only. Converts this attribute to a string. A string that represents this . Defines identifiers for types of inheritance levels. The object is inherited. The object is inherited, but has read-only access. The object is not inherited. Specifies which event is raised on initialization. This class cannot be inherited. Initializes a new instance of the class. The name of the initialization event. Gets the name of the initialization event. The name of the initialization event. Notifies clients that a property value has changed. Occurs when a property value changes. Specifies the installer for a type that installs components. Initializes a new instance of the class with the name of the component's installer type. The name of a that represents the installer for the component this attribute is bound to. This class must implement . Initializes a new instance of the class, when given a that represents the installer for a component. A that represents the installer for the component this attribute is bound to. This class must implement . Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hashcode for this object. A hash code for the current . Gets the type of installer associated with this attribute. A that represents the type of installer associated with this attribute, or null if an installer does not exist. Creates an instance of a particular type of property from a drop-down box within the . Initializes a new instance of the class. When overridden in a derived class, returns an instance of the specified type. An instance of the specified type or null. The context information. The specified type. Gets the specified text. The specified text. Provides a type converter to convert 16-bit signed integer objects to and from other representations. Initializes a new instance of the class. Provides a type converter to convert 32-bit signed integer objects to and from other representations. Initializes a new instance of the class. Provides a type converter to convert 64-bit signed integer objects to and from various other representations. Initializes a new instance of the class. Thrown when a thread on which an operation should execute no longer exists or has no message loop. Initializes a new instance of the class. Initializes a new instance of the class with the given and . The to be used for deserialization. The destination to be used for deserialization. Initializes a new instance of the class with the specified detailed description. A detailed description of the error. Initializes a new instance of the class with the specified detailed description and the specified exception. A detailed description of the error. A reference to the inner exception that is the cause of this exception. The exception thrown when using invalid arguments that are enumerators. Initializes a new instance of the class without a message. Initializes a new instance of the class using the specified serialization data and context. The to be used for deserialization. The destination to be used for deserialization. Initializes a new instance of the class with the specified message. The message to display with this exception. Initializes a new instance of the class with the specified detailed description and the specified exception. A detailed description of the error. A reference to the inner exception that is the cause of this exception. Initializes a new instance of the class with a message generated from the argument, the invalid value, and an enumeration class. The name of the argument that caused the exception. The value of the argument that failed. A that represents the enumeration class with the valid values. Indicates whether a class converts property change events to events. Gets a value indicating whether the object raises events. true if the object raises events when one of its property values changes; otherwise, false. Provides support for rolling back the changes Resets the object’s state to unchanged by rejecting the modifications. Provides functionality required by sites. Gets the component associated with the when implemented by a class. The instance associated with the . Gets the associated with the when implemented by a class. The instance associated with the . Determines whether the component is in design mode when implemented by a class. true if the component is in design mode; otherwise, false. Gets or sets the name of the component associated with the when implemented by a class. The name of the component associated with the ; or null, if no name is assigned to the component. Specifies that this object supports a simple, transacted notification for batch initialization. Signals the object that initialization is starting. Signals the object that initialization is complete. Allows coordination of initialization for a component and its dependent properties. Occurs when initialization of the component is completed. Gets a value indicating whether the component is initialized. true to indicate the component has completed initialization; otherwise, false. Provides a way to synchronously or asynchronously execute a delegate. Asynchronously executes the delegate on the thread that created this object. An interface that represents the asynchronous operation started by calling this method. A to a method that takes parameters of the same number and type that are contained in . An array of type to pass as arguments to the given method. This can be null if no arguments are needed. Waits until the process started by calling completes, and then returns the value generated by the process. An that represents the return value generated by the asynchronous operation. An interface that represents the asynchronous operation started by calling . Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread. An that represents the return value from the delegate being invoked, or null if the delegate has no return value. A that contains a method to call, in the context of the thread for the control. An array of type that represents the arguments to pass to the given method. This can be null if no arguments are needed. Gets a value indicating whether the caller must call when calling an object that implements this interface. true if the caller must call ; otherwise, false. Provides contextual information about a component, such as its container and property descriptor. Gets the container representing this request. An with the set of objects for this ; otherwise, null if there is no container or if the does not use outside objects. Gets the object that is connected with this type descriptor request. The object that invokes the method on the ; otherwise, null if there is no object responsible for the call. Raises the event. Raises the event. true if this object can be changed; otherwise, false. Gets the that is associated with the given context item. The that describes the given context item; otherwise, null if there is no responsible for the call. 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. Returns the that represents the properties on each item used to bind data. The that represents the properties on each item used to bind data. An array of objects to find in the collection as bindable. This can be null. Returns the name of the list. The name of the list. An array of objects, for which the list name is returned. This can be null. Provides the abstract base class for all licenses. A license is granted to a specific instance of a component. Initializes a new instance of the class. When overridden in a derived class, disposes of the resources used by the license. When overridden in a derived class, gets the license key granted to this component. A license key granted to this component. Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain. Initializes a new instance of the class. When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly. The for the specified type. This method returns null unless you override it. A that represents the type of component. An with the license key. Gets the requested service, if it is available. An instance of the service, or null if the service cannot be found. The type of service to retrieve. When overridden in a derived class, sets a license key for the specified type. A that represents the component associated with the license key. The to save for the type of component. When overridden in a derived class, gets a value that specifies when you can use a license. One of the values that specifies when you can use a license. The default is . Represents the exception thrown when a component cannot be granted a license. Initializes a new instance of the class with the given and . The to be used for deserialization. The destination to be used for deserialization. Initializes a new instance of the class for the type of component that was denied a license. A that represents the type of component that was not granted a license. Initializes a new instance of the class for the type and the instance of the component that was denied a license. A that represents the type of component that was not granted a license. The instance of the component that was not granted a license. Initializes a new instance of the class for the type and the instance of the component that was denied a license, along with a message to display. A that represents the type of component that was not granted a license. The instance of the component that was not granted a license. The exception message to display. Initializes a new instance of the 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. A that represents the type of component that was not granted a license. The instance of the component that was not granted a license. The exception message to display. An that represents the original exception. Sets the with information about the exception. The to be used for deserialization. The destination to be used for deserialization. is null. Gets the type of the component that was not granted a license. A that represents the type of component that was not granted a license. Provides properties and methods to add a license to a component and to manage a . This class cannot be inherited. Creates an instance of the specified type, given a context in which you can use the licensed instance. An instance of the specified type. A that represents the type to create. A that specifies when you can use the licensed instance. Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance. An instance of the specified type with the given array of arguments. A that represents the type to create. A that specifies when you can use the licensed instance. An array of type that represents the arguments for the type. Gets or sets the current , which specifies when you can use the licensed object. A that specifies when you can use the licensed object. The property is currently locked and cannot be changed. Returns whether the given type has a valid license. true if the given type is licensed; otherwise, false. The to find a valid license for. Determines whether a valid license can be granted for the specified type. true if a valid license can be granted; otherwise, false. A that represents the type of object that requests the . Determines whether a valid license can be granted for the specified instance of the type. This method creates a valid . true if a valid can be granted; otherwise, false. A that represents the type of object that requests the license. An object of the specified type or a type derived from the specified type. A that is a valid license, or null if a valid license cannot be granted. Prevents changes being made to the current of the given object. The object whose current context you want to lock. The context is already locked. Allows changes to be made to the current of the given object. The object whose current context you want to unlock. represents a different user than the one specified in a previous call to . Gets the which specifies when you can use the licensed object for the . One of the values, as specified in the property. Determines whether a license can be granted for the specified type. A that represents the type of object that requests the license. A cannot be granted. Determines whether a license can be granted for the instance of the specified type. A valid . A that represents the type of object that requests the license. An of the specified type or a type derived from the specified type. The type is licensed, but a cannot be granted. Provides the abstract base class for implementing a license provider. Initializes a new instance of the class. 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. A valid . A that specifies where you can use the licensed object. A that represents the component requesting the license. An object that is requesting the license. true if a should be thrown when the component cannot be granted a license; otherwise, false. Specifies the to use with a class. This class cannot be inherited. Initializes a new instance of the class without a license provider. Initializes a new instance of the class with the specified type. The fully qualified name of the license provider class. Initializes a new instance of the class with the specified type of license provider. A that represents the type of the license provider class. Specifies the default value, which is no provider. This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this instance. A hash code for the current . Gets the license provider that must be used with the associated class. A that represents the type of the license provider. The default value is null. Indicates a unique ID for this attribute type. A unique ID for this attribute type. Specifies when the can be used. Used during runtime. Used during design time by a visual designer or the compiler. Provides an implementation of a . The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model. Initializes a new instance of the class. Returns a key for the specified type. A confirmation that the parameter is licensed. The object type to return the key. Returns a license for the instance of the component, if one is available. A valid . If this method cannot find a valid or a valid parameter, it returns null. A that specifies where you can use the licensed object. A that represents the component requesting the . An object that requests the . true if a should be thrown when a component cannot be granted a license; otherwise, false. Determines whether the key that the method retrieves is valid for the specified type. true if the key is a valid for the specified type; otherwise, false. The to check. A that represents the component requesting the . 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. Initializes a new instance of the class using a value to indicate whether the list is bindable. true if the list is bindable; otherwise, false. Initializes a new instance of the class using to indicate whether the list is bindable. A that indicates whether the list is bindable. Represents the default value for . Returns whether the object passed is equal to this . true if the object passed is equal to this ; otherwise, false. The object to test equality with. Returns the hash code for this instance. A hash code for the current . Returns whether is set to the default value. true if is set to the default value; otherwise, false. Gets whether the list is bindable. true if the list is bindable; otherwise, false. Specifies that the list is not bindable. This static field is read-only. Specifies that the list is bindable. This static field is read-only. Provides data for the event. Initializes a new instance of the class given the type of change and the affected. A value indicating the type of change. The that was added, removed, or changed. Initializes a new instance of the class given the type of change and the index of the affected item. A value indicating the type of change. The index of the item that was added, changed, or removed. Initializes a new instance of the class given the type of change, the index of the affected item, and a describing the affected item. A value indicating the type of change. The index of the item that was added or changed. The describing the item. Initializes a new instance of the class given the type of change and the old and new index of the item that was moved. A value indicating the type of change. The new index of the item that was moved. The old index of the item that was moved. Gets the type of change. A value indicating the type of change. Gets the index of the item affected by the change. The index of the affected by the change. Gets the old index of an item that has been moved. The old index of the moved item. Gets the that was added, changed, or deleted. The affected by the change. Represents the method that will handle the event of the class. The source of the event. A that contains the event data. Specifies how the list changed. Much of the list has changed. Any listening controls should refresh all their data from the list. An item added to the list. contains the index of the item that was added. An item deleted from the list. contains the index of the item that was deleted. An item moved within the list. contains the previous index for the item, whereas contains the new index for the item. An item changed in the list. contains the index of the item that was changed. A was added, which changed the schema. A was deleted, which changed the schema. A was changed, which changed the schema. Provides a description of the sort operation applied to a data source. Initializes a new instance of the class with the specified property description and direction. The that describes the property by which the data source is sorted. One of the values. Gets or sets the abstract description of a class property associated with this The associated with this . Gets or sets the direction of the sort operation associated with this . One of the values. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class with the specified array of objects. The array of objects to be contained in the collection. Determines if the contains a specific value. true if the is found in the collection; otherwise, false. The to locate in the collection. Copies the contents of the collection to the specified array, starting at the specified destination array index. The destination array for the items copied from the collection. The index of the destination array at which copying begins. Gets the number of items in the collection. The number of items in the collection. Returns the index of the specified item in the collection. The index of if found in the list; otherwise, -1. The to locate in the collection. Gets or sets the specified . The with the specified index. The zero-based index of the to get or set in the collection. An item is set in the , which is read-only. Gets a value indicating whether access to the collection is thread safe. true in all cases. Gets the current instance that can be used to synchronize access to the collection. The current instance of the . Gets a that can be used to iterate through the collection. An that can be used to iterate through the collection. Adds an item to the collection. The position into which the new element was inserted. The item to add to the collection. In all cases. Removes all items from the collection. In all cases. Inserts an item into the collection at a specified index. The zero-based index of the to get or set in the collection The item to insert into the collection. In all cases. Gets a value indicating whether the collection has a fixed size. true in all cases. Gets a value indicating whether the collection is read-only. true in all cases. Gets the specified . The with the specified index. The zero-based index of the to get in the collection Removes the first occurrence of an item from the collection. The item to remove from the collection. In all cases. Removes an item from the collection at a specified index. The zero-based index of the to remove from the collection In all cases. Specifies the direction of a sort operation. Sorts in ascending order. Sorts in descending order. Specifies whether a property should be localized. This class cannot be inherited. Initializes a new instance of the class. true if a property should be localized; otherwise, false. Specifies the default value, which is . This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hash code for this instance. A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Gets a value indicating whether a property should be localized. true if a property should be localized; otherwise, false. Specifies that a property should not be localized. This static field is read-only. Specifies that a property should be localized. This static field is read-only. Specifies the properties that support lookup-based binding. This class cannot be inherited. Initializes a new instance of the class using no parameters. Initializes a new instance of the class. The name of the property to be used as the data source. The name of the property to be used for the display name. The name of the property to be used as the source for values. The name of the property to be used for lookups. Gets the name of the data source property for the component to which the is bound. The data source property for the component to which the is bound. Represents the default value for the class. Gets the name of the display member property for the component to which the is bound. The name of the display member property for the component to which the is bound. Determines whether the specified is equal to the current instance. true if the object is equal to the current instance; otherwise, false, indicating they are not equal. The to compare with the current instance Returns the hash code for this instance. A hash code for the current . Gets the name of the lookup member for the component to which this attribute is bound. The name of the lookup member for the component to which the is bound. Gets the name of the value member property for the component to which the is bound. The name of the value member property for the component to which the is bound. Implements and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed). Initializes a new instance of the class. Gets the container for the component. An object implementing the interface that represents the component's container, or null if the component does not have a site. Gets a value indicating whether the component is currently in design mode. true if the component is in design mode; otherwise, false. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Adds an event handler to listen to the event on the component. Gets the list of event handlers that are attached to this component. An that provides the delegates for this component. Gets the implementer of the . An that represents the implementer of the . A that represents the type of service you want. Gets or sets the site of the component. An object implementing the interface that represents the site of the component. Returns a containing the name of the , if any. This method should not be overridden. A containing the name of the , if any.null if the is unnamed. Represents a mask-parsing service that can be used by any number of controls that support masking, such as the control. Initializes a new instance of the class using the specified mask. A that represents the input mask. Initializes a new instance of the class using the specified mask and ASCII restriction value. A that represents the input mask. true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. Initializes a new instance of the class using the specified mask, password character, and prompt usage value. A that represents the input mask. A that will be displayed for characters entered into a password string. true to allow the prompt character as input; otherwise false. Initializes a new instance of the class using the specified mask and culture. A that represents the input mask. A that is used to set region-sensitive separator characters. Initializes a new instance of the class using the specified mask, culture, and ASCII restriction value. A that represents the input mask. A that is used to set region-sensitive separator characters. true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. Initializes a new instance of the class using the specified mask, culture, prompt usage value, prompt character, password character, and ASCII restriction value. A that represents the input mask. A that is used to set region-sensitive separator characters. A value that specifies whether the prompt character should be allowed as a valid input character. A that will be displayed as a placeholder for user input. A that will be displayed for characters entered into a password string. true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. The mask parameter is null or .-or-The mask contains one or more non-printable characters. Initializes a new instance of the class using the specified mask, culture, password character, and prompt usage value. A that represents the input mask. A that is used to set region-sensitive separator characters. A that will be displayed for characters entered into a password string. true to allow the prompt character as input; otherwise false. Adds the specified input character to the end of the formatted string. true if the input character was added successfully; otherwise false. A value to be appended to the formatted string. Adds the specified input character to the end of the formatted string, and then outputs position and descriptive information. true if the input character was added successfully; otherwise false. A value to be appended to the formatted string. The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. A that succinctly describes the result of the operation. An output parameter. Adds the characters in the specified input string to the end of the formatted string. true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added. A containing character values to be appended to the formatted string. The parameter is null. Adds the characters in the specified input string to the end of the formatted string, and then outputs position and descriptive information. true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added. A containing character values to be appended to the formatted string. The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. A that succinctly describes the result of the operation. An output parameter. Gets a value indicating whether the prompt character should be treated as a valid input character or not. true if the user can enter into the control; otherwise, false. The default is true. Gets a value indicating whether the mask accepts characters outside of the ASCII character set. true if only ASCII is accepted; false if can accept any arbitrary Unicode character. The default is false. Gets the number of editable character positions that have already been successfully assigned an input value. An containing the number of editable character positions in the input mask that have already been assigned a character value in the formatted string. Gets the number of editable character positions in the input mask that have not yet been assigned an input value. An containing the number of editable character positions that not yet been assigned a character value. Clears all the editable input characters from the formatted string, replacing them with prompt characters. Clears all the editable input characters from the formatted string, replacing them with prompt characters, and then outputs descriptive information. A that succinctly describes the result of the operation. An output parameter. Creates a copy of the current . The object this method creates, cast as an object. Gets the culture that determines the value of the localizable separators and placeholders in the input mask. A containing the culture information associated with the input mask. Gets the default password character used obscure user input. A that represents the default password character. Gets the number of editable positions in the formatted string. An containing the number of editable positions in the formatted string. Gets a newly created enumerator for the editable positions in the formatted string. An that supports enumeration over the editable positions in the formatted string. Returns the position of the first assigned editable position after the specified position using the specified search direction. If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . The zero-based position in the formatted string to start the search. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first assigned editable position between the specified positions using the specified search direction. If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . The zero-based position in the formatted string where the search starts. The zero-based position in the formatted string where the search ends. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first editable position after the specified position using the specified search direction. If successful, an representing the zero-based position of the first editable position encountered; otherwise . The zero-based position in the formatted string to start the search. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first editable position between the specified positions using the specified search direction. If successful, an representing the zero-based position of the first editable position encountered; otherwise . The zero-based position in the formatted string where the search starts. The zero-based position in the formatted string where the search ends. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first non-editable position after the specified position using the specified search direction. If successful, an representing the zero-based position of the first literal position encountered; otherwise . The zero-based position in the formatted string to start the search. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first non-editable position between the specified positions using the specified search direction. If successful, an representing the zero-based position of the first literal position encountered; otherwise . The zero-based position in the formatted string where the search starts. The zero-based position in the formatted string where the search ends. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first unassigned editable position after the specified position using the specified search direction. If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . The zero-based position in the formatted string to start the search. A indicating the search direction; either true to search forward or false to search backward. Returns the position of the first unassigned editable position between the specified positions using the specified search direction. If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . The zero-based position in the formatted string where the search starts. The zero-based position in the formatted string where the search ends. A indicating the search direction; either true to search forward or false to search backward. Determines whether the specified denotes success or failure. true if the specified value represents a success; otherwise, false if it represents failure. A value typically obtained as an output parameter from a previous operation. Gets or sets a value that indicates whether literal characters in the input mask should be included in the formatted string. true if literals are included; otherwise, false. The default is true. Gets or sets a value indicating whether is used to represent the absence of user input when displaying the formatted string. true if the prompt character is used to represent the positions where no user input was provided; otherwise, false. The default is true. Inserts the specified character at the specified position within the formatted string. true if the insertion was successful; otherwise, false. The to be inserted. The zero-based position in the formatted string to insert the character. Inserts the specified character at the specified position within the formatted string, returning the last insertion position and the status of the operation. true if the insertion was successful; otherwise, false. The to be inserted. The zero-based position in the formatted string to insert the character. If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. A that succinctly describes the result of the insertion operation. An output parameter. Inserts the specified string at a specified position within the formatted string. true if the insertion was successful; otherwise, false. The to be inserted. The zero-based position in the formatted string to insert the input string. The parameter is null. Inserts the specified string at a specified position within the formatted string, returning the last insertion position and the status of the operation. true if the insertion was successful; otherwise, false. The to be inserted. The zero-based position in the formatted string to insert the input string. If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. A that succinctly describes the result of the insertion operation. An output parameter. The parameter is null. Gets the upper bound of the range of invalid indexes. 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. Determines whether the specified position is available for assignment. true if the specified position in the formatted string is editable and has not been assigned to yet; otherwise false. The zero-based position in the mask to test. Determines whether the specified position is editable. true if the specified position in the formatted string is editable; otherwise false. The zero-based position in the mask to test. Gets or sets a value that determines whether password protection should be applied to the formatted string. true if the input string is to be treated as a password string; otherwise, false. The default is false. Determines whether the specified character is a valid input character. true if the specified character contains a valid input value; otherwise false. The value to test. Determines whether the specified character is a valid mask character. true if the specified character contains a valid mask value; otherwise false. The value to test. Determines whether the specified character is a valid password character. true if the specified character contains a valid password value; otherwise false. The value to test. Gets the element at the specified position in the formatted string. The at the specified position in the formatted string. A zero-based index of the element to retrieve. is less than zero or greater than or equal to the of the mask. Gets the index in the mask of the rightmost input character that has been assigned to the mask. If at least one input character has been assigned to the mask, an containing the index of rightmost assigned position; otherwise, if no position has been assigned, . Gets the length of the mask, absent any mask modifier characters. An containing the number of positions in the mask, excluding characters that modify mask input. Gets the input mask. A containing the full mask. Gets a value indicating whether all required inputs have been entered into the formatted string. true if all required input has been entered into the mask; otherwise, false. Gets a value indicating whether all required and optional inputs have been entered into the formatted string. true if all required and optional inputs have been entered; otherwise, false. Gets or sets the character to be substituted for the actual input characters. The value used as the password character. The password character specified when setting this property is the same as the current prompt character, . The two are required to be different. The character specified when setting this property is not a valid password character, as determined by the method. Gets or sets the character used to represent the absence of user input for all available edit positions. The character used to prompt the user for input. The default is an underscore (_). The prompt character specified when setting this property is the same as the current password character, . The two are required to be different. The character specified when setting this property is not a valid password character, as determined by the method. Removes the last assigned character from the formatted string. true if the character was successfully removed; otherwise, false. Removes the last assigned character from the formatted string, and then outputs the removal position and descriptive information. true if the character was successfully removed; otherwise, false. The zero-based position in the formatted string where the character was actually removed. An output parameter. A that succinctly describes the result of the operation. An output parameter. Removes the assigned character at the specified position from the formatted string. true if the character was successfully removed; otherwise, false. The zero-based position of the assigned character to remove. Removes the assigned characters between the specified positions from the formatted string. true if the character was successfully removed; otherwise, false. The zero-based index of the first assigned character to remove. The zero-based index of the last assigned character to remove. Removes the assigned characters between the specified positions from the formatted string, and then outputs the removal position and descriptive information. true if the character was successfully removed; otherwise, false. The zero-based index of the first assigned character to remove. The zero-based index of the last assigned character to remove. 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. A that succinctly describes the result of the operation. An output parameter. Replaces a single character at or beyond the specified position with the specified character value. true if the character was successfully replaced; otherwise, false. The value that replaces the existing value. The zero-based position to search for the first editable character to replace. 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. true if the character was successfully replaced; otherwise, false. The value that replaces the existing value. The zero-based position in the formatted string where the replacement starts. The zero-based position in the formatted string where the replacement ends. 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. A that succinctly describes the result of the replacement operation. An output parameter. Replaces a single character at or beyond the specified position with the specified character value, and then outputs the removal position and descriptive information. true if the character was successfully replaced; otherwise, false. The value that replaces the existing value. The zero-based position to search for the first editable character to replace. 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. A that succinctly describes the result of the replacement operation. An output parameter. Replaces a range of editable characters starting at the specified position with the specified string. true if all the characters were successfully replaced; otherwise, false. The value used to replace the existing editable characters. The zero-based position to search for the first editable character to replace. The parameter is null. 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. true if all the characters were successfully replaced; otherwise, false. The value used to replace the existing editable characters. The zero-based position in the formatted string where the replacement starts. The zero-based position in the formatted string where the replacement ends. 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. A that succinctly describes the result of the replacement operation. An output parameter. Replaces a range of editable characters starting at the specified position with the specified string, and then outputs the removal position and descriptive information. true if all the characters were successfully replaced; otherwise, false. The value used to replace the existing editable characters. The zero-based position to search for the first editable character to replace. 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. A that succinctly describes the result of the replacement operation. An output parameter. Gets or sets a value that determines how an input character that matches the prompt character should be handled. 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. Gets or sets a value that determines how a space input character should be handled. 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. Sets the formatted string to the specified input string. true if all the characters were successfully set; otherwise, false. The value used to set the formatted string. The parameter is null. Sets the formatted string to the specified input string, and then outputs the removal position and descriptive information. true if all the characters were successfully set; otherwise, false. The value used to set the formatted string. 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. A that succinctly describes the result of the set operation. An output parameter. The parameter is null. Gets or sets a value indicating whether literal character positions in the mask can be overwritten by their same values. true to allow literals to be added back; otherwise, false to not allow the user to overwrite literal characters. The default is true. Returns the formatted string in a displayable form. The formatted that includes prompts and mask literals. Returns the formatted string that includes all the assigned character values. The formatted that includes all the assigned character values. Returns the formatted string, optionally including password characters. The formatted that includes literals, prompts, and optionally password characters. true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. Returns the formatted string, optionally including prompt and literal characters. The formatted that includes all the assigned character values and optionally includes literals and prompts. true to include prompt characters in the return string; otherwise, false. true to include literal characters in the return string; otherwise, false. Returns a substring of the formatted string, optionally including prompt, literal, and password characters. If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals, prompts, and password characters; otherwise the string. true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. true to include prompt characters in the return string; otherwise, false. true to return literal characters in the return string; otherwise, false. The zero-based position in the formatted string where the output begins. The number of characters to return. Returns a substring of the formatted string, optionally including prompt and literal characters. If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals and prompts; otherwise the string. true to include prompt characters in the return string; otherwise, false. true to include literal characters in the return string; otherwise, false. The zero-based position in the formatted string where the output begins. The number of characters to return. Returns a substring of the formatted string, optionally including password characters. If successful, a substring of the formatted , which includes literals, prompts, and optionally password characters; otherwise the string. true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. The zero-based position in the formatted string where the output begins. The number of characters to return. Returns a substring of the formatted string. If successful, a substring of the formatted , which includes all the assigned character values; otherwise the string. The zero-based position in the formatted string where the output begins. The number of characters to return. Tests whether the specified character could be set successfully at the specified position. true if the specified character is valid for the specified position; otherwise, false. The value to test. The position in the mask to test the input character against. A that succinctly describes the result of the operation. An output parameter. Tests whether the specified character would be escaped at the specified position. true if the specified character would be escaped at the specified position; otherwise, false. The value to test. The position in the mask to test the input character against. Tests whether the specified string could be set successfully. true if the specified string represents valid input; otherwise, false. The value to test. Tests whether the specified string could be set successfully, and then outputs position and descriptive information. true if the specified string represents valid input; otherwise, false. The value to test. If successful, the zero-based position of the last character actually tested; otherwise, the first position where the test failed. An output parameter. A that succinctly describes the result of the test operation. An output parameter. Specifies values that succinctly describe the results of a masked text parsing operation. Unknown. The result of the operation could not be determined. Success. The operation succeeded because a literal, prompt or space character was an escaped character. For more information about escaped characters, see the method. Success. The primary operation was not performed because it was not needed; therefore, no side effect was produced. Success. The primary operation was not performed because it was not needed, but the method produced a side effect. For example, the method can delete an unassigned edit position, which causes left-shifting of subsequent characters in the formatted string. Success. The primary operation succeeded. Operation did not succeed.An input character was encountered that was not a member of the ASCII character set. Operation did not succeed.An input character was encountered that was not alphanumeric. . Operation did not succeed. An input character was encountered that was not a digit. Operation did not succeed. An input character was encountered that was not a letter. Operation did not succeed. An input character was encountered that was not a signed digit. 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 method. Operation did not succeed. The prompt character is not valid at input, perhaps because the property is set to false. Operation did not succeed. There were not enough edit positions available to fulfill the request. Operation did not succeed. The current position in the formatted string is a literal character. 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. Represents a class member, such as a property or event. This is an abstract base class. Initializes a new instance of the class with the specified . A that contains the name of the member and its attributes. Initializes a new instance of the class with the name in the specified and the attributes in both the old and the array. A that has the name of the member and its attributes. An array of objects with the attributes you want to add to the member. Initializes a new instance of the class with the specified name of the member. The name of the member. The name is an empty string ("") or null. Initializes a new instance of the class with the specified name of the member and an array of attributes. The name of the member. An array of type that contains the member attributes. The name is an empty string ("") or null. Gets or sets an array of attributes. An array of type that contains the attributes of this member. Gets the collection of attributes for this member. An that provides the attributes for this member, or an empty collection if there are no attributes in the . Gets the name of the category to which the member belongs, as specified in the . The name of the category to which the member belongs. If there is no , the category name is set to the default category, Misc. Creates a collection of attributes using the array of attributes passed to the constructor. A new that contains the attributes. Gets the description of the member, as specified in the . The description of the member. If there is no , the property value is set to the default, which is an empty string (""). Gets whether this member should be set only at design time, as specified in the . true if this member should be set only at design time; false if the member can be set during run time. Gets the name that can be displayed in a window, such as a Properties window. The name to display for the member. Compares this instance to the given object to see if they are equivalent. true if equivalent; otherwise, false. The object to compare to the current instance. When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class. An that lists the attributes in the parent class. Initially, this is empty. Finds the given method through reflection, searching only for public methods. A that represents the method, or null if the method is not found. The component that contains the method. The name of the method to find. An array of parameters for the method, used to choose between overloaded methods. The type to return for the method. Finds the given method through reflection, with an option to search only public methods. A that represents the method, or null if the method is not found. The component that contains the method. The name of the method to find. An array of parameters for the method, used to choose between overloaded methods. The type to return for the method. Whether to restrict search to public methods. Returns the hash code for this instance. A hash code for the current . Retrieves the object that should be used during invocation of members. The object to be used during member invocations. The of the invocation target. The potential invocation target. or is null. Gets the component on which to invoke a method. An instance of the component to invoke. This method returns a visual designer when the property is attached to a visual designer. A representing the type of component this is bound to. For example, if this describes a property, this parameter should be the class that the property is declared on. An instance of the object to call. or is null. Gets a component site for the given component. The site of the component, or null if a site does not exist. The component for which you want to find a site. Gets a value indicating whether the member is browsable, as specified in the . true if the member is browsable; otherwise, false. If there is no , the property value is set to the default, which is true. Gets the name of the member. The name of the member. Gets the hash code for the name of the member, as specified in . The hash code for the name of the member. Specifies that this property can be combined with properties belonging to other objects in a Properties window. Initializes a new instance of the class. true if this property can be combined with properties belonging to other objects in a Properties window; otherwise, false. Gets a value indicating whether this property can be combined with properties belonging to other objects in a Properties window. true if this property can be combined with properties belonging to other objects in a Properties window; otherwise, false. Specifies the default value, which is , that is a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this instance. A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Specifies that a property cannot be combined with properties belonging to other objects in a Properties window. This static field is read-only. Specifies that a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only. Provides a type converter to convert multiline strings to a simple string. Initializes a new instance of the class. Converts the given value object to the specified type, using the specified context and culture information. An that represents the converted value. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. is null. The conversion cannot be performed. Returns a collection of properties for the type of array specified by the parameter, using the specified context and attributes. A with the properties that are exposed for this data type, or null if there are no properties. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. Returns whether this object supports properties, using the specified context. true if should be called to find the properties of this object; otherwise, false. An that provides a format context. Provides the base implementation for the interface, which enables containers to have an owning component. Initializes a new instance of the class. The that owns this nested container. is null. Creates a site for the component within the container. The newly created . The to create a site for. The name to assign to , or null to skip the name assignment. is null. Releases the resources used by the nested container. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the service object of the specified type, if it is available. An that implements the requested service, or null if the service cannot be resolved. The of the service to retrieve. Gets the owning component for this nested container. The that owns this nested container. Gets the name of the owning component. The name of the owning component. 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. Initializes a new instance of the class, using the specified value to determine whether the parent property is notified of changes to the value of the property. true if the parent should be notified of changes; otherwise, false. Indicates the default attribute state, that the property should not notify the parent property of changes to its value. This field is read-only. Gets a value indicating whether the specified object is the same as the current object. true if the object is the same as this object; otherwise, false. The object to test for equality. Gets the hash code for this object. The hash code for the object the attribute belongs to. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default value of the attribute; otherwise, false. Indicates that the parent property is not be notified of changes to the value of the property. This field is read-only. Gets or sets a value indicating whether the parent property should be notified of changes to the value of the property. true if the parent property should be notified of changes; otherwise, false. Indicates that the parent property is notified of changes to the value of the property. This field is read-only. Provides automatic conversion between a nullable type and its underlying primitive type. Initializes a new instance of the class. The specified nullable type. is not a nullable type. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you want to convert from. Returns whether this converter can convert the object to the specified type, using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you want to convert to. Converts the given object to the type of this converter, using the specified context and culture information. An that represents the converted value. An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. Converts the given value object to the specified type, using the specified context and culture information. An that represents the converted value. An that provides a format context. The to use as the current culture. The to convert. The to convert the value parameter to. is null. The conversion cannot be performed. An representing the given , or null if the object cannot be created. This method always returns null. An that provides a format context. An of new property values. true if changing a property on this object requires a call to to create a new value; otherwise, false. An that provides a format context. A with the properties that are exposed for this data type, or null if there are no properties. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. true if should be called to find the properties of this object; otherwise, false. An that provides a format context. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. An 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. true if the returned from is an exhaustive list of possible values; false if other values are possible. An that provides a format context. true if should be called to find a common set of values the object supports; otherwise, false. An that provides a format context. An that provides a format context. The to test for validity. Gets the nullable type. A that represents the nullable type. Gets the underlying type. A that represents the underlying type. Gets the underlying type converter. A that represents the underlying type converter. Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited. Initializes a new instance of the class that indicates that the associated property should not be shown with parentheses. Initializes a new instance of the class, using the specified value to indicate whether the attribute is displayed with parentheses. true if the name should be enclosed in parentheses; otherwise, false. Initializes a new instance of the class with a default value that indicates that the associated property should not be shown with parentheses. This field is read-only. Compares the specified object to this object and tests for equality. true if equal; otherwise, false. The object to be compared. Gets the hash code for this object. The hash code for the object the attribute belongs to. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default value of the attribute; otherwise, false. Gets a value indicating whether the Properties window displays the name of the property in parentheses in the Properties window. true if the property is displayed with parentheses; otherwise, false. Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class, optionally showing password text. true to indicate that the property should be shown as password text; otherwise, false. The default is false. Specifies the default value for the . Determines whether two instances are equal. true if the specified is equal to the current ; otherwise, false. The to compare with the current . Returns the hash code for this instance. A hash code for the current . Returns an indication whether the value of this instance is the default value. true if this instance is the default attribute for the class; otherwise, false. Specifies that a text property is not used as a password. This static (Shared in Visual Basic) field is read-only. Gets a value indicating if the property for which the is defined should be shown as password text. true if the property should be shown as password text; otherwise, false. Specifies that a text property is used as a password. This static (Shared in Visual Basic) field is read-only. Provides data for the event. Initializes a new instance of the class. The percentage of an asynchronous task that has been completed. A unique user state. Gets the asynchronous task progress percentage. A percentage value indicating the asynchronous task progress. Gets a unique user state. A unique indicating the user state. Represents the method that will handle the event of the class. This class cannot be inherited. The source of the event. A that contains the event data. Provides data for the event. Initializes a new instance of the class. The name of the property that changed. Gets the name of the property that changed. The name of the property that changed. Represents the method that will handle the event raised when a property is changed on a component. The source of the event. A that contains the event data. Provides an abstraction of a property on a class. Initializes a new instance of the class with the name and attributes in the specified . A that contains the name of the property and its attributes. Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. A containing the name of the member and its attributes. An array containing the attributes you want to associate with the property. Initializes a new instance of the class with the specified name and attributes. The name of the property. An array of type that contains the property attributes. Enables other objects to be notified when this property changes. The component to add the handler for. The delegate to add as a listener. or is null. When overridden in a derived class, returns whether resetting an object changes its value. true if resetting the component changes its value; otherwise, false. The component to test for reset capability. When overridden in a derived class, gets the type of the component this property is bound to. A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. Gets the type converter for this property. A that is used to convert the of this property. Creates an instance of the specified type. A new instance of the type. A that represents the type to create. Compares this to another object to see if they are equivalent. true if the values are equivalent; otherwise, false. The object to compare to this . Adds the attributes of the to the specified list of attributes in the parent class. An that lists the attributes in the parent class. Initially, this is empty. Returns the default . A . Returns a using a specified array of attributes as a filter. A with the properties that match the specified attributes. An array of type to use as a filter. Returns a for a given object. A with the properties for the specified component. A component to get the properties for. Returns a for a given object using a specified array of attributes as a filter. A with the properties that match the specified attributes for the specified component. A component to get the properties for. An array of type to use as a filter. Gets an editor of the specified type. An instance of the requested editor type, or null if an editor cannot be found. The base type of editor, which is used to differentiate between multiple editors that a property supports. Returns the hash code for this object. The hash code for this object. This method returns the object that should be used during invocation of members. The that should be used during invocation of members. The of the invocation target. The potential invocation target. Returns a type using its name. A that matches the given type name, or null if a match cannot be found. The assembly-qualified name of the type to retrieve. When overridden in a derived class, gets the current value of the property on a component. The value of a property for a given component. The component with the property for which to retrieve the value. Retrieves the current set of ValueChanged event handlers for a specific component A combined multicast event handler, or null if no event handlers are currently assigned to . The component for which to retrieve event handlers. Gets a value indicating whether this property should be localized, as specified in the . true if the member is marked with the set to true; otherwise, false. When overridden in a derived class, gets a value indicating whether this property is read-only. true if the property is read-only; otherwise, false. Raises the ValueChanged event that you implemented. The object that raises the event. An that contains the event data. When overridden in a derived class, gets the type of the property. A that represents the type of the property. Enables other objects to be notified when this property changes. The component to remove the handler for. The delegate to remove as a listener. or is null. When overridden in a derived class, resets the value for this property of the component to the default value. The component with the property value that is to be reset to the default value. Gets a value indicating whether this property should be serialized, as specified in the . One of the enumeration values that specifies whether this property should be serialized. When overridden in a derived class, sets the value of the component to a different value. The component with the property value that is to be set. The new value. When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. true if the property should be persisted; otherwise, false. The component with the property to be examined for persistence. Gets a value indicating whether value change notifications for this property may originate from outside the property descriptor. true if value change notifications may originate from outside the property descriptor; otherwise, false. Represents a collection of objects. Initializes a new instance of the class. An array of type that provides the properties for this collection. Initializes a new instance of the class, which is optionally read-only. An array of type that provides the properties for this collection. If true, specifies that the collection cannot be modified. Adds the specified to the collection. The index of the that was added to the collection. The to add to the collection. The collection is read-only. Removes all objects from the collection. The collection is read-only. Returns whether the collection contains the given . true if the collection contains the given ; otherwise, false. The to find in the collection. Copies the entire collection to an array, starting at the specified index number. An array of objects to copy elements of the collection to. The index of the parameter at which copying begins. Gets the number of property descriptors in the collection. The number of property descriptors in the collection. Specifies an empty collection that you can use instead of creating a new one with no items. This static field is read-only. Returns the with the specified name, using a Boolean to indicate whether to ignore case. A with the specified name, or null if the property does not exist. The name of the to return from the collection. true if you want to ignore the case of the property name; otherwise, false. Returns an enumerator for this class. An enumerator of type . Returns the index of the given . The index of the given . The to return the index of. Adds the to the collection at the specified index number. The index at which to add the parameter to the collection. The to add to the collection. The collection is read-only. Sorts the members of this collection, using the specified . A comparer to use to sort the objects in this collection. Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. An array of strings describing the order in which to sort the objects in this collection. Gets or sets the at the specified index number. The with the specified index number. The zero-based index of the to get or set. The parameter is not a valid index for . Gets or sets the with the specified name. The with the specified name, or null if the property does not exist. The name of the to get from the collection. Removes the specified from the collection. The to remove from the collection. The collection is read-only. Removes the at the specified index from the collection. The index of the to remove from the collection. The collection is read-only. Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical. A new that contains the sorted objects. Sorts the members of this collection, using the specified . A new that contains the sorted objects. A comparer to use to sort the objects in this collection. Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. A new that contains the sorted objects. An array of strings describing the order in which to sort the objects in this collection. Sorts the members of this collection. The specified order is applied first, followed by the sort using the specified . A new that contains the sorted objects. An array of strings describing the order in which to sort the objects in this collection. A comparer to use to sort the objects in this collection. Gets the number of elements contained in the collection. The number of elements contained in the collection. Gets a value indicating whether access to the collection is synchronized (thread safe). true if access to the collection is synchronized (thread safe); otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Adds an element with the provided key and value to the . The to use as the key of the element to add. The to use as the value of the element to add. The collection is read-only. is null. Removes all elements from the . Determines whether the contains an element with the specified key. true if the contains an element with the key; otherwise, false. The key to locate in the . Returns an enumerator for this class. An enumerator of type . Gets a value indicating whether the has a fixed size. true if the has a fixed size; otherwise, false. Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. Gets or sets the element with the specified key. The element with the specified key. The key of the element to get or set. Gets an containing the keys of the . An containing the keys of the . Removes the element with the specified key from the . The key of the element to remove. Gets an containing the values in the . An containing the values in the . Returns an for the . An for the . Adds an item to the . The position into which the new element was inserted. The item to add to the collection. Removes all items from the collection. The collection is read-only. Determines whether the collection contains a specific value. true if the item is found in the collection; otherwise, false. The item to locate in the collection. Determines the index of a specified item in the collection. The index of if found in the list, otherwise -1. The item to locate in the collection. Inserts an item into the collection at a specified index. The zero-based index at which should be inserted. The item to insert into the collection. The collection is read-only. Gets a value indicating whether the collection has a fixed size. true if the collection has a fixed size; otherwise, false. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. Gets or sets an item from the collection at a specified index. The element at the specified index. The zero-based index of the item to get or set. The collection is read-only. is not a . is less than 0. -or- is equal to or greater than . Removes the first occurrence of a specified value from the collection. The item to remove from the collection. The collection is read-only. Removes the item at the specified index. The zero-based index of the item to remove. The collection is read-only. Identifies the property tab or tabs to display for the specified class or classes. Initializes a new instance of the class. Initializes a new instance of the class using the specified tab class name. The assembly qualified name of the type of tab to create. For an example of this format convention, see . Initializes a new instance of the class using the specified tab class name and tab scope. The assembly qualified name of the type of tab to create. For an example of this format convention, see . A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. is not or . Initializes a new instance of the class using the specified type of tab. The type of tab to create. Initializes a new instance of the class using the specified type of tab and tab scope. The type of tab to create. A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. is not or . Returns a value indicating whether this instance is equal to a specified attribute. true if the instances are equal; otherwise, false. A to compare to this instance, or null. The types specified by the property of the parameter cannot be found. Returns a value indicating whether this instance is equal to a specified object. true if refers to the same instance; otherwise, false. An object to compare to this instance, or null. The types specified by the property of the parameter could not be found. Gets the hash code for this object. The hash code for the object the attribute belongs to. Initializes the attribute using the specified names of tab classes and array of tab scopes. An array of fully qualified type names of the types to create for tabs on the Properties window. The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. One or more of the values in is not or .-or-The length of the and arrays do not match.-or- or is null. Initializes the attribute using the specified names of tab classes and array of tab scopes. The types of tabs to create. The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. One or more of the values in is not or .-or-The length of the and arrays do not match.-or- or is null. Gets the types of tabs that this attribute uses. An array of types indicating the types of tabs that this attribute uses. The types specified by the property could not be found. Gets the names of the tab classes that this attribute uses. The names of the tab classes that this attribute uses. Gets an array of tab scopes of each tab of this . An array of objects that indicate the scopes of the tabs. Defines identifiers that indicate the persistence scope of a tab in the Properties window. This tab is added to the Properties window and cannot be removed. This tab is added to the Properties window and can only be removed explicitly by a parent component. 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. 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. Specifies the name of the property that an implementer of offers to other components. This class cannot be inherited Initializes a new instance of the class with the name of the property and the type of its receiver. The name of the property extending to an object of the specified type. The name of the data type this property can extend. Initializes a new instance of the class with the name of the property and its . The name of the property extending to an object of the specified type. The of the data type of the object that can receive the property. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hash code for this instance. A hash code for the current . Gets the name of a property that this class provides. The name of a property that this class provides. Gets the name of the data type this property can extend. The name of the data type this property can extend. Gets a unique identifier for this attribute. An that is a unique identifier for the attribute. Specifies whether the property this attribute is bound to is read-only or read/write. This class cannot be inherited Initializes a new instance of the class. true to show that the property this attribute is bound to is read-only; false to show that the property is read/write. Specifies the default value for the , which is (that is, the property this attribute is bound to is read/write). This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this instance. A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. Gets a value indicating whether the property this attribute is bound to is read-only. true if the property this attribute is bound to is read-only; false if the property is read/write. Specifies that the property this attribute is bound to is read/write and can be modified. This static field is read-only. 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. Specifies that the property can be used as an application setting. Initializes a new instance of the class. true if the property this attribute is bound to can be used as an application setting; otherwise, false. Specifies the default value for the , which is . This static field is read-only. Indicates whether this instance and a specified object are equal. true if is equal to this instance; otherwise, false. Another object to compare to. Returns the hash code for this instance. A hash code for the current . Indicates whether the value of this instance is the default value for the class. true if this instance is the default attribute for the class; otherwise, false. Specifies that a property cannot be used as an application setting. This static field is read-only. Gets a value indicating whether the property this attribute is bound to can be used as an application setting. true if the property this attribute is bound to can be used as an application setting; otherwise, false. Specifies that a property can be used as an application setting. This static field is read-only. Provides a type converter to convert object references to and from other representations. Initializes a new instance of the class. A that represents the type to associate with this reference converter. Gets a value indicating whether this converter can convert an object in the given source type to a reference object using the specified context. true if this object can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Converts the given object to the reference type. An that represents the converted . An that provides a format context. A that specifies the culture used to represent the font. The to convert. The conversion cannot be performed. Converts the given value object to the reference type using the specified context and arguments. The converted object. An that provides a format context. A that specifies the culture used to represent the font. The to convert. The type to convert the object to. is null. The conversion cannot be performed. Gets a collection of standard values for the reference data type. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. An that provides a format context. Gets a value indicating whether the list of standard values returned from is an exclusive list. true because the returned from is an exhaustive list of possible values. This method never returns false. An that provides a format context. Gets a value indicating whether this object supports a standard set of values that can be picked from a list. true because can be called to find a common set of values the object supports. This method never returns false. An that provides a format context. Returns a value indicating whether a particular value can be added to the standard values collection. 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. An that provides an additional context. The value to check. Provides data for the event. Initializes a new instance of the class with the component that has changed. The component that changed. Initializes a new instance of the class with the type of component that has changed. The that changed. Gets the component that changed its properties, events, or extenders. The component that changed its properties, events, or extenders, or null if all components of the same type have changed. Gets the that changed its properties or events. The that changed its properties or events. Represents the method that handles the event raised when a or component is changed during design time. A that contains the component or that changed. Defines identifiers that indicate the type of a refresh of the Properties window. No refresh is necessary. The properties should be requeried and the view should be refreshed. The view should be refreshed. Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited. Initializes a new instance of the class. A value indicating the nature of the refresh. Indicates that all properties are queried again and refreshed if the property value is changed. This field is read-only. Indicates that no other properties are refreshed if the property value is changed. This field is read-only. Overrides the object's method. true if the specified object is the same; otherwise, false. The object to test for equality. Returns the hash code for this object. The hash code for the object that the attribute belongs to. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default; otherwise, false. Gets the refresh properties for the member. A that indicates the current refresh properties for the member. Indicates that all properties are repainted if the property value is changed. This field is read-only. Specifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed. Initializes a new instance of the class. true if an installer should be invoked during installation of an assembly; otherwise, false. Specifies the default visiblity, which is . This static field is read-only. Determines whether the value of the specified is equivalent to the current . true if the specified is equal to the current ; otherwise, false. The object to compare. Generates a hash code for the current . A hash code for the current . Determines if this attribute is the default. true if the attribute is the default value for this attribute class; otherwise, false. 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. Gets a value indicating whether an installer should be invoked during installation of an assembly. true if an installer should be invoked during installation of an assembly; otherwise, false. 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. Provides data for the MethodNameCompleted event. Initializes a new instance of the class. The result of an asynchronous operation. Any error that occurred during the asynchronous operation. A value indicating whether the asynchronous operation was canceled. Gets a value that represents the result of an asynchronous operation. An representing the result of an asynchronous operation. is not null. The property holds a reference to . is true. Gets a value that represents the user state. An representing the user state. Represents the method that will handle the event of a class. The source of the event. A that contains the event data. Provides a type converter to convert 8-bit unsigned integer objects to and from a string. Initializes a new instance of the class. Specifies when a component property can be bound to an application setting. Initializes a new instance of the class. true to specify that a property is appropriate to bind settings to; otherwise, false. Gets a value indicating whether a property is appropriate to bind settings to. true if the property is appropriate to bind settings to; otherwise, false. Determines whether two objects are equal. true if equals the type and value of this instance; otherwise, false. The value to compare to. A 32-bit signed integer hash code. Specifies that a property is not appropriate to bind settings to. Specifies that a property is appropriate to bind settings to. Provides a type converter to convert single-precision, floating point number objects to and from various other representations. Initializes a new instance of the class. Provides a type converter to convert string objects to and from other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a string using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Converts the specified value object to a object. An that represents the converted value. An that provides a format context. The to use. The to convert. The conversion could not be performed. Provides methods to verify the machine name and path conform to a specific syntax. This class cannot be inherited. Checks the syntax of the machine name to confirm that it does not contain "\". true if matches the proper machine name format; otherwise, false. A string containing the machine name to check. Checks the syntax of the path to see whether it starts with "\\". true if matches the proper path format; otherwise, false. A string containing the path to check. Checks the syntax of the path to see if it starts with "\" or drive letter "C:". true if matches the proper path format; otherwise, false. A string containing the path to check. Provides a type converter to convert objects to and from other representations. Initializes a new instance of the class. Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert from. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. is null. is not a valid value for the target type. Converts the given object to a . An that represents the converted value. An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The conversion cannot be performed. is not a valid value for the target type. Converts the given object to another type. The converted object. A formatter context. The culture into which will be converted. The object to convert. The type to convert the object to. Represents an attribute of a toolbox item. Initializes a new instance of the class and specifies whether to use default initialization values. true to create a toolbox item attribute for a default type; false to associate no default toolbox item support for this attribute. Initializes a new instance of the class using the specified name of the type. The names of the type of the toolbox item and of the assembly that contains the type. Initializes a new instance of the class using the specified type of the toolbox item. The type of the toolbox item. Initializes a new instance of the class and sets the type to the default, . This field is read-only. The object to compare. Gets a value indicating whether the current value of the attribute is the default value for the attribute. true if the current value of the attribute is the default; otherwise, false. Initializes a new instance of the class and sets the type to null. This field is read-only. Gets or sets the type of the toolbox item. The type of the toolbox item. The type cannot be found. Gets or sets the name of the type of the current . The fully qualified type name of the current toolbox item. Specifies the filter string and filter type to use for a toolbox item. Initializes a new instance of the class using the specified filter string. The filter string for the toolbox item. Initializes a new instance of the class using the specified filter string and type. The filter string for the toolbox item. A indicating the type of the filter. The object to compare. Gets the filter string for the toolbox item. The filter string for the toolbox item. Gets the type of the filter. A that indicates the type of the filter. Indicates whether the specified object has a matching filter string. true if the specified object has a matching filter string; otherwise, false. The object to test for a matching filter string. Gets the type ID for the attribute. The type ID for this attribute. All objects with the same filter string return the same type ID. Defines identifiers used to indicate the type of filter that a uses. Indicates that a toolbox item filter string is allowed, but not required. Indicates that custom processing is required to determine whether to use a toolbox item filter string. Indicates that a toolbox item filter string is not allowed. Indicates that a toolbox item filter string must be present for a toolbox item to be enabled. Provides a unified way of converting types of values to other types, as well as for accessing standard values and subproperties. Initializes a new instance of the class. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you want to convert from. Returns whether this converter can convert an object of the given type to the type of this converter. true if this converter can perform the conversion; otherwise, false. A that represents the type you want to convert from. Returns whether this converter can convert the object to the specified type, using the specified context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you want to convert to. Returns whether this converter can convert the object to the specified type. true if this converter can perform the conversion; otherwise, false. A that represents the type you want to convert to. Converts the given object to the type of this converter, using the specified context and culture information. An that represents the converted value. An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. Converts the given value to the type of this converter. An that represents the converted value. The to convert. The conversion cannot be performed. Converts the given string to the type of this converter, using the invariant culture and the specified context. An that represents the converted text. An that provides a format context. The to convert. The conversion cannot be performed. Converts the given string to the type of this converter, using the invariant culture. An that represents the converted text. The to convert. The conversion cannot be performed. Converts the given text to an object, using the specified context and culture information. An that represents the converted text. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The conversion cannot be performed. Converts the given text to an object, using the specified context. An that represents the converted text. An that provides a format context. The to convert. The conversion cannot be performed. Converts the specified text to an object. An that represents the converted text. The text representation of the object to convert. The string cannot be converted into the appropriate object. Converts the given value object to the specified type, using the specified context and culture information. An that represents the converted value. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the parameter to. The parameter is null. The conversion cannot be performed. Converts the given value object to the specified type, using the arguments. An that represents the converted value. The to convert. The to convert the parameter to. The parameter is null. The conversion cannot be performed. Converts the specified value to a culture-invariant string representation, using the specified context. A that represents the converted value. An that provides a format context. The to convert. The conversion cannot be performed. Converts the specified value to a culture-invariant string representation. A that represents the converted value. The to convert. The conversion cannot be performed. Converts the given value to a string representation, using the specified context and culture information. An that represents the converted value. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The conversion cannot be performed. Converts the given value to a string representation, using the given context. An that represents the converted value. An that provides a format context. The to convert. The conversion cannot be performed. Converts the specified value to a string representation. An that represents the converted value. The to convert. The conversion cannot be performed. Re-creates an given a set of property values for the object. An representing the given , or null if the object cannot be created. This method always returns null. An that represents a dictionary of new property values. Creates an instance of the type that this is associated with, using the specified context, given a set of property values for the object. An representing the given , or null if the object cannot be created. This method always returns null. An that provides a format context. An of new property values. Returns an exception to throw when a conversion cannot be performed. An that represents the exception to throw when a conversion cannot be performed. The to convert, or null if the object is not available. Automatically thrown by this method. Returns an exception to throw when a conversion cannot be performed. An that represents the exception to throw when a conversion cannot be performed. The to convert, or null if the object is not available. A that represents the type the conversion was trying to convert to. Automatically thrown by this method. Returns whether changing a value on this object requires a call to the method to create a new value. true if changing a property on this object requires a call to to create a new value; otherwise, false. Returns whether changing a value on this object requires a call to to create a new value, using the specified context. true if changing a property on this object requires a call to to create a new value; otherwise, false. An that provides a format context. Returns a collection of properties for the type of array specified by the value parameter, using the specified context. A with the properties that are exposed for this data type, or null if there are no properties. An that provides a format context. An that specifies the type of array for which to get properties. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. A with the properties that are exposed for this data type, or null if there are no properties. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. Returns a collection of properties for the type of array specified by the value parameter. A with the properties that are exposed for this data type, or null if there are no properties. An that specifies the type of array for which to get properties. Returns whether this object supports properties. true if should be called to find the properties of this object; otherwise, false. Returns whether this object supports properties, using the specified context. true if should be called to find the properties of this object; otherwise, false. An that provides a format context. Returns a collection of standard values from the default context for the data type this type converter is designed for. A containing a standard set of valid values, or null if the data type does not support a standard set of values. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. An 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. Returns whether the collection of standard values returned from is an exclusive list. true if the returned from is an exhaustive list of possible values; false if other values are possible. Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. true if the returned from is an exhaustive list of possible values; false if other values are possible. An that provides a format context. Returns whether this object supports a standard set of values that can be picked from a list. true if should be called to find a common set of values the object supports; otherwise, false. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. true if should be called to find a common set of values the object supports; otherwise, false. An that provides a format context. Returns whether the given value object is valid for this type and for the specified context. true if the specified value is valid for this object; otherwise, false. An that provides a format context. The to test for validity. Returns whether the given value object is valid for this type. true if the specified value is valid for this object; otherwise, false. The object to test for validity. Sorts a collection of properties. A that contains the sorted properties. A that has the properties to sort. An array of names in the order you want the properties to appear in the collection. Represents an abstract class that provides properties for objects that do not have properties. Initializes a new instance of the class. A that represents the type of component to which this property descriptor binds. The name of the property. A that represents the data type for this property. Initializes a new instance of the class. A that represents the type of component to which this property descriptor binds. The name of the property. A that represents the data type for this property. An array with the attributes to associate with the property. Returns whether resetting the component changes the value of the component. true if resetting the component changes the value of the component; otherwise, false. The component to test for reset capability. Gets the type of component to which this property description binds. A that represents the type of component to which this property binds. Gets a value indicating whether this property is read-only. true if the property is read-only; false if the property is read/write. Gets the type of the property. A that represents the type of the property. Resets the value for this property of the component. The component with the property value to be reset. Returns whether the value of this property can persist. true if the value of the property can persist; otherwise, false. The component with the property that is to be examined for persistence. Represents a collection of values. Initializes a new instance of the class. An that represents the objects to put into the collection. Copies the contents of this collection to an array. An that represents the array to copy to. The index to start from. Gets the number of objects in the collection. The number of objects in the collection. Returns an enumerator for this collection. An enumerator of type . Gets the object at the specified index number. The with the specified index. The zero-based index of the to get from the collection. Copies the contents of this collection to an array. The array to copy to. The index in the array where copying should begin. For a description of this member, see . The number of elements contained in the . For a description of this member, see . false in all cases. For a description of this member, see . null in all cases. For a description of this member, see . An that can be used to iterate through the collection. Specifies what type to use as a converter for the object this attribute is bound to. This class cannot be inherited. Initializes a new instance of the class with the default type converter, which is an empty string (""). Initializes a new instance of the class, using the specified type name as the data converter for the object this attribute is bound to. The fully qualified name of the class to use for data conversion for the object this attribute is bound to. Initializes a new instance of the class, using the specified type as the data converter for the object this attribute is bound to. A that represents the type of the converter class to use for data conversion for the object this attribute is bound to. Gets the fully qualified type name of the to use as a converter for the object this attribute is bound to. The fully qualified type name of the 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 (""). Specifies the type to use as a converter for the object this attribute is bound to. This static field is read-only. Returns whether the value of the given object is equal to the current . true if the value of the given object is equal to that of the current; otherwise, false. The object to test the value equality of. Returns the hash code for this instance. A hash code for the current . Provides supplemental metadata to the . Initializes a new instance of the class. Initializes a new instance of the class using a parent type description provider. The parent type description provider. Creates an object that can substitute for another data type. The substitute . An optional service provider. The type of object to create. This parameter is never null. 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. An optional array of parameter values to pass to the object's constructor. Gets a per-object cache, accessed as an of key/value pairs. An if the provided object supports caching; otherwise, null. The object for which to get the cache. Gets an extended custom type descriptor for the given object. An that can provide extended metadata for the object. The object for which to get the extended type descriptor. Gets the name of the specified component, or null if the component has no name. The name of the specified component. The specified component. is null. Performs normal reflection against the given object. A . An instance of the type (should not be null). is null. Performs normal reflection against a type. A . The type of object for which to retrieve the . is null. Performs normal reflection against the given object with the given type. A . The type of object for which to retrieve the . An instance of the type. Can be null. Gets a custom type descriptor for the given object. An that can provide metadata for the type. An instance of the type. Can be null if no instance was passed to the . is null. Gets a custom type descriptor for the given type. An that can provide metadata for the type. The type of object for which to retrieve the type descriptor. Gets a custom type descriptor for the given type and object. An that can provide metadata for the type. The type of object for which to retrieve the type descriptor. An instance of the type. Can be null if no instance was passed to the . Specifies the custom type description provider for a class. This class cannot be inherited. Initializes a new instance of the class using the specified type name. The qualified name of the type. is null. Initializes a new instance of the class using the specified type. The type to store in the attribute. is null. Gets the type name for the type description provider. A containing the qualified type name for the . Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited. Adds class-level attributes to the target component instance. The newly created that was used to add the specified attributes. An instance of the target component. An array of objects to add to the component's class. One or both of the parameters is null. Adds class-level attributes to the target component type. The newly created that was used to add the specified attributes. The of the target component. An array of objects to add to the component's class. One or both of the parameters is null. Adds an editor table for the given editor base type. The editor base type to add the editor table for. If a table already exists for this type, this method will do nothing. The to add. Adds a type description provider for a single instance of a component. The to add. An instance of the target component. One or both of the parameters are null. Adds a type description provider for a component class. The to add. The of the target component. One or both of the parameters are null. Gets or sets the provider for the Component Object Model (COM) type information for the target component. An instance representing the COM type information provider. Gets the type of the Component Object Model (COM) object represented by the target component. The of the COM object represented by this component, or null for non-COM objects. Creates a primary-secondary association between two objects. The primary . The secondary . One or both of the parameters are null. is equal to . Creates an instance of the designer associated with the specified component and of the specified type of designer. An that is an instance of the designer for the component, or null if no designer can be found. An that specifies the component to associate with the designer. A that represents the type of designer to create. Creates a new event descriptor that is identical to an existing event descriptor, when passed the existing . A new that has merged the specified metadata attributes with the existing metadata attributes. The type of the component for which to create the new event. The existing event information. The new attributes. 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. An that is bound to a type. The type of the component the event lives on. The name of the event. The type of the delegate that handles the event. The attributes for this event. Creates an object that can substitute for another data type. An instance of the substitute data type if an associated is found; otherwise, null. The service provider that provides a service. This parameter can be null. The of object to create. 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. 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 . is null, or is null when is not null. and have different number of elements. Creates a new property descriptor from an existing property descriptor, using the specified existing and attribute array. A new that has the specified metadata attributes merged with the existing metadata attributes. The of the component that the property is a member of. The existing property descriptor. The new attributes for this property. Creates and dynamically binds a property descriptor to a type, using the specified property name, type, and attribute array. A that is bound to the specified type and that has the specified metadata attributes merged with the existing metadata attributes. The of the component that the property is a member of. The name of the property. The of the property. The new attributes for this property. Returns an instance of the type associated with the specified primary object. An instance of the secondary type that has been associated with the primary object if an association exists; otherwise, if no specified association exists. The of the target component. The primary object of the association. One or both of the parameters are null. Returns the collection of attributes for the specified component. An containing the attributes for the component. If is null, this method returns an empty collection. The component for which you want to get attributes. Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created. An with the attributes for the component. If the component is null, this method returns an empty collection. The component for which you want to get attributes. true to use a baseline set of attributes from the custom type descriptor if is of type ; otherwise, false. Returns a collection of attributes for the specified type of component. An with the attributes for the type of the component. If the component is null, this method returns an empty collection. The of the target component. Returns the name of the class for the specified component using the default type descriptor. A containing the name of the class for the specified component. The for which you want the class name. is null. Returns the name of the class for the specified component using a custom type descriptor. A containing the name of the class for the specified component. The for which you want the class name. true to consider custom type description information; otherwise, false. is null. is a cross-process remoted object. Returns the name of the class for the specified type. A containing the name of the class for the specified component type. The of the target component. is null. Returns the name of the specified component using the default type descriptor. A containing the name of the specified component, or null if there is no component name. The for which you want the class name. is null. is a cross-process remoted object. Returns the name of the specified component using a custom type descriptor. The name of the class for the specified component, or null if there is no component name. The for which you want the class name. true to consider custom type description information; otherwise, false. is null. is a cross-process remoted object. Returns a type converter for the type of the specified component. A for the specified component. A component to get the converter for. is null. is a cross-process remoted object. Returns a type converter for the type of the specified component with a custom type descriptor. A for the specified component. A component to get the converter for. true to consider custom type description information; otherwise, false. is null. is a cross-process remoted object. Returns a type converter for the specified type. A for the specified type. The of the target component. is null. Returns the default event for the specified component. An with the default event, or null if there are no events. The component to get the event for. is null. is a cross-process remoted object. Returns the default event for a component with a custom type descriptor. An with the default event, or null if there are no events. The component to get the event for. true to consider custom type description information; otherwise, false. is null. is a cross-process remoted object. Returns the default event for the specified type of component. An with the default event, or null if there are no events. The of the target component. is null. Returns the default property for the specified component. A with the default property, or null if there are no properties. The component to get the default property for. is a cross-process remoted object. Returns the default property for the specified component with a custom type descriptor. A with the default property, or null if there are no properties. The component to get the default property for. true to consider custom type description information; otherwise, false. is a cross-process remoted object. Returns the default property for the specified type of component. A with the default property, or null if there are no properties. A that represents the class to get the property for. Gets an editor with the specified base type for the specified component. An instance of the editor that can be cast to the specified editor type, or null if no editor of the requested type can be found. The component to get the editor for. A that represents the base type of the editor you want to find. or is null. is a cross-process remoted object. Returns an editor with the specified base type and with a custom type descriptor for the specified component. An instance of the editor that can be cast to the specified editor type, or null if no editor of the requested type can be found. The component to get the editor for. A that represents the base type of the editor you want to find. A flag indicating whether custom type description information should be considered. or is null. is a cross-process remoted object. Returns an editor with the specified base type for the specified type. An instance of the editor object that can be cast to the given base type, or null if no editor of the requested type can be found. The of the target component. A that represents the base type of the editor you are trying to find. or is null. Returns the collection of events for the specified component. An with the events for this component. A component to get the events for. is a cross-process remoted object. Returns the collection of events for a specified component using a specified array of attributes as a filter. An with the events that match the specified attributes for this component. A component to get the events for. An array of type that you can use as a filter. is a cross-process remoted object. Returns the collection of events for a specified component using a specified array of attributes as a filter and using a custom type descriptor. An with the events that match the specified attributes for this component. A component to get the events for. An array of type to use as a filter. true to consider custom type description information; otherwise, false. is a cross-process remoted object. Returns the collection of events for a specified component with a custom type descriptor. An with the events for this component. A component to get the events for. true to consider custom type description information; otherwise, false. is a cross-process remoted object. Returns the collection of events for a specified type of component. An with the events for this component. The of the target component. Returns the collection of events for a specified type of component using a specified array of attributes as a filter. An with the events that match the specified attributes for this component. The of the target component. An array of type that you can use as a filter. Returns the fully qualified name of the component. The fully qualified name of the specified component, or null if the component has no name. The to find the name for. is null. Returns the collection of properties for a specified component. A with the properties for the specified component. A component to get the properties for. is a cross-process remoted object. Returns the collection of properties for a specified component using a specified array of attributes as a filter. A with the properties that match the specified attributes for the specified component. A component to get the properties for. An array of type to use as a filter. is a cross-process remoted object. Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor. A with the events that match the specified attributes for the specified component. A component to get the properties for. An array of type to use as a filter. true to not consider custom type description information; otherwise, false. is a cross-process remoted object. Returns the collection of properties for a specified component using the default type descriptor. A with the properties for a specified component. A component to get the properties for. true to not consider custom type description information; otherwise, false. is a cross-process remoted object. Returns the collection of properties for a specified type of component. A with the properties for a specified type of component. A that represents the component to get properties for. Returns the collection of properties for a specified type of component using a specified array of attributes as a filter. A with the properties that match the specified attributes for this type of component. The of the target component. An array of type to use as a filter. Returns the type description provider for the specified component. A associated with the specified component. An instance of the target component. is null. Returns the type description provider for the specified type. A associated with the specified type. The of the target component. is null. Returns a that can be used to perform reflection, given an object. A for the specified object. An instance of the target component. is null. Returns a that can be used to perform reflection, given a class type. A of the specified class. The of the target component. is null. Clears the properties and events for the specified component from the cache. A component for which the properties or events have changed. Clears the properties and events for the specified assembly from the cache. The that represents the assembly to refresh. Each in this assembly will be refreshed. Clears the properties and events for the specified module from the cache. The that represents the module to refresh. Each in this module will be refreshed. Clears the properties and events for the specified type of component from the cache. The of the target component. Occurs when the cache for a component is cleared. Removes an association between two objects. The primary . The secondary . One or both of the parameters are null. Removes all associations for a primary object. The primary in an association. is null. Removes a previously added type description provider that is associated with the specified object. The to remove. An instance of the target component. One or both of the parameters are null. Removes a previously added type description provider that is associated with the specified type. The to remove. The of the target component. One or both of the parameters are null. Sorts descriptors using the name of the descriptor. An that contains the descriptors to sort. is null. Provides a type converter that can be used to populate a list box with available types. Initializes a new instance of the class using the type array as the available types. The array of type to use as the available types. Gets a value indicating whether this converter can convert the specified of the source object using the given context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. The of the source object. Gets a value indicating whether this converter can convert an object to the given destination type using the context. true if this converter can perform the conversion; otherwise, false. An that provides a format context. A that represents the type you wish to convert to. Converts the specified object to the native type of the converter. An that represents the converted value. An that provides a format context. A that specifies the culture used to represent the font. The to convert. Converts the given value object to the specified destination type. An that represents the converted . An that provides a format context. An optional . If not supplied, the current culture is assumed. The to convert. The to convert the value to. is null. The conversion cannot be performed. Gets a collection of standard values for the data type this validator is designed for. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. An that provides a format context. Gets a value indicating whether the list of standard values returned from the method is an exclusive list. true because the returned from is an exhaustive list of possible values. This method never returns false. An that provides a format context. Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. true because should be called to find a common set of values the object supports. This method never returns false. An that provides a format context. Provides a type converter to convert 16-bit unsigned integer objects to and from other representations. Initializes a new instance of the class. Provides a type converter to convert 32-bit unsigned integer objects to and from various other representations. Initializes a new instance of the class. Provides a type converter to convert 64-bit unsigned integer objects to and from other representations. Initializes a new instance of the class. Specifies an exception that is handled as a warning instead of an error. Initializes a new instance of the class. Initializes a new instance of the class using the specified serialization data and context. The to be used for deserialization. The destination to be used for deserialization. Initializes a new instance of the class with the specified message and no Help file. The message to display to the end user. Initializes a new instance of the class with the specified detailed description and the specified exception. A detailed description of the error. A reference to the inner exception that is the cause of this exception. Initializes a new instance of the class with the specified message, and with access to the specified Help file. The message to display to the end user. The Help file to display if the user requests help. Initializes a new instance of the class with the specified message, and with access to the specified Help file and topic. The message to display to the end user. The Help file to display if the user requests help. The Help topic to display if the user requests help. Sets the with the parameter name and additional exception information. Stores the data that was being used to serialize or deserialize the object that the was serializing or deserializing. 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. is null. Gets the Help topic associated with the warning. The Help topic associated with the warning. Gets the Help file associated with the warning. The Help file associated with the warning. Throws an exception for a Win32 error code. Initializes a new instance of the class with the last Win32 error that occurred. Initializes a new instance of the class with the specified error. The Win32 error code associated with this exception. Initializes a new instance of the class with the specified error and the specified detailed description. The Win32 error code associated with this exception. A detailed description of the error. Initializes a new instance of the class with the specified context and the serialization information. The associated with this exception. A that represents the context of this exception. Initializes a new instance of the class with the specified detailed description. A detailed description of the error. Initializes a new instance of the class with the specified detailed description and the specified exception. A detailed description of the error. A reference to the inner exception that is the cause of this exception. Sets the object with the file name and line number at which this occurred. A . The contextual information about the source or destination. is null. Gets the Win32 error code associated with this exception. The Win32 error code associated with this exception. Provides a type converter to convert structures to and from various other representations. Initializes a new instance of the class. Returns a value that indicates whether an object of the specified source type can be converted to a . true if the specified type can be converted to a ; otherwise, false. The date format context. The source type to check. Returns a value that indicates whether a can be converted to an object of the specified type. true if a can be converted to the specified type; otherwise, false. The date format context. The destination type to check. Converts the specified object to a . A that represents the specified object. The date format context. The date culture. The object to be converted. The conversion cannot be performed. Converts a to an object of the specified type. An object of the specified type that represents the . The date format context. The date culture. The to be converted. The type to convert to. The conversion cannot be performed. Notifies clients that a property value is changing. Occurs when a property value is changing. Provides data for the event. Initializes a new instance of the class. The name of the property whose value is changing. Gets the name of the property whose value is changing. The name of the property whose value is changing. Represents the method that will handle the event of an interface. The source of the event. A that contains the event data. Provides data for the event. Initializes a new instance of the class. The document that is losing activation. The document that is gaining activation. Gets the document that is gaining activation. An that represents the document gaining activation. Gets the document that is losing activation. An that represents the document losing activation. Represents the method that will handle the event. The source of the event. An that contains the event data. 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. Initializes a new instance of the class with no associated message or error code. Initializes a new instance of the class using the specified serialization data and context. The to be used for deserialization. The destination to be used for deserialization. Initializes a new instance of the class with the specified message. A message describing the exception. Initializes a new instance of the class with the specified detailed description and the specified exception. A detailed description of the error. A reference to the inner exception that is the cause of this exception. Initializes a new instance of the class with the specified message and error code. A message describing the exception. The error code to pass. Initializes a new instance of the class that specifies that the check out was canceled. This field is read-only. Represents a unique command identifier that consists of a numeric command ID and a GUID menu group identifier. Initializes a new instance of the class using the specified menu group GUID and command ID number. The GUID of the group that this menu command belongs to. The numeric identifier of this menu command. Determines whether two instances are equal. true if the specified object is equivalent to this one; otherwise, false. The object to compare. A hash code for the current . Gets the GUID of the menu group that the menu command identified by this belongs to. The GUID of the command group for this command. Gets the numeric command ID. The command ID number. Returns a that represents the current object. A string that contains the command ID information, both the GUID and integer identifier. Provides data for the event. This class cannot be inherited. Initializes a new instance of the class. The component that was changed. A that represents the member that was changed. The old value of the changed member. The new value of the changed member. Gets the component that was modified. An that represents the component that was modified. Gets the member that has been changed. A that indicates the member that has been changed. Gets the new value of the changed member. The new value of the changed member. This property can be null. Gets the old value of the changed member. The old value of the changed member. This property can be null. Represents the method that will handle a event. The source of the event. A that contains the event data. Provides data for the event. This class cannot be inherited. Initializes a new instance of the class. The component that is about to be changed. A indicating the member of the component that is about to be changed. 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. The component that is about to have a member changed. Gets the member that is about to be changed. A indicating the member that is about to be changed, if known, or null otherwise. Represents the method that will handle a event. The source of the event. A event that contains the event data. Provides data for the , , , and events. Initializes a new instance of the class. The component that is the source of the event. Gets the component associated with the event. The component associated with the event. Represents the method that will handle the , , , and events raised for component-level events. The source of the event. A that contains the event data. Provides data for the event. Initializes a new instance of the class. The component to be renamed. The old name of the component. The new name of the component. Gets the component that is being renamed. The component that is being renamed. Gets the name of the component after the rename event. The name of the component after the rename event. Gets the name of the component before the rename event. The previous name of the component. Represents the method that will handle a event. The source of the event. A that contains the event data. Represents a collection of designers. Initializes a new instance of the class that contains the specified set of designers. A list that contains the collection of designers to add. Initializes a new instance of the class that contains the specified designers. An array of objects to store. Gets the number of designers in the collection. The number of designers in the collection. Gets a new enumerator for this collection. An that enumerates the collection. Gets the designer at the specified index. The designer at the specified index. The index of the designer to return. Copies the elements of the collection to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. The zero-based index in at which copying begins. Gets the number of elements contained in the collection. The number of elements contained in the collection. Gets a value indicating whether access to the is synchronized (thread safe). true if access to the is synchronized (thread safe); otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Gets a new enumerator for this collection. An that enumerates the collection. Provides data for the and events. Initializes a new instance of the class. The of the document. Gets the host of the document. The of the document. Represents the method that will handle the and events that are raised when a document is created or disposed of. The source of the event. A that contains the event data. Provides a base class for getting and setting option values for a designer. Initializes a new instance of the class. Creates a new with the given name and adds it to the given parent. A . The parent designer option collection. All collections have a parent except the root object collection. The name of this collection. The object providing properties for this collection. Can be null if the collection should not provide any properties. or is null. is an empty string. Gets the options collection for this service. A populated with available designer options. Populates a . The collection to populate. Shows the options dialog box for the given object. true if the dialog box is shown; otherwise, false. The options collection containing the object to be invoked. The actual options object. Gets the value of an option defined in this package. The value of the option named . The page to which the option is bound. The name of the option value. or is null. Sets the value of an option defined in this package. The page to which the option is bound The name of the option value. The value of the option. or is null. Contains a collection of designer options. This class cannot be inherited. Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. The zero-based index in at which copying begins. Gets the number of child option collections this contains. The number of child option collections this contains. Returns an that can be used to iterate this collection. An that can be used to iterate this collection. Returns the index of the first occurrence of a given value in a range of this collection. The index of the first occurrence of value within the entire collection, if found; otherwise, the lower bound of the collection minus 1. The object to locate in the collection. Gets the child collection at the given index. The child collection at the specified index. The zero-based index of the child collection to get. Gets the child collection at the given name. The child collection with the name specified by the parameter, or null if the name is not found. The name of the child collection. Gets the name of this . The name of this . Gets the parent collection object. The parent collection object, or null if there is no parent. Gets the collection of properties offered by this , along with all of its children. The collection of properties offered by this , along with all of its children. Displays a dialog box user interface (UI) with which the user can configure the options in this . true if the dialog box can be displayed; otherwise, false. Gets a value indicating whether access to the collection is synchronized and, therefore, thread safe. true if the access to the collection is synchronized; otherwise, false. Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Adds an item to the . The position into which the new element was inserted. The to add to the . Removes all items from the collection. Determines whether the collection contains a specific value. true if the is found in the collection; otherwise, false. The to locate in the collection Determines the index of a specific item in the collection. The index of if found in the list; otherwise, -1. The to locate in the collection. Inserts an item into the collection at the specified index. The zero-based index at which should be inserted. The to insert into the collection. Gets a value indicating whether the collection has a fixed size. true if the collection has a fixed size; otherwise, false. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. Removes the first occurrence of a specific object from the collection. The to remove from the collection. Removes the collection item at the specified index. The zero-based index of the item to remove. Provides a way to group a series of design-time actions to improve performance and enable most types of changes to be undone. Initializes a new instance of the class with no description. Initializes a new instance of the class using the specified transaction description. A description for this transaction. Cancels the transaction and attempts to roll back the changes made by the events of the transaction. Gets a value indicating whether the transaction was canceled. true if the transaction was canceled; otherwise, false. Commits this transaction. Gets a value indicating whether the transaction was committed. true if the transaction was committed; otherwise, false. Gets a description for the transaction. A description for the transaction. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Releases the resources associated with this object. This override commits this transaction if it was not already committed. Raises the Cancel event. Performs the actual work of committing a transaction. Releases all resources used by the . Provides data for the and events. Initializes a new instance of the class, using the specified value that indicates whether the designer called on the transaction. A value indicating whether the transaction was committed. Initializes a new instance of the class. A value indicating whether the transaction was committed. true if this is the last transaction to close; otherwise, false. Gets a value indicating whether this is the last transaction to close. true, if this is the last transaction to close; otherwise, false. Indicates whether the designer called on the transaction. true if the designer called on the transaction; otherwise, false. Represents the method that handles the and events of a designer. The source of the event. A that contains the event data. Represents a verb that can be invoked from a designer. Initializes a new instance of the class. The text of the menu command that is shown to the user. The event handler that performs the actions of the verb. Initializes a new instance of the class. The text of the menu command that is shown to the user. The event handler that performs the actions of the verb. 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. Gets or sets the description of the menu item for the verb. A string describing the menu item. Gets the text description for the verb command on the menu. A description for the verb command. Overrides . The verb's text, or an empty string ("") if the text field is empty. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class using the specified array of objects. A array that indicates the verbs to contain within the collection. is null. Adds the specified to the collection. The index in the collection at which the verb was added. The to add to the collection. Adds the specified set of designer verbs to the collection. An array of objects to add to the collection. is null. Adds the specified collection of designer verbs to the collection. A to add to the collection. is null. Gets a value indicating whether the specified exists in the collection. true if the specified object exists in the collection; otherwise, false. The to search for in the collection. Copies the collection members to the specified array beginning at the specified destination index. The array to copy collection members to. The destination index to begin copying to. Gets the index of the specified . The index of the specified object if it is found in the list; otherwise, -1. The whose index to get in the collection. Inserts the specified at the specified index. The index in the collection at which to insert the verb. The to insert in the collection. Gets or sets the at the specified index. A at each valid index in the collection. The index at which to get or set the . Raises the Clear event. Raises the Insert event. The index at which to insert an item. The object to insert. Raises the Remove event. The index at which to remove the item. The object to remove. Raises the Set event. The index at which to set the item. The old object. The new object. Raises the Validate event. The object to validate. Removes the specified from the collection. The to remove from the collection. Represents a design-time license context that can support a license provider at design time. Initializes a new instance of the class. Gets a saved license key. The saved license key that matches the specified type. The type of the license key. The assembly to get the key from. Sets a saved license key. The type of the license key. The license key. Gets the license usage mode. A indicating the licensing mode for the context. Provides support for design-time license context serialization. Serializes the licenses within the specified design-time license context using the specified key and output stream. The stream to output to. The key to use for encryption. A indicating the license context. Defines identifiers that indicate information about the context in which a request for Help information originated. A general context. A window. A selection. A tool window selection. Specifies the context keyword for a class or member. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class. The Help keyword value. is null. Initializes a new instance of the class from the given type. The type from which the Help keyword will be taken. is null. Represents the default value for . This field is read-only. Determines whether two instances are equal. true if the specified is equal to the current ; otherwise, false. The to compare with the current . Returns the hash code for this instance. A hash code for the current . Gets the Help keyword supplied by this attribute. The Help keyword supplied by this attribute. Determines whether the Help keyword is null. true if the Help keyword is null; otherwise, false. Defines identifiers that indicate the type of a Help keyword. A keyword that F1 was pressed to request help about. A general keyword. A filter keyword. 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 or event. Occurs when a component has been added. Occurs when a component is in the process of being added. Occurs when a component has been changed. Occurs when a component is in the process of being changed. Occurs when a component has been removed. Occurs when a component is in the process of being removed. Occurs when a component is renamed. Announces to the component change service that a particular component has changed. The component that has changed. The member that has changed. This is null if this change is not related to a single member. The old value of the member. This is valid only if the member is not null. The new value of the member. This is valid only if the member is not null. Announces to the component change service that a particular component is changing. The component that is about to change. The member that is changing. This is null if this change is not related to a single member. Enables enumeration of components at design time. Gets the list of available component types. The list of available component types. The designer host providing design-time services. Can be null. The base type specifying the components to retrieve. Can be null. Provides a set of recommended default values during component creation. Restores an instance of a component to its default state. A dictionary of default property values, which are name/value pairs, with which to reset the component's state. Initializes a new component using a set of recommended values. A dictionary of default property values, which are name/value pairs, with which to initialize the component's state. Provides the basic framework for building a custom designer. Gets the base component that this designer is designing. An indicating the base component that this designer is designing. Performs the default action for this designer. Initializes the designer with the specified component. The component to associate with this designer. Gets a collection of the design-time verbs supported by the designer. A that contains the verbs supported by the designer, or null if the component has no verbs. Provides event notifications when root designers are added and removed, when a selected component changes, and when the current root designer changes. Gets the root designer for the currently active document. The currently active document, or null if there is no active document. Occurs when the current root designer changes. Occurs when a root designer is created. Occurs when a root designer for a document is disposed. Gets a collection of root designers for design documents that are currently active in the development environment. A containing the root designers that have been created and not yet disposed. Occurs when the current design-view selection changes. Provides an interface that enables a designer to access and filter the dictionaries of a that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment. When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a . The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a . The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a . The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a . The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a . The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a . The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. Provides an interface for managing designer transactions and components. Activates the designer that this host is hosting. Occurs when this designer is activated. Gets the container for this designer host. The for this host. Creates a component of the specified type and adds it to the design document. The newly created component. The type of the component to create. Creates a component of the specified type and name, and adds it to the design document. The newly created component. The type of the component to create. The name for the component. Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality. A new instance of . When you complete the steps in your transaction, you should call on this object. Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality, using the specified transaction description. A new . When you have completed the steps in your transaction, you should call on this object. A title or description for the newly created transaction. Occurs when this designer is deactivated. Destroys the specified component and removes it from the designer container. The component to destroy. Gets the designer instance that contains the specified component. An , or null if there is no designer for the specified component. The to retrieve the designer for. Gets an instance of the specified, fully qualified type name. The type object for the specified type name, or null if the type cannot be found. The name of the type to load. Gets a value indicating whether the designer host is currently in a transaction. true if a transaction is in progress; otherwise, false. Occurs when this designer completes loading its document. Gets a value indicating whether the designer host is currently loading the document. true if the designer host is currently loading the document; otherwise, false. Gets the instance of the base class used as the root component for the current design. The instance of the root component class. Gets the fully qualified name of the class being designed. The fully qualified name of the base component class. Adds an event handler for the event. Adds an event handler for the event. Gets the description of the current transaction. A description of the current transaction. Adds an event handler for the event. Adds an event handler for the event. Provides access to the designer options located on the Tools menu under the Options command in the Visual Studio .NET development environment. Gets the value of the specified Windows Forms Designer option. The value of the specified option. The name of the page that defines the option. The name of the option property. Sets the value of the specified Windows Forms Designer option. The name of the page that defines the option. The name of the option property. The new value. Provides a basic, component site-specific, key-value pair dictionary through a service that a designer can use to store user-defined data. Gets the key corresponding to the specified value. The associated key, or null if no key exists. The value to look up in the dictionary. Gets the value corresponding to the specified key. The associated value, or null if no value exists. The key to look up the value for. Sets the specified key-value pair. An object to use as the key to associate the value with. The value to store. Provides a service for registering event handlers for component events. Creates a unique name for an event-handler method for the specified component and event. The recommended name for the event-handler method for this event. The component instance the event is connected to. The event to create a name for. Gets a collection of event-handler methods that have a method signature compatible with the specified event. A collection of strings. The event to get the compatible event-handler methods for. Gets an for the event that the specified property descriptor represents, if it represents an event. An for the event that the property represents, or null if the property does not represent an event. The property that represents an event. Converts a set of event descriptors to a set of property descriptors. An array of objects that describe the event set. The events to convert to properties. Converts a single event descriptor to a property descriptor. A that describes the event. The event to convert. Displays the user code for the designer. true if the code is displayed; otherwise, false. Displays the user code for the specified event. true if the code is displayed; otherwise, false. The component that the event is connected to. The event to display. Displays the user code for the designer at the specified line. true if the code is displayed; otherwise, false. The line number to place the caret on. Provides an interface that can list extender providers. Gets the set of extender providers for the component. An array of type that lists the active extender providers. If there are no providers, an empty array is returned. Provides an interface for adding and removing extender providers at design time. Adds the specified extender provider. The extender provider to add. Removes the specified extender provider. The extender provider to remove. Provides methods for showing Help topics and adding and removing Help keywords at design time. Adds a context attribute to the document. The name of the attribute to add. The value of the attribute. The type of the keyword, from the enumeration . Removes all existing context attributes from the document. Creates a local to manage subcontexts. The newly created . The priority type of the subcontext to add. Removes a previously added context attribute. The name of the attribute to remove. The value of the attribute to remove. Removes a context created with . The local context to remove. Shows the Help topic that corresponds to the specified keyword. The keyword of the Help topic to display. Shows the Help topic that corresponds to the specified URL. The URL of the Help topic to display. Provides methods for identifying the components of a component. Searches the specified component for fields that implement the interface and adds each to the specified container, storing the inheritance level of each which can be retrieved using the method. The to search. Searching begins with this component. The to add components to. Gets the inheritance attribute for the specified component. An instance of that describes the level of inheritance of the specified component. The for which to retrieve the inheritance attribute. Provides methods to manage the global designer verbs and menu commands available in design mode, and to show some types of shortcut menus. Adds the specified standard menu command to the menu. The to add. The of the specified is already present on a menu. Adds the specified designer verb to the set of global designer verbs. The to add. Searches for the specified command ID and returns the menu command associated with it. The associated with the command ID, or null if no command is found. The to search for. Invokes a menu or designer verb command matching the specified command ID. true if the command was found and invoked successfully; otherwise, false. The of the command to search for and execute. Removes the specified standard menu command from the menu. The to remove. Removes the specified designer verb from the collection of global designer verbs. The to remove. Shows the specified shortcut menu at the specified location. The for the shortcut menu to show. The x-coordinate at which to display the menu, in screen coordinates. The y-coordinate at which to display the menu, in screen coordinates. Gets a collection of the designer verbs that are currently available. A that contains the designer verbs that are currently available. 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. Gets the component that contains the specified component. The base that contains the specified object, or null if no parent component exists. The object to retrieve the parent component for. Gets the name of the specified component. The name of the object referenced, or null if the object reference is not valid. The object to return the name of. Gets a reference to the component whose name matches the specified name. An object the specified name refers to, or null if no reference is found. The name of the component to return a reference to. Gets all available references to project components. An array of all objects with references available to the . Gets all available references to components of the specified type. An array of all available objects of the specified type. The type of object to return references to instances of. Provides an interface for designers to access resource readers and writers for specific resource types. Locates the resource reader for the specified culture and returns it. An interface that contains the resources for the culture, or null if no resources for the culture exist. The of the resource for which to retrieve a resource reader. Locates the resource writer for the specified culture and returns it. An interface for the specified culture. The of the resource for which to create a resource writer. Provides support for root-level designer view technologies. Gets a view object for the specified view technology. An object that represents the view for this designer. A that indicates a particular view technology. The specified view technology is not supported or does not exist. Gets the set of technologies that this designer can support for its display. An array of supported values. Provides an interface for a designer to select components. Gets a value indicating whether the specified component is currently selected. true if the component is part of the user's current selection; otherwise, false. The component to test. Gets a collection of components that are currently selected. A collection that represents the current set of components that are selected. Gets the object that is currently the primary selected object. The object that is currently the primary selected object. Occurs when the current selection changes. Occurs when the current selection is about to change. Gets the count of selected objects. The number of selected objects. Selects the specified collection of components. The collection of components to select. Selects the components from within the specified collection of components that match the specified selection type. The collection of components to select. A value from the enumeration. The default is . Provides a container for services. Adds the specified service to the service container. The type of service to add. 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. Adds the specified service to the service container, and optionally promotes the service to parent service containers. The type of service to add. 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. true to promote this request to any parent service containers; otherwise, false. Adds the specified service to the service container. The type of service to add. An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. Adds the specified service to the service container, and optionally promotes the service to any parent service containers. The type of service to add. An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. true to promote this request to any parent service containers; otherwise, false. Removes the specified service type from the service container. The type of service to remove. Removes the specified service type from the service container, and optionally promotes the service to parent service containers. The type of service to remove. true to promote this request to any parent service containers; otherwise, false. Provides support for building a set of related custom designers. Gets a collection of child designers. An , containing the collection of child objects of the current designer. Gets the parent designer. An representing the parent designer, or null if there is no parent. Provides an interface to modify the set of member descriptors for a component in design mode. Filters the attributes that a component exposes through a . true if the set of filtered attributes is to be cached; false if the filter service must query again. The component to filter the attributes of. A dictionary of attributes that can be modified. Filters the events that a component exposes through a . true if the set of filtered events is to be cached; false if the filter service must query again. The component to filter events for. A dictionary of events that can be modified. Filters the properties that a component exposes through a . true if the set of filtered properties is to be cached; false if the filter service must query again. The component to filter properties for. A dictionary of properties that can be modified. Discovers available types at design time. Retrieves the list of available types. A collection of types that match the criteria specified by and . The base type to match. Can be null. Indicates whether types from all referenced assemblies should be checked. Provides an interface to retrieve an assembly or type by name. Gets the requested assembly. An instance of the requested assembly, or null if no assembly can be located. The name of the assembly to retrieve. Gets the requested assembly. An instance of the requested assembly, or null if no assembly can be located. The name of the assembly to retrieve. 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. Gets the path to the file from which the assembly was loaded. The path to the file from which the assembly was loaded. The name of the assembly. Loads a type with the specified name. An instance of that corresponds to the specified name, or null if no type can be found. 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. Loads a type with the specified name. An instance of that corresponds to the specified name, or null if no type can be found. 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. 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. Loads a type with the specified name. An instance of that corresponds to the specified name, or null if no type can be found. 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. 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. true to ignore case when searching for types; otherwise, false. Adds a reference to the specified assembly. An that indicates the assembly to reference. Represents a Windows menu or toolbar command item. Initializes a new instance of the class. The event to raise when the user selects the menu item or toolbar button. The unique command ID that links this menu command to the environment's menu. Gets or sets a value indicating whether this menu item is checked. true if the item is checked; otherwise, false. Occurs when the menu command changes. Gets the associated with this menu command. The associated with the menu command. Gets a value indicating whether this menu item is available. true if the item is enabled; otherwise, false. Invokes the command. Invokes the command with the given parameter. An optional argument for use by the command. Gets the OLE command status code for this menu item. An integer containing a mixture of status flags that reflect the state of this menu item. Raises the event. An that contains the event data. Gets the public properties associated with the . An containing the public properties of the . Gets or sets a value indicating whether this menu item is supported. true if the item is supported, which is the default; otherwise, false. Returns a string representation of this menu command. A string containing the value of the property appended with the names of any flags that are set, separated by pipe bars (|). These flag properties include , , , and . Gets or sets a value indicating whether this menu item is visible. true if the item is visible; otherwise, false. Defines identifiers that indicate the type of a selection. 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. 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. Represents a selection that occurs when the content of a selection is replaced. The selection service replaces the current selection with the replacement. 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. 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. 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. 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. Represents a toggle selection that switches between the current selection and the provided selection. If a component is already selected and is passed into with a selection type of , the component selection will be canceled. Represents an add selection that adds the selected components to the current selection, maintaining the current set of selected components. Represents a remove selection that removes the selected components from the current selection, maintaining the current set of selected components. Identifies the valid selection types as , , , , or . Provides a simple implementation of the interface. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using the specified parent service provider. A parent service provider. Adds the specified service to the service container. The type of service to add. 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. or is null. A service of type already exists in the container. Adds the specified service to the service container. The type of service to add. 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. true if this service should be added to any parent service containers; otherwise, false. or is null. A service of type already exists in the container. Adds the specified service to the service container. The type of service to add. An instance of the service to add. This object must implement or inherit from the type indicated by the parameter. or is null. A service of type already exists in the container. Adds the specified service to the service container. The type of service to add. An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. true if this service should be added to any parent service containers; otherwise, false. or is null. A service of type already exists in the container. Gets the default services implemented directly by . The default services. Disposes this service container. Disposes this service container. true if the is in the process of being disposed of; otherwise, false. Gets the requested service. An instance of the service if it could be found, or null if it could not be found. The type of service to retrieve. Removes the specified service type from the service container. The type of service to remove. is null. Removes the specified service type from the service container. The type of service to remove. true if this service should be removed from any parent service containers; otherwise, false. is null. Provides a callback mechanism that can create an instance of a service on demand. The service specified by , or null if the service could not be created. The service container that requested the creation of the service. The type of service to create. Defines identifiers for the standard set of commands that are available to most applications. Initializes a new instance of the class. Gets the for the AlignBottom command. This field is read-only. Gets the for the AlignHorizontalCenters command. This field is read-only. Gets the for the AlignLeft command. This field is read-only. Gets the for the AlignRight command. This field is read-only. Gets the for the AlignToGrid command. This field is read-only. Gets the for the AlignTop command. This field is read-only. Gets the for the AlignVerticalCenters command. This field is read-only. Gets the for the ArrangeBottom command. This field is read-only. Gets the for the ArrangeIcons command. This field is read-only. Gets the for the ArrangeRight command. This field is read-only. Gets the for the BringForward command. This field is read-only. Gets the for the BringToFront command. This field is read-only. Gets the for the CenterHorizontally command. This field is read-only. Gets the for the CenterVertically command. This field is read-only. Gets the for the Copy command. This field is read-only. Gets the for the Cut command. This field is read-only. Gets the for the Delete command. This field is read-only. Gets the for the Document Outline command. This field is read-only. Gets the for the F1Help command. This field is read-only. Gets the for the Group command. This field is read-only. Gets the for the HorizSpaceConcatenate command. This field is read-only. Gets the for the HorizSpaceDecrease command. This field is read-only. Gets the for the HorizSpaceIncrease command. This field is read-only. Gets the for the HorizSpaceMakeEqual command. This field is read-only. Gets the for the LineupIcons command. This field is read-only. Gets the for the LockControls command. This field is read-only. Gets the for the MultiLevelRedo command. This field is read-only. Gets the for the MultiLevelUndo command. This field is read-only. Gets the for the Paste command. This field is read-only. Gets the for the Properties command. This field is read-only. Gets the for the PropertiesWindow command. This field is read-only. Gets the for the Redo command. This field is read-only. Gets the for the Replace command. This field is read-only. Gets the for the SelectAll command. This field is read-only. Gets the for the SendBackward command. This field is read-only. Gets the for the SendToBack command. This field is read-only. Gets the for the ShowGrid command. This field is read-only. Gets the for the ShowLargeIcons command. This field is read-only. Gets the for the SizeToControl command. This field is read-only. Gets the for the SizeToControlHeight command. This field is read-only. Gets the for the SizeToControlWidth command. This field is read-only. Gets the for the SizeToFit command. This field is read-only. Gets the for the SizeToGrid command. This field is read-only. Gets the for the SnapToGrid command. This field is read-only. Gets the for the TabOrder command. This field is read-only. Gets the for the Undo command. This field is read-only. Gets the for the Ungroup command. This field is read-only. Gets the first of a set of verbs. This field is read-only. Gets the last of a set of verbs. This field is read-only. Gets the for the VertSpaceConcatenate command. This field is read-only. Gets the for the VertSpaceDecrease command. This field is read-only. Gets the for the VertSpaceIncrease command. This field is read-only. Gets the for the VertSpaceMakeEqual command. This field is read-only. Gets the for the ViewCode command. This field is read-only. Gets the for the ViewGrid command. This field is read-only. Defines GUID identifiers that correspond to the standard set of tool windows that are available in the design environment. Initializes a new instance of the class. Gets the GUID for the object browser. This field is read-only. Gets the GUID for the output window. This field is read-only. Gets the GUID for the solution explorer. This field is read-only. Gets the GUID for the Properties window. This field is read-only. Gets the GUID for the related links frame. This field is read-only. Gets the GUID for the server explorer. This field is read-only. Gets the GUID for the task list. This field is read-only. Gets the GUID for the Toolbox. This field is read-only. Defines identifiers for a set of technologies that designer hosts support. Represents a mode in which the view object is passed directly to the development environment. Represents a mode in which a Windows Forms control object provides the display for the root designer. Specifies the default view technology support. Specifies methods for the designer host to report on the state of transactions. Gets a value indicating whether the designer host is closing a transaction. true if the designer is closing a transaction; otherwise, false. Provides the base class for serializing a set of components or serializable objects into a serialization store. Initializes a new instance of the class. Creates a new . A new . Deserializes the given store to produce a collection of objects. A collection of objects created according to the stored state. The to deserialize. is null. does not contain data in a format the serialization container can process. Deserializes the given store and populates the given with deserialized objects. A collection of objects created according to the stored state. The to deserialize. The to which objects will be added. or is null. does not contain data in a format the serialization container can process. Deserializes the given to the given container. The to deserialize. The container to which objects will be added. or is null. does not contain data in a format the serialization container can process. Deserializes the given to the given container, optionally validating recycled types. The to deserialize. The container to which objects will be added. true to guarantee that the deserialization will only work if applied to an object of the same type. or is null. does not contain data in a format the serialization container can process. Deserializes the given to the given container, optionally applying default property values. The to deserialize. The container to which objects will be added. true to guarantee that the deserialization will only work if applied to an object of the same type. true to indicate that the default property values should be applied. or is null. does not contain data in a format the serialization container can process. Loads a from a stream. A new instance. The from which the store will be loaded. is null. does not contain data saved by a previous call to . Serializes the given object to the given . The to which the state of will be written. The object to serialize. or is null. is closed, or is not a supported type of serialization store. Use a store returned by . Serializes the given object, accounting for default property values. The to which the state of will be serialized. The object to serialize. or is null. is closed, or is not a supported type of serialization store. Use a store returned by . Serializes the given member on the given object. The to which the state of will be serialized. The object to which is attached. A specifying the member to serialize. or is null. is closed, or is not a supported type of serialization store. Use a store returned by . Serializes the given member on the given object, accounting for the default property value. The to which the state of will be serialized. The object to which is attached. The member to serialize. or is null. is closed, or is not a supported type of serialization store. Use a store returned by . Provides a stack object that can be used by a serializer to make information available to nested serializers. Initializes a new instance of the class. Appends an object to the end of the stack, rather than pushing it onto the top of the stack. A context object to append to the stack. is null. Gets the current object on the stack. The current object on the stack, or null if no objects were pushed. Gets the object on the stack at the specified level. The object on the stack at the specified level, or null if no object exists at that 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. is less than 0. Gets the first object on the stack that inherits from or implements the specified type. 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. A type to retrieve from the context stack. is null. Removes the current object off of the stack, returning its value. The object removed from the stack; null if no objects are on the stack. Pushes, or places, the specified object onto the stack. The context object to push onto the stack. is null. The attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer. Initializes a new instance of the class with the named provider type. The name of the serialization provider type. is null. Initializes a new instance of the class with the given provider type. The of the serialization provider. is null. Gets the type name of the serialization provider. A string containing the name of the provider. Provides a basic designer loader interface that can be used to implement a custom designer loader. Initializes a new instance of the class. Begins loading a designer. The loader host through which this loader loads components. Releases all resources used by the . Writes cached changes to the location that the designer was loaded from. Gets a value indicating whether the loader is currently loading a document. true if the loader is currently loading a document; otherwise, false. 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. Initializes a new instance of the class. The fully qualified name of the data type of the serializer. 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. Initializes a new instance of the class. The fully qualified name of the data type of the serializer. The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. Initializes a new instance of the class. The data type of the serializer. The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. Gets the fully qualified type name of the serializer base type. The fully qualified type name of the serializer base type. Gets the fully qualified type name of the serializer. The fully qualified type name of the serializer. Indicates a unique ID for this attribute type. A unique ID for this attribute type. Provides an interface that can extend a designer host to support loading from a serialized state. Ends the designer loading operation. The fully qualified name of the base class of the document that this designer is designing. true if the designer is successfully loaded; otherwise, false. A collection containing the errors encountered during load, if any. If no errors were encountered, pass either an empty collection or null. Reloads the design document. Provides an interface that can extend a designer loader to support asynchronous loading of external components. Registers an external component as part of the load process managed by this interface. Signals that a dependent load has finished. true if the load of the designer is successful; false if errors prevented the load from finishing. A collection of errors that occurred during the load, if any. If no errors occurred, pass either an empty collection or null. Reloads the design document. true if the reload request is accepted, or false if the loader does not allow the reload. Provides an interface that can manage design-time serialization. Adds the specified serialization provider to the serialization manager. The serialization provider to add. Gets a stack-based, user-defined storage area that is useful for communication between serializers. A that stores data. Creates an instance of the specified type and adds it to a collection of named instances. The newly created object instance. The data type to create. The arguments to pass to the constructor for this type. The name of the object. This name can be used to access the object later through . If null is passed, the object is still created but cannot be accessed by name. If true, this object is added to the design container. The object must implement for this to have any effect. Gets an instance of a created object of the specified name, or null if that object does not exist. An instance of the object with the given name, or null if no object by that name can be found. The name of the object to retrieve. Gets the name of the specified object, or null if the object has no name. The name of the object, or null if the object is unnamed. The object to retrieve the name for. Gets a serializer of the requested type for the specified object type. An instance of the requested serializer, or null if no appropriate serializer can be located. The type of the object to get the serializer for. The type of the serializer to retrieve. Gets a type of the specified name. An instance of the type, or null if the type cannot be loaded. The fully qualified name of the type to load. Indicates custom properties that can be serializable with available serializers. A containing the properties to be serialized. Removes a custom serialization provider from the serialization manager. The provider to remove. This object must have been added using . Reports an error in serialization. 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, is called to display the information to the user. Occurs when cannot locate the specified name in the serialization manager's name table. Occurs when serialization is complete. Sets the name of the specified existing object. The object instance to name. The name to give the instance. Provides an interface that enables access to a serializer. Gets a serializer using the specified attributes. An instance of a serializer of the type requested, or null if the request cannot be satisfied. The serialization manager requesting the serializer. An instance of the current serializer of the specified type. This can be null if no serializer of the specified type exists. The data type of the object to serialize. The data type of the serializer to create. Provides an interface that can invoke serialization and deserialization. Deserializes the specified serialization data object and returns a collection of objects represented by that data. An of objects rebuilt from the specified serialization data object. An object consisting of serialized data. Serializes the specified collection of objects and stores them in a serialization data object. An object that contains the serialized state of the specified collection of objects. A collection of objects to serialize. Provides a service that can generate unique names for objects. Creates a new name that is unique to all components in the specified container. A unique name for the data type. The container where the new object is added. The data type of the object that receives the name. Gets a value indicating whether the specified name is valid. true if the name is valid; otherwise, false. The name to validate. Gets a value indicating whether the specified name is valid. The name to validate. Provides the information necessary to create an instance of an object. This class cannot be inherited. Initializes a new instance of the class using the specified member information and arguments. The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a static member. 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 . is of type , , or , and it does not represent a static member. is of type and is not readable. is of type or , and the number of arguments in does not match the signature of is of type and represents a static member. is of type , and the number of arguments in is not zero. Initializes a new instance of the class using the specified member information, arguments, and value indicating whether the specified information completely describes the instance. The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a static member. 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 . true if the specified information completely describes the instance; otherwise, false. is of type , , or , and it does not represent a static member is of type and is not readable. is of type or and the number of arguments in does not match the signature of . is of type and represents a static member is of type , and the number of arguments in is not zero. Gets the collection of arguments that can be used to reconstruct an instance of the object that this instance descriptor represents. An of arguments that can be used to create the object. Invokes this instance descriptor and returns the object the descriptor describes. The object this instance descriptor describes. Gets a value indicating whether the contents of this completely identify the instance. true if the instance is completely described; otherwise, false. Gets the member information that describes the instance this descriptor is associated with. A that describes the instance that this object is associated with. Represents a single relationship between an object and a member. Initializes a new instance of the class. The object that owns . The member which is to be related to . or is null. Represents the empty member relationship. This field is read-only. Determines whether two instances are equal. true if the specified is equal to the current ; otherwise, false. The to compare with the current . Returns the hash code for this instance. A hash code for the current . Gets a value indicating whether this relationship is equal to the relationship. true if this relationship is equal to the relationship; otherwise, false. Gets the related member. The member that is passed in to the . Tests whether two specified structures are equivalent. This operator returns true if the two structures are equal; otherwise, false. The structure that is to the left of the equality operator. The structure that is to the right of the equality operator. Tests whether two specified structures are different. This operator returns true if the two structures are different; otherwise, false. The structure that is to the left of the inequality operator. The structure that is to the right of the inequality operator. Gets the owning object. The owning object that is passed in to the . Provides the base class for relating one member to another. Initializes a new instance of the class. Gets a relationship to the given source relationship. A relationship to , or if no relationship exists. The source relationship. Establishes a relationship between a source and target object. The current relationship associated with , or if there is no relationship. The source relationship. This is the left-hand side of a relationship assignment. is null. is empty, or the relationship is not supported by the service. Establishes a relationship between a source and target object. A structure encapsulating the relationship between a source and target object, or null if there is no relationship. The owner of a source relationship. The member of a source relationship. or is null. or is empty, or the relationship is not supported by the service. Creates a relationship between the source object and target relationship. The source relationship. The relationship to set into the source. The relationship is not supported by the service. Gets a value indicating whether the given relationship is supported. true if a relationship between the given two objects is supported; otherwise, false. The source relationship. The relationship to set into the source. Provides data for the event. Initializes a new instance of the class. The name to resolve. Gets the name of the object to resolve. The name of the object to resolve. Gets or sets the object that matches the name. The object that the name is associated with. Represents the method that handles the event of a serialization manager. The source of the event. A that contains the event data. Indicates the base serializer to use for a root designer object. This class cannot be inherited. Initializes a new instance of the class using the specified attributes. The fully qualified name of the data type of the serializer. The name of the base type of the serializer. A class can include multiple serializers as they all have different base types. true if this serializer supports dynamic reloading of the document; otherwise, false. Initializes a new instance of the class using the specified attributes. The fully qualified name of the data type of the serializer. The name of the base type of the serializer. A class can include multiple serializers, as they all have different base types. true if this serializer supports dynamic reloading of the document; otherwise, false. Initializes a new instance of the class using the specified attributes. The data type of the serializer. The base type of the serializer. A class can include multiple serializers as they all have different base types. true if this serializer supports dynamic reloading of the document; otherwise, false. Gets a value indicating whether the root serializer supports reloading of the design document without first disposing the designer host. true if the root serializer supports reloading; otherwise, false. Gets the fully qualified type name of the base type of the serializer. The name of the base type of the serializer. Gets the fully qualified type name of the serializer. The name of the type of the serializer. Gets a unique ID for this attribute type. An object containing a unique ID for this attribute type. Provides the base class for storing serialization data for the . Initializes a new instance of the class. Closes the serialization store. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets a collection of errors that occurred during serialization or deserialization. An that contains errors that occurred during serialization or deserialization. Saves the store to the given stream. The stream to which the store will be serialized. Releases all resources used by the . Provides an interface that extends to specify whether errors are tolerated while loading a design document. Gets or sets a value indicating whether it is possible to reload with errors. true if the designer loader can reload the design document when errors are detected; otherwise, false. The default is false. Gets or sets a value indicating whether errors should be ignored when is called. true if the designer loader will ignore errors when it reloads; otherwise, false. The default is false. Specifies that an application settings property has a common value for all users of an application. This class cannot be inherited. 1 Initializes a new instance of the class. Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications. 1 Initializes an instance of the class to its default state. Initializes an instance of the class using the supplied owner component. The component that will act as the owner of the application settings object. is null. Initializes an instance of the class using the supplied owner component and settings key. The component that will act as the owner of the application settings object. A that uniquely identifies separate instances of the wrapper class. is null. Initializes an instance of the class using the supplied settings key. A that uniquely identifies separate instances of the wrapper class. Gets the application settings context associated with the settings group. A associated with the settings group. 2 Returns the value of the named settings property for the previous version of the same application. An containing the value of the specified if found; otherwise, null. A containing the name of the settings property whose value is to be returned. The property does not exist. The property count is zero or the property cannot be found in the data store. 2 Gets or sets the value of the specified application settings property. If found, the value of the named settings property; otherwise, null. A containing the name of the property to access. There are no properties associated with the current wrapper or the specified property could not be found. An attempt was made to set a read-only property. The value supplied is of a type incompatible with the settings property, during a set operation. 2 Raises the event. The source of the event. A that contains the event data. Raises the event. The source of the event. A that contains the event data. Raises the event. The source of the event. A that contains the event data. Raises the event. The source of the event. A that contains the event data. Gets the collection of settings properties in the wrapper. A containing all the objects used in the current wrapper. The associated settings provider could not be found or its instantiation failed. 2 Occurs after the value of an application settings property is changed. 2 Gets a collection of property values. A of property values. 2 Gets the collection of application settings providers used by the wrapper. A containing all the objects used by the settings properties of the current settings wrapper. 2 Refreshes the application settings property values from persistent storage. 1 Restores the persisted application settings values to their corresponding default properties. 2 Stores the current values of the application settings properties. 1 Occurs before the value of an application settings property is changed. 2 Gets or sets the settings key for the application settings group. A containing the settings key for the current settings group. 2 Occurs after the application settings are retrieved from storage. Occurs before values are saved to the data store. 2 Updates application settings to reflect a more recent installation of the application. 2 Represents a grouping of related application settings sections within a configuration file. This class cannot be inherited. 2 Initializes a new instance of the class. Provides a method for reading values of a particular type from the configuration. 2 Initializes a new instance of the class. Gets the value for a specified key from the property and returns an object of the specified type containing the value from the configuration. The value of the specified key. The key for which to get the value. The type of the object to return. is null.- or - is null. does not exist in the <appSettings> configuration section.- or -The value in the <appSettings> configuration section for is not of type . 2 Represents a group of user-scoped application settings in a configuration file. 2 Initializes a new instance of the class. Gets the collection of client settings for the section. A containing all the client settings found in the current configuration section. 2 The exception that is thrown when a configuration system error has occurred. 2 Initializes a new instance of the class. Initializes a new instance of the class. The object that holds the information to deserialize. Contextual information about the source or destination. Initializes a new instance of the class. A message describing why this exception was thrown. Initializes a new instance of the class. A message describing why this exception was thrown. The inner exception that caused this to be thrown, if any. Initializes a new instance of the class. A message describing why this exception was thrown. The inner exception that caused this to be thrown, if any. The path to the configuration file that caused this to be thrown. The line number within the configuration file at which this was thrown. Initializes a new instance of the class. A message describing why this exception was thrown. The inner exception that caused this to be thrown, if any. The that caused this to be thrown. Initializes a new instance of the class. A message describing why this exception was thrown. The path to the configuration file that caused this to be thrown. The line number within the configuration file at which this was thrown. Initializes a new instance of the class. A message describing why this exception was thrown. The that caused this to be thrown. Gets a description of why this configuration exception was thrown. A description of why this exception was thrown. 2 Gets the path to the configuration file that caused this configuration exception to be thrown. The path to the configuration file that caused this exception to be thrown. 2 Sets the object with the file name and line number at which this configuration exception occurred. The object that holds the information to be serialized. The contextual information about the source or destination. 2 Gets the path to the configuration file from which the internal object was loaded when this configuration exception was thrown. A string representing the node file name. The that caused this exception to be thrown. 1 Gets the line number within the configuration file that the internal object represented when this configuration exception was thrown. An int representing the node line number. The that caused this exception to be thrown. 1 Gets the line number within the configuration file at which this configuration exception was thrown. The line number within the configuration file at which this exception was thrown. 2 Gets an extended description of why this configuration exception was thrown. An extended description of why this exception was thrown. 2 Provides runtime versions 1.0 and 1.1 support for reading configuration sections and common configuration settings. 2 Gets a read-only of the application settings section of the configuration file. A read-only of the application settings section from the configuration file. 1 Returns the object for the passed configuration section name and path. The object for the passed configuration section name and path.Note:The class provides backward compatibility only. You should use the class or class instead. A configuration name and path, such as "system.net/settings". Unable to retrieve the requested section. 1 Wraps the corresponding type and also carries the necessary information for reporting file-name and line numbers. 2 Initializes a new instance of the class. Creates a configuration element attribute. The attribute. The prefix definition. The name that is used locally. The URL that is assigned to the namespace. 2 Creates an XML CData section. The value. The data to use. 2 Create an XML comment. The value. The comment data. 2 Creates a configuration element. The value. The prefix definition. The name used locally. The namespace for the URL. 2 Creates white spaces. The value. The data to use. 2 Create a text node. The value. The text to use. 2 Creates white space. The value. The data to use. 2 Gets the configuration file name. The configuration file name. 2 Gets the current node line number. The line number for the current node. 2 Loads the configuration file. The name of the file. 2 Loads a single configuration element. The name of the file. The source for the reader. 2 Gets the configuration file name. The file name. Gets the configuration line number. The line number. Specifies the default value for an application settings property. 1 Initializes an instance of the class. A that represents the default value for the property. Gets the default value for the application settings property. A that represents the default value for the property. 2 Provides key/value pair configuration information from a configuration section. 2 Initializes a new instance of the class. Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. A configuration object. Parent object. Configuration context object. Section XML node. 2 Gets the XML attribute name to use as the key in a key/value pair. A string value containing the name of the key attribute. Gets the XML attribute name to use as the value in a key/value pair. A string value containing the name of the value attribute. Defines extended capabilities for client-based application settings providers. 2 Returns the value of the specified settings property for the previous version of the same application. A 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. A describing the current application usage. The whose value is to be returned. 2 Resets the application settings associated with the specified application to their default values. A describing the current application usage. 2 Indicates to the provider that the application has been upgraded. This offers the provider an opportunity to upgrade its stored settings as appropriate. A describing the current application usage. A containing the settings property group whose values are to be retrieved. 2 Handles the access to certain configuration sections. 2 Creates a configuration section handler. The created section handler object. Parent object. Configuration context object. Section XML node. 2 Provides standard configuration methods. 2 Gets the specified configuration. The object representing the configuration. The configuration key. 2 Used for initialization. 2 Provides a legacy section-handler definition for configuration sections that are not handled by the types. 2 Initializes a new instance of the class. Creates a new configuration handler and adds the specified configuration object to the section-handler collection. The created configuration handler object. The configuration settings in a corresponding parent configuration section. The virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null. An that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. 2 Defines standard functionality for controls or libraries that store and retrieve application settings. 2 Reads the control's application settings into their corresponding properties and updates the control's state. 2 Resets the control's application settings properties to their default values. 1 Persists the control's application settings properties. 2 Gets or sets a value indicating whether the control should automatically persist its application settings properties. true if the control should automatically persist its state; otherwise, false. 2 Gets or sets the value of the application settings key for the current instance of the control. A containing the settings key for the current instance of the control. 2 Provides an interface for defining an alternate application settings provider. 2 Returns the settings provider compatible with the specified settings property. If found, the that can persist the specified settings property; otherwise, null. The that requires serialization. 2 Provides persistence for application settings classes. 2 Initializes a new instance of the class. Gets or sets the name of the currently running application. A string that contains the application's display name. 2 Returns the value of the named settings property for the previous version of the same application. A representing the application setting if found; otherwise, null. A that describes where the application settings property is used. The whose value is to be returned. 2 Returns the collection of setting property values for the specified application instance and settings property group. A containing the values for the specified settings property group. A containing the settings property group whose values are to be retrieved. A user-scoped setting was encountered but the current configuration only supports application-scoped settings. 2 The friendly name of the provider. 2 Resets all application settings properties associated with the specified application to their default values. A describing the current application usage. A user-scoped setting was encountered but the current configuration only supports application-scoped settings. 2 Sets the values of the specified group of property settings. A describing the current application usage. A representing the group of property settings to set. 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. 2 Attempts to migrate previous user-scoped settings from a previous version of the same application. A describing the current application usage. A containing the settings property group whose values are to be retrieved. 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. 2 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. 2 Initializes a new instance of the class. Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. A configuration object. The parent object. The configuration context object. The section XML node. The file specified in the file attribute of exists but cannot be loaded.- or -The name attribute of does not match the root element of the file specified in the file attribute. 2 Provides name/value-pair configuration information from a configuration section. 2 Initializes a new instance of the class. Creates a new configuration handler and adds it to the section-handler collection based on the specified parameters. A configuration object. Parent object. Configuration context object. Section XML node. 2 Gets the XML attribute name to use as the key in a key/value pair. A value containing the name of the key attribute. Gets the XML attribute name to use as the value in a key/value pair. A value containing the name of the value attribute. Specifies that a settings provider should disable any logic that gets invoked when an application upgrade is detected. This class cannot be inherited. 1 Initializes a new instance of the class. Represents a custom settings attribute used to associate settings information with a settings property. Initializes a new instance of the class. Provides data for the event. 2 Initializes an instance of the class. A containing the name of the application setting. A containing a category description of the setting. Often this parameter is set to the application settings group name. A containing the application settings key. An that contains the new value to be assigned to the application settings property. true to cancel the event; otherwise, false. Gets the new value being assigned to the application settings property. An that contains the new value to be assigned to the application settings property. 1 Gets the application settings property category. A containing a category description of the setting. Typically, this parameter is set to the application settings group name. 2 Gets the application settings key associated with the property. A containing the application settings key. 2 Gets the name of the application setting associated with the application settings property. A containing the name of the application setting. 2 Represents the method that will handle the event. The source of the event, typically an application settings wrapper class derived from the class. A containing the data for the event. 2 Represents a simplified configuration element used for updating elements in the configuration. This class cannot be inherited. 2 Initializes a new instance of the class. Initializes a new instance of the class based on supplied parameters. The name of the object. A object. This object is an enumeration used as the serialization scheme to store configuration settings. Compares the current instance to the specified object. true if the instance is equal to the specified object; otherwise, false. The object to compare with. 2 Gets a unique value representing the current instance. A unique value representing the current instance. 2 Gets or sets the name of the object. The name of the object. 2 Gets or sets the serialization mechanism used to persist the values of the object. A object. 2 Gets or sets the value of a object by using a object. A object containing the value of the object. 2 Contains a collection of objects. This class cannot be inherited. 2 Initializes a new instance of the class. Adds a object to the collection. The object to add to the collection. 2 Removes all objects from the collection. Gets the type of the configuration collection. The object of the collection. Gets a object from the collection. A object. A string value representing the object in the collection. 2 Removes a object from the collection. A object. 2 Represents a collection of key/value pairs used to describe a configuration object as well as a object. Initializes a new instance of the class. Initializes a new instance of the class. Provides the base class used to support user property settings. 2 Initializes a new instance of the class. Gets the associated settings context. A associated with the settings instance. 2 Initializes internal properties used by object. The settings context related to the settings properties. The settings properties that will be accessible from the instance. The initialized providers that should be used when loading and saving property values. 2 Gets a value indicating whether access to the object is synchronized (thread safe). true if access to the is synchronized; otherwise, false. 2 Gets or sets the value of the specified settings property. If found, the value of the named settings property. A containing the name of the property to access. There are no properties associated with the current object, or the specified property could not be found. An attempt was made to set a read-only property. The value supplied is of a type incompatible with the settings property, during a set operation. 2 Gets the collection of settings properties. A collection containing all the objects. 2 Gets a collection of settings property values. A collection of objects representing the actual data values for the properties managed by the instance. 2 Gets a collection of settings providers. A containing objects. 2 Stores the current values of the settings properties. 1 Provides a class that is synchronized (thread safe). A class that is synchronized. The class used to support user property settings. Provides contextual information that the provider can use when persisting settings. 2 Initializes a new instance of the class. Provides a string that describes an individual configuration property. This class cannot be inherited. 1 Initializes an instance of the class. The used as descriptive text. Gets the descriptive text for the associated configuration property. A containing the descriptive text for the associated configuration property. 2 Provides a string that describes an application settings property group. This class cannot be inherited. 1 Initializes a new instance of the class. A containing the descriptive text for the application settings group. The descriptive text for the application settings properties group. A containing the descriptive text for the application settings group. 2 Specifies a name for application settings property group. This class cannot be inherited. 1 Initializes a new instance of the class. A containing the name of the application settings property group. Gets the name of the application settings property group. A containing the name of the application settings property group. 2 Provides data for the event. Initializes a new instance of the class. A object from which settings are loaded. Gets the settings provider used to store configuration settings. A settings provider. Represents the method that will handle the event. The source of the event, typically the settings class. A object that contains the event data. Provides values to indicate which services should be made available to application settings. 2 Enables application settings to be stored in roaming user profiles. For more information about roaming user profiles, see Isolated Storage and Roaming. Specifies special services for application settings properties. This class cannot be inherited. 1 Initializes a new instance of the class. A value that enumerates the services being requested. Gets the set of special services that have been requested. A value that results from using the logical OR operator to combine all the enumeration values corresponding to the requested services. 2 Used internally as the class that represents metadata about an individual configuration property. 2 Initializes a new instance of the class, based on the supplied parameter. Specifies a copy of an existing object. Initializes a new instance of the class. based on the supplied parameter. Specifies the name of an existing object. Creates a new instance of the class based on the supplied parameters. The name of the object. The type of object. A object to use for persistence. A value specifying whether the object is read-only. The default value of the object. A object. This object is an enumeration used to set the serialization scheme for storing application settings. A object. A Boolean value specifying whether an error will be thrown when the property is unsuccessfully deserialized. A Boolean value specifying whether an error will be thrown when the property is unsuccessfully serialized. Gets a object containing the attributes of the object. A object. 2 Gets or sets the default value of the object. An object containing the default value of the object. 2 Gets or sets a value specifying whether a object is read-only. true if the is read-only; otherwise, false. 2 Gets or sets the name of the . The name of the . 2 Gets or sets the type for the . The type for the . 2 Gets or sets the provider for the . A object. 2 Gets or sets a object for the . A object. 2 Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully deserialized. true if the error will be thrown when the property is unsuccessfully deserialized; otherwise, false. Gets or sets a value specifying whether an error will be thrown when the property is unsuccessfully serialized. true if the error will be thrown when the property is unsuccessfully serialized; otherwise, false. Contains a collection of objects. 2 Initializes a new instance of the class. Adds a object to the collection. A object. The collection is read-only. 2 Removes all objects from the collection. The collection is read-only. 2 Creates a copy of the existing collection. A class. 2 Copies this object to an array. The array to copy the object to. The index at which to begin copying. 2 Gets a value that specifies the number of objects in the collection. The number of objects in the collection. 2 Gets the object as it applies to the collection. The object as it applies to the collection. 2 Gets a value that indicates whether access to the collection is synchronized (thread safe). true if access to the is synchronized; otherwise, false. 2 Gets the collection item with the specified name. The object with the specified . The name of the object. 2 Performs additional, custom processing when adding to the contents of the instance. A object. Performs additional, custom processing after adding to the contents of the instance. A object. Performs additional, custom processing when clearing the contents of the instance. Performs additional, custom processing after clearing the contents of the instance. Performs additional, custom processing when removing the contents of the instance. A object. Performs additional, custom processing after removing the contents of the instance. A object. Removes a object from the collection. The name of the object. The collection is read-only. 2 Sets the collection to be read-only. 2 Gets the object to synchronize access to the collection. The object to synchronize access to the collection. 2 Provides an exception for read-only objects. 2 Initializes a new instance of the class. Initializes a new instance of the class based on the supplied parameters. The object that holds the serialized object data about the exception being thrown. The object that contains contextual information about the source or destination of the serialized stream. Initializes a new instance of the class based on a supplied parameter. A string containing an exception message. Initializes a new instance of the class based on supplied parameters. A string containing an exception message. The exception that is the cause of the current exception. Provides an exception for objects that are not found. 2 Initializes a new instance of the class. Initializes a new instance of the class, based on supplied parameters. Initializes a new instance of the class, based on a supplied parameter. Initializes a new instance of the class, based on supplied parameters. The exception that is the cause of the current exception. Contains the value of a settings property that can be loaded and stored by an instance of . 2 Initializes a new instance of the class, based on supplied parameters. Specifies a object. Gets or sets whether the value of a object has been deserialized. true if the value of a object has been deserialized; otherwise, false. 2 Gets or sets whether the value of a object has changed. true if the value of a object has changed; otherwise, false. 2 Gets the name of the property from the associated object. The name of the object. 2 Gets the object. The object that describes the object. 2 Gets or sets the value of the object. The value of the object. When this value is set, the property is set to true and is set to false.When a value is first accessed from the property, and if the value was initially stored into the object as a serialized representation using the property, the property will trigger deserialization of the underlying value. As a side effect, the 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 object will instead attempt to return a default value if one was configured as defined on the associated instance. In this case, if the property was set to either null, or to the string "[null]", then the object will initialize the property to either null for reference types, or to the default value for the associated value type. On the other hand, if property holds a valid object reference or string value (other than "[null]"), then the 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 — 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. While attempting to use the default value from the property, an error occurred. Either the attempt to convert property to a valid type failed, or the resulting value was not compatible with the type defined by . 2 Gets or sets the serialized value of the object. The serialized value of a object. The serialization options for the property indicated the use of a string type converter, but a type converter was not available. 2 Gets a Boolean value specifying whether the value of the object is the default value as defined by the property value on the associated object. true if the value of the object is the default value; otherwise, false. 1 Contains a collection of settings property values that map objects to objects. 2 Initializes a new instance of the class. Adds a object to the collection. A object. An attempt was made to add an item to the collection, but the collection was marked as read-only. 2 Removes all objects from the collection. 2 Creates a copy of the existing collection. A class. 2 Copies this collection to an array. The array to copy the collection to. The index at which to begin copying. 2 Gets a value that specifies the number of objects in the collection. The number of objects in the collection. 2 Gets the object as it applies to the collection. The object as it applies to the collection. 2 Gets a value that indicates whether access to the collection is synchronized (thread safe). true if access to the collection is synchronized; otherwise, false. 2 Gets an item from the collection. The object with the specified . A object. 2 Removes a object from the collection. The name of the object. An attempt was made to remove an item from the collection, but the collection was marked as read-only. 2 Sets the collection to be read-only. 2 Gets the object to synchronize access to the collection. The object to synchronize access to the collection. 2 Provides an exception that is thrown when an invalid type is used with a object. Initializes a new instance of the class. Initializes a new instance of the class based on the supplied parameters. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination of the serialized stream. Initializes a new instance of the class based on the supplied parameter. A string containing an exception message. Initializes a new instance of the class based on the supplied parameters. A string containing an exception message. The exception that is the cause of the current exception. Acts as a base class for deriving custom settings providers in the application settings architecture. 2 Initializes an instance of the class. Gets or sets the name of the currently running application. A that contains the application's shortened name, which does not contain a full path or extension, for example, SimpleAppSettings. 2 Returns the collection of settings property values for the specified application instance and settings property group. A containing the values for the specified settings property group. A describing the current application use. A containing the settings property group whose values are to be retrieved. 2 Sets the values of the specified group of property settings. A describing the current application usage. A representing the group of property settings to set. 2 Specifies the settings provider used to provide storage for the current application settings class or property. This class cannot be inherited. 1 Initializes an instance of the class. A containing the name of the settings provider. Initializes a new instance of the class. A containing the settings provider type. Gets the type name of the settings provider. A containing the name of the settings provider. 2 Represents a collection of application settings providers. 2 Initializes a new instance of the class. Adds a new settings provider to the collection. A to add to the collection. The parameter is not of type . -or-The property of the provider parameter is null or an empty string.-or-A settings provider with the same already exists in the collection. The collection is read-only. The parameter is null. 2 Gets the settings provider in the collection that matches the specified name. If found, the whose name matches that specified by the name parameter; otherwise, null. A containing the friendly name of the settings provider. The parameter is null. The collection is read-only when setting this value. 2 Represents the method that will handle the event. The source of the event, typically a data container or data-bound collection. A that contains the event data. 2 Determines the serialization scheme used to store application settings. 2 The settings property is serialized as plain text. The settings property is serialized as XML using XML serialization. The settings property is serialized using binary object serialization. The settings provider has implicit knowledge of the property or its type and picks an appropriate serialization mechanism. Often used for custom serialization. Specifies the serialization mechanism that the settings provider should use. This class cannot be inherited. 1 Initializes an instance of the class. A enumerated value that specifies the serialization scheme. Gets the enumeration value that specifies the serialization scheme. A enumerated value that specifies the serialization scheme. 2 Contains the XML representing the serialized value of the setting. This class cannot be inherited. 2 Initializes a new instance of the class. Compares the current instance to the specified object. true if the instance is equal to the specified object; otherwise, false. The object to compare. 2 Gets a unique value representing the current instance. A unique value representing the current instance. 2 Gets or sets the value of a object by using an object. An object containing the value of a . 2 Handles configuration sections that are represented by a single XML tag in the .config file. 2 Initializes a new instance of the class. Used internally to create a new instance of this object. The created object handler. The parent of this object. The context of this object. The object in the configuration. 2 Specifies the special setting category of a application settings property. 2 The configuration property represents a connection string, typically for a data store or network resource. The configuration property represents a Uniform Resource Locator (URL) to a Web service. Indicates that an application settings property has a special significance. This class cannot be inherited. 1 Initializes a new instance of the class. A enumeration value defining the category of the application settings property. Gets the value describing the special setting category of the application settings property. A enumeration value defining the category of the application settings property. 2 Specifies that an application settings group or property contains distinct values for each user of an application. This class cannot be inherited. 1 Initializes a new instance of the class. Represents a grouping of related user settings sections within a configuration file. This class cannot be inherited. 2 Initializes a new instance of the class. Provides the configuration setting for International Domain Name (IDN) processing in the class. Initializes a new instance of the class. Gets or sets the value of the configuration setting. A that contains the current configuration setting for IDN processing. Provides the configuration setting for International Resource Identifier (IRI) processing in the class. Initializes a new instance of the class. Gets or sets the value of the configuration setting. A Boolean that indicates if International Resource Identifier (IRI) processing is enabled. Represents the Uri section within a configuration file. Initializes a new instance of the class. Gets an object that contains the configuration setting for International Domain Name (IDN) processing in the class. The configuration setting for International Domain Name (IDN) processing in the class. Gets an object that contains the configuration setting for International Resource Identifiers (IRI) parsing in the class. The configuration setting for International Resource Identifiers (IRI) parsing in the class. Provides a simple on/off switch that controls debugging and tracing output. 2 Initializes a new instance of the class with the specified display name and description. The name to display on a user interface. The description of the switch. Initializes a new instance of the class with the specified display name, description, and default switch value. The name to display on the user interface. The description of the switch. The default value of the switch. Gets or sets a value indicating whether the switch is enabled or disabled. true if the switch is enabled; otherwise, false. The default is false. The caller does not have the correct permission. 2 Determines whether the new value of the property can be parsed as a Boolean value. Directs tracing or debugging output to either the standard output or the standard error stream. 2 Initializes a new instance of the class with trace output written to the standard output stream. Initializes a new instance of the class with an option to write trace output to the standard output stream or the standard error stream. true to write tracing and debugging output to the standard error stream; false to write tracing and debugging output to the standard output stream. Correlates traces that are part of a logical transaction. 2 Gets or sets the identity for a global activity. A structure that identifies the global activity. 1 Gets the logical operation stack from the call context. A object that represents the logical operation stack for the call context. 1 Starts a logical operation on a thread. 1 Starts a logical operation with the specified identity on a thread. An object identifying the operation. The parameter is null. 1 Stops the current logical operation. The property is an empty stack. 1 Defines the counter type, name, and Help string for a custom counter. 2 Initializes a new instance of the class, to a counter of type NumberOfItems32, and with empty name and help strings. Initializes a new instance of the class, to a counter of the specified type, using the specified counter name and Help strings. The name of the counter, which must be unique within its category. The text that describes the counter's behavior. A that identifies the counter's behavior. You have specified a value for that is not a member of the enumeration. is null. Gets or sets the custom counter's description. The text that describes the counter's behavior. The specified value is null. 2 Gets or sets the name of the custom counter. A name for the counter, which is unique in its category. The specified value is null. The specified value is not between 1 and 80 characters long or contains double quotes, control characters or leading or trailing spaces. 2 Gets or sets the performance counter type of the custom counter. A that defines the behavior of the performance counter. You have specified a type that is not a member of the enumeration. 2 Provides a strongly typed collection of objects. 2 Initializes a new instance of the class, with no associated instances. Initializes a new instance of the class by using the specified array of instances. An array of instances with which to initialize this . is null. Initializes a new instance of the class by using the specified collection of instances. A that holds instances with which to initialize this . is null. Adds an instance of the class to the collection. The index of the new object. A object to append to the existing collection. is null. is not a object. 2 Adds the specified array of instances to the collection. An array of instances to append to the existing collection. is null. 2 Adds the specified collection of instances to the collection. A collection of instances to append to the existing collection. is null. 2 Determines whether a instance exists in the collection. true if the specified object exists in the collection; otherwise, false. The object to find in the collection. 2 Copies the elements of the to an array, starting at the specified index of the array. An array of instances to add to the collection. The location at which to add the new instances. is null. is less than 0. The number of elements in the is greater than the available space from to the end of the destination . 2 Returns the index of a object in the collection. The zero-based index of the specified , if it is found, in the collection; otherwise, -1. The object to locate in the collection. 2 Inserts a object into the collection, at the specified index. The zero-based index of the location at which the is to be inserted. The to insert into the collection. is null. is not a object. is less than 0. -or- is greater than the number of items in the collection. 2 Indexes the collection. The collection index, which is used to access individual elements of the collection. An index into the . is less than 0.-or- is equal to or greater than the number of items in the collection. 2 Checks the specified object to determine whether it is a valid type. The object that will be validated. is null. is not a object. Removes a object from the collection. The to remove from the collection. is null. is not a object.-or- does not exist in the collection. 2 Defines a structure that holds the raw data for a performance counter. 2 Initializes a new instance of the structure and sets the property to 0 (zero). The numeric value associated with the performance counter sample. An optional, base raw value for the counter, to use only if the sample is based on multiple counters. The frequency with which the counter is read. The frequency with which the system reads from the counter. The raw time stamp. The raw, high-fidelity time stamp. A object that indicates the type of the counter for which this sample is a snapshot. Initializes a new instance of the structure and sets the property to the value that is passed in. The numeric value associated with the performance counter sample. An optional, base raw value for the counter, to use only if the sample is based on multiple counters. The frequency with which the counter is read. The frequency with which the system reads from the counter. The raw time stamp. The raw, high-fidelity time stamp. A object that indicates the type of the counter for which this sample is a snapshot. The time at which the sample was taken. Gets an optional, base raw value for the counter. The base raw value, which is used only if the sample is based on multiple counters. 2 Calculates the performance data of the counter, using a single sample point. This method is generally used for uncalculated performance counter types. The calculated performance value. The structure to use as a base point for calculating performance data. 1 Calculates the performance data of the counter, using two sample points. This method is generally used for calculated performance counter types, such as averages. The calculated performance value. The structure to use as a base point for calculating performance data. The structure to use as an ending point for calculating performance data. 1 Gets the raw counter frequency. The frequency with which the counter is read. 2 Gets the counter's time stamp. The time at which the sample was taken. 2 Gets the performance counter type. A object that indicates the type of the counter for which this sample is a snapshot. 2 Defines an empty, uninitialized performance counter sample of type NumberOfItems32. 1 Indicates whether the specified structure is equal to the current structure. true if is equal to the current instance; otherwise, false. The structure to be compared with this instance. Indicates whether the specified structure is a structure and is identical to the current structure. true if is a structure and is identical to the current instance; otherwise, false. The structure to be compared with the current structure. Gets a hash code for the current counter sample. A hash code for the current counter sample. Returns a value that indicates whether two structures are equal. true if and are equal; otherwise, false. A structure. Another structure to be compared to the structure specified by the parameter. Returns a value that indicates whether two structures are not equal. true if and are not equal; otherwise, false A structure. Another structure to be compared to the structure specified by the parameter. Gets the raw value of the counter. The numeric value that is associated with the performance counter sample. 2 Gets the raw system frequency. The frequency with which the system reads from the counter. 2 Gets the raw time stamp. The system time stamp. 2 Gets the raw, high-fidelity time stamp. The system time stamp, represented within 0.1 millisecond. 2 Provides a set of utility functions for interpreting performance counter data. 2 Computes the calculated value of a single raw counter sample. A floating-point representation of the performance counter's calculated value. A that indicates the most recent sample the system has taken. 1 Computes the calculated value of two raw counter samples. A floating-point representation of the performance counter's calculated value. A that indicates a previous sample the system has taken. A that indicates the most recent sample the system has taken. uses a counter type that is different from . counter type has a Performance Data Helper (PDH) error. For more information, see "Checking PDH Interface Return Values" in the Win32 and COM Development section of this documentation. 1 Provides data for the and events. 2 Gets the line of characters that was written to a redirected output stream. The line that was written by an associated to its redirected or stream. 2 Represents the method that will handle the event or event of a . The source of the event. A that contains the event data. 2 Provides a set of methods and properties that help debug your code. This class cannot be inherited. 1 Checks for a condition; if the condition is false, displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, a failure message is not sent and the message box is not displayed. 1 Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, the specified message is not sent and the message box is not displayed. The message to send to the collection. 1 Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, the specified messages are not sent and the message box is not displayed. The message to send to the collection. The detailed message to send to the collection. 1 Gets or sets a value indicating whether should be called on the after every write. true if is called on the after every write; otherwise, false. 2 Flushes the output buffer and then calls the Close method on each of the . 2 Emits the specified error message. A message to emit. 2 Emits an error message and a detailed error message. A message to emit. A detailed message to emit. 2 Flushes the output buffer and causes buffered data to write to the collection. 2 Increases the current by one. 2 Gets or sets the indent level. The indent level. The default is 0. 2 Gets or sets the number of spaces in an indent. The number of spaces in an indent. The default is four. 2 Gets the collection of listeners that is monitoring the debug output. A representing a collection of type that monitors the debug output. 2 Writes a message followed by a line terminator to the trace listeners in the collection. The message to write. 1 Writes a formatted string followed by a line terminator to the trace listeners in the collection. A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. is null. is invalid.-or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. 1 Decreases the current by one. 2 Writes the value of the object's method to the trace listeners in the collection. An object whose name is sent to the . 2 Writes a category name and the value of the object's method to the trace listeners in the collection. An object whose name is sent to the . A category name used to organize the output. 2 Writes a message to the trace listeners in the collection. A message to write. 2 Writes a category name and message to the trace listeners in the collection. A message to write. A category name used to organize the output. 2 Writes the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An object whose name is sent to the . 2 Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An object whose name is sent to the . A category name used to organize the output. 2 Writes a message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. 2 Writes a category name and message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. A category name used to organize the output. 2 Writes the value of the object's method to the trace listeners in the collection. An object whose name is sent to the . 2 Writes a category name and the value of the object's method to the trace listeners in the collection. An object whose name is sent to the . A category name used to organize the output. 2 Writes a message followed by a line terminator to the trace listeners in the collection. A message to write. 2 Writes a category name and message to the trace listeners in the collection. A message to write. A category name used to organize the output. 2 Writes the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An object whose name is sent to the . 2 Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An object whose name is sent to the . A category name used to organize the output. 2 Writes a message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. 2 Writes a category name and message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. A category name used to organize the output. 2 Provides the default output methods and behavior for tracing. 1 Initializes a new instance of the class with "Default" as its property value. Gets or sets a value indicating whether the application is running in user-interface mode. true if user-interface mode is enabled; otherwise, false. 2 Emits or displays a message and a stack trace for an assertion that always fails. The message to emit or display. 2 Emits or displays detailed messages and a stack trace for an assertion that always fails. The message to emit or display. The detailed message to emit or display. 2 Gets or sets the name of a log file to write trace or debug messages to. The name of a log file to write trace or debug messages to. 2 Writes the output to the OutputDebugString function and to the method. The message to write to OutputDebugString and . 2 Writes the output to the OutputDebugString function and to the method, followed by a carriage return and line feed (\r\n). The message to write to OutputDebugString and . 2 Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream. 1 Initializes a new instance of the class that writes to the specified output stream. The to receive the output. is null. Initializes a new instance of the class that writes to the specified output stream and has the specified name. The to receive the output. The name of the new instance of the trace listener. is null. Initializes a new instance of the class that writes to the specified text writer. The to receive the output. is null. Initializes a new instance of the class that writes to the specified text writer and has the specified name. The to receive the output. The name of the new instance of the trace listener. is null. Initializes a new instance of the class that writes to the specified file. The name of the file to receive the output. is null. Initializes a new instance of the class that writes to the specified file and has the specified name. The name of the file to receive the output. The name of the new instance of the trace listener. is null. Gets or sets the delimiter for the delimited list. The delimiter for the delimited list. is set to null. is set to an empty string (""). 1 Returns the custom configuration file attribute supported by the delimited trace listener. A string array that contains the single value "delimiter". Writes trace information, a data object, and event information to the output file or stream. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. A data object to write to the output file or stream. 1 Writes trace information, an array of data objects, and event information to the output file or stream. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. An array of data objects to write to the output file or stream. 1 Writes trace information, a message, and event information to the output file or stream. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The trace message to write to the output file or stream. 1 Writes trace information, a formatted array of objects, and event information to the output file or stream. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. A format string that contains zero or more format items that correspond to objects in the array. An array containing zero or more objects to format. 1 Handles the diagnostics section of configuration files. 2 Initializes a new instance of the class. Parses the configuration settings for the <system.diagnostics> Element section of configuration files. A new configuration object, in the form of a . The object inherited from the parent path Reserved. Used in ASP.NET to convey the virtual path of the configuration being evaluated. The root XML node at the section to handle. Switches could not be found.-or-Assert could not be found.-or-Trace could not be found.-or-Performance counters could not be found. 2 Provides data for the event. 2 Initializes a new instance of the class. Initializes a new instance of the class with the specified event log entry. An that represents the entry that was written. Gets the event log entry that was written to the log. An that represents the entry that was written to the event log. 2 Represents the method that will handle the event of an . The source of the event. An that contains the event data. 2 Represents language-neutral information for an event log entry. 2 Initializes a new instance of the class using the specified resource identifiers for the localized message and category text of the event entry. A resource identifier that corresponds to a string defined in the message resource file of the event source. 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. The parameter is a negative value or a value larger than .-or- The parameter is a negative value or a value larger than . Initializes a new instance of the class using the specified resource identifiers for the localized message and category text of the event entry and the specified event log entry type. A resource identifier that corresponds to a string defined in the message resource file of the event source. 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. An value that indicates the event type. is not a valid value. is a negative value or a value larger than .-or- is a negative value or a value larger than . Gets or sets the resource identifier that specifies the application-defined category of the event entry. 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. The property is set to a negative value or to a value larger than . 2 Gets or sets the event type of the event log entry. An value that indicates the event entry type. The default value is . The property is not set to a valid value. 2 Gets or sets the resource identifier that designates the message text of the event entry. A resource identifier that corresponds to a string defined in the message resource file of the event source. The property is set to a negative value or to a value larger than . 2 Provides interaction with Windows event logs. 1 Initializes a new instance of the class. Does not associate the instance with any log. Initializes a new instance of the class. Associates the instance with a log on the local computer. The name of the log on the local computer. The log name is null. The log name is invalid. Initializes a new instance of the class. Associates the instance with a log on the specified computer. The name of the log on the specified computer. The computer on which the log exists. The log name is null. The log name is invalid.-or- The computer name is invalid. Initializes a new instance of the class. Associates the instance with a log on the specified computer and creates or assigns the specified source to the . The name of the log on the specified computer The computer on which the log exists. The source of event log entries. The log name is null. The log name is invalid.-or- The computer name is invalid. Begins the initialization of an used on a form or used by another component. The initialization occurs at runtime. is already initialized. 2 Removes all entries from the event log. The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. A value is not specified for the property. Make sure the log name is not an empty string. The log does not exist. 2 Closes the event log and releases read and write handles. The event log's read handle or write handle was not released successfully. 1 Establishes a valid event source for writing localized event messages, using the specified configuration properties for the event source and the corresponding event log. The configuration properties for the event source and its target event log. The computer name specified in is not valid.- or - The source name specified in is null.- or - The log name specified in is not valid. Event log names must consist of printable characters and cannot include the characters '*', '?', or '\'.- or - The log name specified in 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 source name.- or - The source name specified in results in a registry key path longer than 254 characters.- or - The first 8 characters of the log name specified in are not unique.- or - The source name specified in is already registered.- or - The source name specified in matches an existing event log name. The registry key for the event log could not be opened. is null. 2 Establishes the specified source name 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. The source name by which the application is registered on the local computer. The name of the log the source's entries are written to. Possible values include Application, System, or a custom event log. is an empty string ("") or null.- or - is not a valid event log name. Event log names must consist of printable characters, and cannot include the characters '*', '?', or '\'.- or - 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 source name.- or - The source name results in a registry key path longer than 254 characters.- or - The first 8 characters of 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. The registry key for the event log could not be opened on the local computer. 2 Establishes the specified source name as a valid event source for writing entries to a log on the specified computer. This method can also be used to create a new custom log on the specified computer. The source by which the application is registered on the specified computer. 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, defaults to Application. The name of the computer to register this event source with, or "." for the local computer. is not a valid computer name.- or - is an empty string ("") or null.- or - is not a valid event log name. Event log names must consist of printable characters, and cannot include the characters '*', '?', or '\'.- or - 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 source name.- or - The source name results in a registry key path longer than 254 characters.- or - The first 8 characters of 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 source name. The registry key for the event log could not be opened on the specified computer. 2 Removes an event log from the local computer. The name of the log to delete. Possible values include: Application, Security, System, and any custom event logs on the computer. is an empty string ("") or null. 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. The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. 1 Removes an event log from the specified computer. The name of the log to delete. Possible values include: Application, Security, System, and any custom event logs on the specified computer. The name of the computer to delete the log from, or "." for the local computer. is an empty string ("") or null. - or - is not a valid computer name. 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. The event log was not cleared successfully.-or- The log cannot be opened. A Windows error code is not available. 1 Removes the event source registration from the event log of the local computer. The name by which the application is registered in the event log system. The 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. 2 Removes the application's event source registration from the specified computer. The name by which the application is registered in the event log system. The name of the computer to remove the registration from, or "." for the local computer. The parameter is invalid. - or - The 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. cannot be deleted because in the registry, the parent registry key for does not contain a subkey with the same name. 2 Releases the unmanaged resources used by the , and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets a value indicating whether the receives event notifications. true if the receives notification when an entry is written to the log; otherwise, false. The event log is on a remote computer. 2 Ends the initialization of an used on a form or by another component. The initialization occurs at runtime. 2 Gets the contents of the event log. An holding the entries in the event log. Each entry is associated with an instance of the class. 1 Occurs when an entry is written to an event log on the local computer. 2 Determines whether the log exists on the local computer. true if the log exists on the local computer; otherwise, false. 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. The logName is null or the value is empty. 1 Determines whether the log exists on the specified computer. true if the log exists on the specified computer; otherwise, false. 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. The name of the computer on which to search for the log, or "." for the local computer. The parameter is an invalid format. Make sure you have used proper syntax for the computer on which you are searching.-or- The is null or the value is empty. 1 Searches for all event logs on the local computer and creates an array of objects that contain the list. An array of type that represents the logs on the local computer. You do not have read access to the registry.-or- There is no event log service on the computer. 1 Searches for all event logs on the given computer and creates an array of objects that contain the list. An array of type that represents the logs on the given computer. The computer on which to search for event logs. The parameter is an invalid computer name. You do not have read access to the registry.-or- There is no event log service on the computer. 1 Gets or sets the name of the log to read from or write to. The name of the log. This can be Application, System, Security, or a custom log name. The default is an empty string (""). 1 Gets the event log's friendly name. A name that represents the event log in the system's event viewer. The specified does not exist in the registry for this computer. 1 Gets the name of the log to which the specified source is registered. The name of the log associated with the specified source in the registry. The name of the event source. The name of the computer on which to look, or "." for the local computer. 1 Gets or sets the name of the computer on which to read or write events. The name of the server on which the event log resides. The default is the local computer ("."). The computer name is invalid. 1 Gets or sets the maximum event log size in kilobytes. The maximum event log size in kilobytes. The default is 512, indicating a maximum file size of 512 kilobytes. The specified value is less than 64, or greater than 4194240, or not an even multiple of 64. The value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer. 2 Gets the number of days to retain entries in the event log. The number of days that entries in the event log are retained. The default value is 7. 2 Changes the configured behavior for writing new entries when the event log reaches its maximum file size. The overflow behavior for writing new entries to the event log. The minimum number of days each event log entry is retained. This parameter is used only if is set to . is not a valid value. is less than one, or larger than 365. The value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer. 2 Gets the configured behavior for storing new entries when the event log reaches its maximum log file size. The value that specifies the configured behavior for storing new entries when the event log reaches its maximum log size. The default is . 2 Specifies the localized name of the event log, which is displayed in the server Event Viewer. The fully specified path to a localized resource file. The resource identifier that indexes a localized string within the resource file. The value is not a valid log name.- or -The registry key for the event log could not be opened on the target computer. is null. 2 Gets or sets the source name to register and use when writing to the event log. The name registered with the event log as a source of entries. The default is an empty string (""). The source name results in a registry key path longer than 254 characters. 1 Determines whether an event source is registered on the local computer. true if the event source is registered on the local computer; otherwise, false. The name of the event source. was not found, but some or all of the event logs could not be searched. 1 Determines whether an event source is registered on a specified computer. true if the event source is registered on the given computer; otherwise, false. The name of the event source. The name the computer on which to look, or "." for the local computer. is an invalid computer name. was not found, but some or all of the event logs could not be searched. 1 Gets or sets the object used to marshal the event handler calls issued as a result of an entry written event. The used to marshal event-handler calls issued as a result of an event on the event log. 2 Writes an information type entry, with the given message text, to the event log. The string to write to the event log. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in 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. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an error, warning, information, success audit, or failure audit entry with the given message text to the event log. The string to write to the event log. One of the values. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in 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. is not a valid . The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an entry with the given message text and application-defined event identifier to the event log. The string to write to the event log. One of the values. The application-specific identifier for the event. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in is not valid.- or -The source is already registered for a different event log.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log. The string to write to the event log. One of the values. The application-specific identifier for the event. The application-specific subcategory associated with the message. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in is not valid.- or -The source is already registered for a different event log.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 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. The string to write to the event log. One of the values. The application-specific identifier for the event. The application-specific subcategory associated with the message. An array of bytes that holds the binary data associated with the entry. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in is not valid.- or -The source is already registered for a different event log.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an information type entry with the given message text to the event log, using the specified registered event source. The source by which the application is registered on the specified computer. The string to write to the event log. The value is an empty string ("").- or -The value is null.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 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. The source by which the application is registered on the specified computer. The string to write to the event log. One of the values. The value is an empty string ("").- or -The value is null.- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an entry with the given message text and application-defined event identifier to the event log, using the specified registered event source. The source by which the application is registered on the specified computer. The string to write to the event log. One of the values. The application-specific identifier for the event. The value is an empty string ("").- or -The value is null.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 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 can be used by the Event Viewer to filter events in the log. The source by which the application is registered on the specified computer. The string to write to the event log. One of the values. The application-specific identifier for the event. The application-specific subcategory associated with the message. The value is an empty string ("").- or -The value is null.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. The registry key for the event log could not be opened. is not a valid . The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 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. The source by which the application is registered on the specified computer. The string to write to the event log. One of the values. The application-specific identifier for the event. The application-specific subcategory associated with the message. An array of bytes that holds the binary data associated with the entry. The value is an empty string ("").- or -The value is null.- or - is less than zero or greater than .- or -The message string is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. is not a valid . The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an event log entry with the given event data, message replacement strings, and associated binary data. An instance that represents a localized event log entry. An array of bytes that holds the binary data associated with the entry. An array of strings to merge into the message text of the event log entry. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in is not valid.- or -The source is already registered for a different event log.- or - is less than zero or greater than .- or - has more than 256 elements.- or -One of the elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. is null. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 2 Writes a localized entry to the event log. An instance that represents a localized event log entry. An array of strings to merge into the message text of the event log entry. The property of the has not been set.-or- The method attempted to register a new event source, but the computer name in is not valid.- or -The source is already registered for a different event log.- or - is less than zero or greater than .- or - has more than 256 elements.- or -One of the elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. is null. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 2 Writes an event log entry with the given event data, message replacement strings, and associated binary data, and using the specified registered event source. The name of the event source registered for the application on the specified computer. An instance that represents a localized event log entry. An array of bytes that holds the binary data associated with the entry. An array of strings to merge into the message text of the event log entry. The value is an empty string ("").- or -The value is null.- or - is less than zero or greater than .- or - has more than 256 elements.- or -One of the elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. is null. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Writes an event log entry with the given event data and message replacement strings, using the specified registered event source. The name of the event source registered for the application on the specified computer. An instance that represents a localized event log entry. An array of strings to merge into the message text of the event log entry. The value is an empty string ("").- or -The value is null.- or - is less than zero or greater than .- or - has more than 256 elements.- or -One of the elements is longer than 32766 bytes.- or -The source name results in a registry key path longer than 254 characters. is null. The registry key for the event log could not be opened. The operating system reported an error when writing the event entry to the event log. A Windows error code is not available. 1 Encapsulates a single record in the event log. This class cannot be inherited. 1 Gets the text associated with the property for this entry. The application-specific category text. The space could not be allocated for one of the insertion strings associated with the category. 1 Gets the category number of the event log entry. The application-specific category number for this entry. 1 Gets the binary data associated with the entry. An array of bytes that holds the binary data associated with the entry. 1 Gets the event type of this entry. The that indicates the event type associated with the entry in the event log. 1 Performs a comparison between two event log entries. true if the objects are identical; otherwise, false. The to compare. 1 Gets the application-specific event identifier for the current event entry. The application-specific identifier for the event message. 3 Gets the index of this entry in the event log. The index of this entry in the event log. 2 Gets the resource identifier that designates the message text of the event entry. A resource identifier that corresponds to a string definition in the message resource file of the event source. 1 Gets the name of the computer on which this entry was generated. The name of the computer that contains the event log. 1 Gets the localized message associated with this event entry. The formatted, localized text for the message. This includes associated replacement strings. The space could not be allocated for one of the insertion strings associated with the message. 1 Gets the replacement strings associated with the entry. An array of type that holds the insertion strings stored in the event entry. 2 Gets the name of the application that generated this event. The name registered with the event log as the source of this event. 1 Populates a with the data needed to serialize the target object. The to populate with data. The destination (see ) for this serialization. Gets the local time at which this event was generated. A that represents the local time at which this event was generated. 2 Gets the local time at which this event was written to the log. A that represents the local time at which this event was written to the log. 1 Gets the name of the user who is responsible for this event. The security identifier (SID) that uniquely identifies a user or group. Account information could not be obtained for the user's SID. 1 Defines size and enumerators for a collection of instances. 2 Copies the elements of the to an array of instances, starting at a particular array index. The one-dimensional array of instances that is the destination of the elements copied from the collection. The array must have zero-based indexing. The zero-based index in the array at which copying begins. 2 Gets the number of entries in the event log (that is, the number of elements in the collection). The number of entries currently in the event log. 2 Supports a simple iteration over the object. An object that can be used to iterate over the collection. 2 Gets an entry in the event log, based on an index that starts at 0 (zero). The event log entry at the location that is specified by the parameter. The zero-based index that is associated with the event log entry. 2 Copies the elements of the collection to an , starting at a particular index. The one-dimensional that is the destination of the elements that are copied from the collection. The must have zero-based indexing. The zero-based index in at which copying begins. Gets a value that indicates whether access to the is synchronized (thread-safe). false if access to the collection is not synchronized (thread-safe). Gets an object that can be used to synchronize access to the object. An object that can be used to synchronize access to the collection. Specifies the event type of an event log entry. 2 An error event. This indicates a significant problem the user should know about; usually a loss of functionality or data. A warning event. This indicates a problem that is not immediately significant, but that may signify conditions that could cause future problems. An information event. This indicates a significant, successful operation. A success audit event. This indicates a security event that occurs when an audited access attempt is successful; for example, logging on successfully. 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. Allows control of code access permissions for event logging. 2 Initializes a new instance of the class. Initializes a new instance of the class with the specified access levels and the name of the computer to use. One of the values. The name of the computer on which to read or write events. Initializes a new instance of the class with the specified permission access level entries. An array of objects. The property is set to this value. is null. Initializes a new instance of the class with the specified permission state. One of the values. The parameter is not a valid value of . Gets the collection of permission entries for this permissions request. A that contains the permission entries for this permissions request. 2 Defines access levels used by permission classes. 2 The has no permissions. The can write to existing logs, and create event sources and logs. The 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. The can read existing logs. Note This member is now obsolete, use instead. The can read or write to existing logs, and create event sources and logs. Note This member is now obsolete, use instead. The 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. Note This member is now obsolete, use instead. Allows declaritive permission checks for event logging. 1 Initializes a new instance of the class. One of the values. Creates the permission based on the property and the requested access levels that are set through the property on the attribute. An that represents the created permission. 2 Gets or sets the name of the computer on which events might be read. The name of the computer on which events might be read. The default is ".". The computer name is invalid. 2 Gets or sets the access levels used in the permissions request. A bitwise combination of the values. The default is . 2 Defines the smallest unit of a code access security permission that is set for an . 2 Initializes a new instance of the class. A bitwise combination of the values. The property is set to this value. The name of the computer on which to read or write events. The property is set to this value. The computer name is invalid. Gets the name of the computer on which to read or write events. The name of the computer on which to read or write events. 2 Gets the permission access levels used in the permissions request. A bitwise combination of the values. 2 Contains a strongly typed collection of objects. 2 Adds a specified to this collection. The zero-based index of the added . The to add. 2 Appends a set of specified permission entries to this collection. An array of type objects that contains the permission entries to add. is null. 2 Appends a set of specified permission entries to this collection. A that contains the permission entries to add. is null. 2 Determines whether this collection contains a specified . true if the specified belongs to this collection; otherwise, false. The to find. 2 Copies the permission entries from this collection to an array, starting at a particular index of the array. An array of type that receives this collection's permission entries. The zero-based index at which to begin copying the permission entries. 2 Determines the index of a specified permission entry in this collection. The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. The permission entry to search for. 2 Inserts a permission entry into this collection at a specified index. The zero-based index of the collection at which to insert the permission entry. The permission entry to insert into this collection. 2 Gets or sets the object at a specified index. The that exists at the specified index. The zero-based index into the collection. 2 Performs additional custom processes after clearing the contents of the collection. Performs additional custom processes before a new permission entry is inserted into the collection. The zero-based index at which to insert . The new value of the permission entry at . Performs additional custom processes when removing a new permission entry from the collection. The zero-based index at which can be found. The permission entry to remove from . Performs additional custom processes before setting a value in the collection. The zero-based index at which can be found. The value to replace with . The new value of the permission entry at . Removes a specified permission entry from this collection. The permission entry to remove. 2 Provides a simple listener that directs tracing or debugging output to an . 2 Initializes a new instance of the class without a trace listener. Initializes a new instance of the class using the specified event log. An that specifies the event log to write to. Initializes a new instance of the class using the specified source. The name of an existing event log source. Closes the event log so that it no longer receives tracing or debugging output. 2 Gets or sets the event log to write to. An that specifies the event log to write to. 2 Gets or sets the name of this . The name of this trace listener. 2 Writes trace information, a data object and event information to the event log. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The combination of and uniquely identifies an event. A data object to write to the output file or stream. is not specified.-or-The log entry string exceeds 32,766 characters. Writes trace information, an array of data objects and event information to the event log. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The combination of and uniquely identifies an event. An array of data objects. is not specified.-or-The log entry string exceeds 32,766 characters. Writes trace information, a message and event information to the event log. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The combination of and uniquely identifies an event. The trace message. is not specified.-or-The log entry string exceeds 32,766 characters. 1 Writes trace information, a formatted array of objects and event information to the event log. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The combination of and uniquely identifies an event. A format string that contains zero or more format items that correspond to objects in the array. An object array containing zero or more objects to format. is not specified.-or-The log entry string exceeds 32,766 characters. 1 Writes a message to the event log for this instance. A message to write. exceeds 32,766 characters. 2 Writes a message to the event log for this instance. The message to write. exceeds 32,766 characters. 2 Represents the configuration settings used to create an event log source on the local computer or a remote computer. 2 Initializes a new instance of the class with a specified event source and event log name. The name to register with the event log as a source of entries. The name of the log to which entries from the source are written. Gets or sets the number of categories in the category resource file. The number of categories in the category resource file. The default value is zero. The property is set to a negative value or to a value larger than . 2 Gets or sets the path of the resource file that contains category strings for the source. The path of the category resource file. The default is an empty string (""). 2 Gets or sets the name of the event log to which the source writes entries. The name of the event log. This can be Application, System, or a custom log name. The default value is "Application." 2 Gets or sets the name of the computer on which to register the event source. The name of the system on which to register the event source. The default is the local computer ("."). The computer name is invalid. 2 Gets or sets the path of the message resource file that contains message formatting strings for the source. The path of the message resource file. The default is an empty string (""). 2 Gets or sets the path of the resource file that contains message parameter strings for the source. The path of the parameter resource file. The default is an empty string (""). 2 Gets or sets the name to register with the event log as an event source. The name to register with the event log as a source of entries. The default is an empty string (""). 2 Indicates whether a listener should trace based on the event type. Initializes a new instance of the class. A bitwise combination of the values that specifies the event type of the messages to trace. Gets or sets the event type of the messages to trace. A bitwise combination of the values. Determines whether the trace listener should trace the event. trueif the trace should be produced; otherwise, false. A that represents the information cache for the trace event. The name of the source. One of the values. A trace identifier number. The format to use for writing an array of arguments, or a message to write. An array of argument objects. A trace data object. An array of trace data objects. Provides version information for a physical file on disk. 2 Gets the comments associated with the file. The comments associated with the file or null if the file did not contain version information. 2 Gets the name of the company that produced the file. The name of the company that produced the file or null if the file did not contain version information. 2 Gets the build number of the file. A value representing the build number of the file or null if the file did not contain version information. 2 Gets the description of the file. The description of the file or null if the file did not contain version information. 2 Gets the major part of the version number. A value representing the major part of the version number or 0 (zero) if the file did not contain version information. 2 Gets the minor part of the version number of the file. A value representing the minor part of the version number of the file or 0 (zero) if the file did not contain version information. 2 Gets the name of the file that this instance of describes. The name of the file described by this instance of . 2 Gets the file private part number. A value representing the file private part number or null if the file did not contain version information. 2 Gets the file version number. The version number of the file or null if the file did not contain version information. 2 Returns a representing the version information associated with the specified file. A containing information about the file. If the file did not contain version information, the contains only the name of the file requested. The fully qualified path and name of the file to retrieve the version information for. The file specified cannot be found. 1 Gets the internal name of the file, if one exists. The internal name of the file. If none exists, this property will contain the original name of the file without the extension. 2 Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled. true if the file contains debugging information or is compiled with debugging features enabled; otherwise, false. 2 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. true if the file is patched; otherwise, false. 2 Gets a value that specifies whether the file is a development version, rather than a commercially released product. true if the file is prerelease; otherwise, false. 2 Gets a value that specifies whether the file was built using standard release procedures. true if the file is a private build; false if the file was built using standard release procedures or if the file did not contain version information. 2 Gets a value that specifies whether the file is a special build. true if the file is a special build; otherwise, false. 2 Gets the default language string for the version info block. The description string for the Microsoft Language Identifier in the version resource or null if the file did not contain version information. 2 Gets all copyright notices that apply to the specified file. The copyright notices that apply to the specified file. 2 Gets the trademarks and registered trademarks that apply to the file. The trademarks and registered trademarks that apply to the file or null if the file did not contain version information. 2 Gets the name the file was created with. The name the file was created with or null if the file did not contain version information. 2 Gets information about a private version of the file. Information about a private version of the file or null if the file did not contain version information. 2 Gets the build number of the product this file is associated with. A value representing the build number of the product this file is associated with or null if the file did not contain version information. 2 Gets the major part of the version number for the product this file is associated with. A value representing the major part of the product version number or null if the file did not contain version information. 2 Gets the minor part of the version number for the product the file is associated with. A value representing the minor part of the product version number or null if the file did not contain version information. 2 Gets the name of the product this file is distributed with. The name of the product this file is distributed with or null if the file did not contain version information. 2 Gets the private part number of the product this file is associated with. A value representing the private part number of the product this file is associated with or null if the file did not contain version information. 2 Gets the version of the product this file is distributed with. The version of the product this file is distributed with or null if the file did not contain version information. 2 Gets the special build information for the file. The special build information for the file or null if the file did not contain version information. 2 Returns a partial list of properties in the and their values. A list of the following properties in this class and their values: , , , , , , , , , , , ,.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. 2 Prepares performance data for the performance DLL the system loads when working with performance counters. 2 Called by the performance DLL's close performance data function. 2 Collects the performance data for the performance DLL. The call index. A pointer to a Unicode string list with the requested object identifiers. A pointer to the data buffer. A pointer to a number of bytes. When this method returns, contains a to the first byte after the data, -1 for an error, or -2 if a larger buffer is required. This parameter is passed uninitialized. 2 Holds instance data associated with a performance counter sample. 2 Initializes a new instance of the InstanceData class, using the specified sample and performance counter instance. The name of an instance associated with the performance counter. A taken from the instance specified by the parameter. Gets the instance name associated with this instance data. The name of an instance associated with the performance counter. 2 Gets the raw data value associated with the performance counter sample. The raw value read by the performance counter sample associated with the property. 2 Gets the performance counter sample that generated this data. A taken from the instance specified by the property. 2 Provides a strongly typed collection of objects. 2 Initializes a new instance of the class, using the specified performance counter (which defines a performance instance). The name of the counter, which often describes the quantity that is being counted. The parameter is null. Determines whether a performance instance with a specified name (identified by one of the indexed objects) exists in the collection. true if the instance exists in the collection; otherwise, false. The name of the instance to find in this collection. The parameter is null. 2 Copies the items in the collection to the specified one-dimensional array at the specified index. The one-dimensional that is the destination of the values copied from the collection. The zero-based index value at which to add the new instances. 2 Gets the name of the performance counter whose instance data you want to get. The performance counter name. 2 Gets the instance data associated with this counter. This is typically a set of raw counter values. An item, by which the object is indexed. The name of the performance counter category instance, or an empty string ("") if the category contains a single instance. The parameter is null. 2 Gets the object and counter registry keys for the objects associated with this instance data. An that represents a set of object-specific registry keys. 2 Gets the raw counter values that comprise the instance data for the counter. An that represents the counter's raw data values. 2 Provides a strongly typed collection of objects. 2 Initializes a new instance of the class. Determines whether an instance data collection for the specified counter (identified by one of the indexed objects) exists in the collection. true if an instance data collection containing the specified counter exists in the collection; otherwise, false. The name of the performance counter. The parameter is null. 2 Copies an array of instances to the collection, at the specified index. An array of instances (identified by the counters they contain) to add to the collection. The location at which to add the new instances. 2 Gets the instance data for the specified counter. An item, by which the object is indexed. The name of the performance counter. The parameter is null. 2 Gets the object and counter registry keys for the objects associated with this instance data collection. An that represents a set of object-specific registry keys. 2 Gets the instance data values that comprise the collection of instances for the counter. An that represents the counter's instances and their associated data values. 2 Specifies a description for a property or event. 1 Initializes a new instance of the class, using the specified description. The application-defined description text. Gets description text associated with the item monitored. An application-defined description. 2 Specifies how to handle entries in an event log that has reached its maximum file size. 2 Indicates that existing entries are retained when the event log is full and new entries are discarded. Indicates that each new entry overwrites the oldest entry when the event log is full. Indicates that new events overwrite events older than specified by the 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 property value. Represents a Windows NT performance counter component. 1 Initializes a new, read-only instance of the class, without associating the instance with any system or custom performance counter. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Initializes a new, read-only instance of the 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. The name of the performance counter category (performance object) with which this performance counter is associated. The name of the performance counter. is an empty string ("").-or- is an empty string ("").-or- The category specified does not exist. -or-The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.-or- and have been localized into different languages. or is null. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. Initializes a new, read-only or read/write instance of the 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. The name of the performance counter category (performance object) with which this performance counter is associated. The name of the performance counter. true to access the counter in read-only mode (although the counter itself could be read/write); false to access the counter in read/write mode. The is an empty string ("").-or- The is an empty string ("").-or- The category specified does not exist. (if is true). -or- The category specified is not a .NET Framework custom category (if is false). -or-The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.-or- and have been localized into different languages. or is null. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. Initializes a new, read-only instance of the class and associates it with the specified system or custom performance counter and category instance on the local computer. The name of the performance counter category (performance object) with which this performance counter is associated. The name of the performance counter. The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. is an empty string ("").-or- is an empty string ("").-or- The category specified is not valid. -or-The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.-or- is longer than 127 characters.-or- and have been localized into different languages. or is null. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. Initializes a new, read-only or read/write instance of the class and associates it with the specified system or custom performance counter and category instance on the local computer. The name of the performance counter category (performance object) with which this performance counter is associated. The name of the performance counter. The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. true to access a counter in read-only mode; false to access a counter in read/write mode. is an empty string ("").-or- is an empty string ("").-or- The read/write permission setting requested is invalid for this counter.-or- The category specified does not exist (if is true). -or- The category specified is not a .NET Framework custom category (if is false). -or-The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.-or- is longer than 127 characters.-or- and have been localized into different languages. or is null. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. Initializes a new, read-only instance of the class and associates it with the specified system or custom performance counter and category instance, on the specified computer. The name of the performance counter category (performance object) with which this performance counter is associated. The name of the performance counter. The name of the performance counter category instance, or an empty string (""), if the category contains a single instance. The computer on which the performance counter and its associated category exist. is an empty string ("").-or- is an empty string ("").-or- The read/write permission setting requested is invalid for this counter.-or- The counter does not exist on the specified computer. -or-The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.-or- is longer than 127 characters.-or- and have been localized into different languages. The parameter is not valid. or is null. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. Begins the initialization of a instance used on a form or by another component. The initialization occurs at runtime. 2 Gets or sets the name of the performance counter category for this performance counter. The name of the performance counter category (performance object) with which this performance counter is associated. The is null. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Closes the performance counter and frees all the resources allocated by this performance counter instance. 2 Frees the performance counter library shared state allocated by the counters. 2 Gets the description for this performance counter. A description of the item or quantity that this performance counter measures. The instance is not associated with a performance counter. -or-The property is set to when using global shared memory. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. 2 Gets or sets the name of the performance counter that is associated with this instance. 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. The is null. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Gets the counter type of the associated performance counter. A that describes both how the counter interacts with a monitoring application and the nature of the values it contains (for example, calculated or uncalculated). The instance is not correctly associated with a performance counter. -or-The property is set to when using global shared memory. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. 1 Decrements the associated performance counter by one through an efficient atomic operation. The decremented counter value. The counter is read-only, so the application cannot decrement it.-or- The instance is not correctly associated with a performance counter. -or-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Specifies the size, in bytes, of the global memory shared by performance counters. The default size is 524,288 bytes. 1 Ends the initialization of a instance that is used on a form or by another component. The initialization occurs at runtime. 2 Increments the associated performance counter by one through an efficient atomic operation. The incremented counter value. The counter is read-only, so the application cannot increment it.-or- The instance is not correctly associated with a performance counter. -or-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Increments or decrements the value of the associated performance counter by a specified amount through an efficient atomic operation. The new counter value. The value to increment by. (A negative value decrements the counter.) The counter is read-only, so the application cannot increment it.-or- The instance is not correctly associated with a performance counter. -or-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Gets or sets the lifetime of a process. One of the values. The default is . The value set is not a member of the enumeration. is set after the has been initialized. Gets or sets an instance name for this performance counter. The name of the performance counter category instance, or an empty string (""), if the counter is a single-instance counter. 1 Gets or sets the computer name for this performance counter The server on which the performance counter and its associated category reside. The format is invalid. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Obtains a counter sample, and returns the raw, or uncalculated, value for it. A that represents the next raw value that the system obtains for this counter. The instance is not correctly associated with a performance counter. -or-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. 2 Obtains a counter sample and returns the calculated value for it. The next calculated value that the system obtains for this counter. The instance is not correctly associated with a performance counter. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. 1 Gets or sets the raw, or uncalculated, value of this counter. The raw value of the counter. 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-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. Code that is executing without administrative privileges attempted to read a performance counter. 1 Gets or sets a value indicating whether this instance is in read-only mode. true, if the 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. 1 Deletes the category instance specified by the object property. 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-The property is set to when using global shared memory. An error occurred when accessing a system API. The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters. 1 Represents a performance object, which defines a category of performance counters. 2 Initializes a new instance of the class, leaves the property empty, and sets the property to the local computer. Initializes a new instance of the class, sets the property to the specified value, and sets the property to the local computer. The name of the performance counter category, or performance object, with which to associate this instance. The is an empty string (""). The is null. Initializes a new instance of the class and sets the and properties to the specified values. The name of the performance counter category, or performance object, with which to associate this instance. The computer on which the performance counter category and its associated counters exist. The is an empty string ("").-or- The syntax is invalid. The is null. Gets the category's help text. A description of the performance object that this category measures. The property is null. The category name must be set before getting the category help. A call to an underlying system API failed. 2 Gets or sets the name of the performance object that defines this category. The name of the performance counter category, or performance object, with which to associate this instance. The is an empty string (""). The is null. 2 Gets the performance counter category type. One of the values. 1 Determines whether the specified counter is registered to this category, which is indicated by the and properties. true if the counter is registered to the category that is specified by the and properties; otherwise, false. The name of the performance counter to look for. The is null. The property has not been set. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 2 Determines whether the specified counter is registered to the specified category on the local computer. true, if the counter is registered to the specified category on the local computer; otherwise, false. The name of the performance counter to look for. The name of the performance counter category, or performance object, with which the specified performance counter is associated. The is null.-or- The is null. The is an empty string (""). The category name does not exist. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Determines whether the specified counter is registered to the specified category on a remote computer. true, if the counter is registered to the specified category on the specified computer; otherwise, false. The name of the performance counter to look for. The name of the performance counter category, or performance object, with which the specified performance counter is associated. The name of the computer on which the performance counter category and its associated counters exist. The is null.-or- The is null. The category name does not exist. The is an empty string ("").-or- The is invalid. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Registers the custom performance counter category containing the specified counters on the local computer. A that is associated with the new custom category, or performance object. The name of the custom performance counter category to create and register with the system. A description of the custom category. A that specifies the counters to create as part of the new category. A counter name that is specified within the collection is null or an empty string ("").-or- A counter that is specified within the collection already exists.-or- The parameter has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. The parameter is null. The category already exists on the local computer.-or- The layout of the 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). A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Registers the custom performance counter category containing the specified counters on the local computer. A that is associated with the new custom category, or performance object. The name of the custom performance counter category to create and register with the system. A description of the custom category. One of the values. A that specifies the counters to create as part of the new category. A counter name that is specified within the collection is null or an empty string ("").-or- A counter that is specified within the collection already exists.-or- has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. is null. -or- is null. value is outside of the range of the following values: MultiInstance, SingleInstance, or Unknown. The category already exists on the local computer.-or- The layout of the 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). A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Registers the custom performance counter category containing a single counter of type on the local computer. A that is associated with the new system category, or performance object. The name of the custom performance counter category to create and register with the system. A description of the custom category. One of the values specifying whether the category is , , or . The name of a new counter to create as part of the new category. A description of the counter that is associated with the new custom category. is null or is an empty string ("").-or- The counter that is specified by already exists.-or- has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. The category already exists on the local computer. is null. -or- is null. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Registers a custom performance counter category containing a single counter of type NumberOfItems32 on the local computer. A that is associated with the new system category, or performance object. The name of the custom performance counter category to create and register with the system. A description of the custom category. The name of a new counter, of type NumberOfItems32, to create as part of the new category. A description of the counter that is associated with the new custom category. is null or is an empty string ("").-or- The counter that is specified by already exists.-or- has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. The category already exists on the local computer. is null. -or- is null. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Removes the category and its associated counters from the local computer. The name of the custom performance counter category to delete. The parameter is null. The parameter has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters. A call to an underlying system API failed. The category cannot be deleted because it is not a custom category. Code that is executing without administrative privileges attempted to read a performance counter. 1 Determines whether the category is registered on the local computer. true if the category is registered; otherwise, false. The name of the performance counter category to look for. The parameter is null. The parameter is an empty string (""). A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Determines whether the category is registered on the specified computer. true if the category is registered; otherwise, false. The name of the performance counter category to look for. The name of the computer to examine for the category. The parameter is null. The parameter is an empty string ("").-or- The parameter is invalid. A call to an underlying system API failed. The network path cannot be found. The caller does not have the required permission.-or-Code that is executing without administrative privileges attempted to read a performance counter. 1 Retrieves a list of the performance counter categories that are registered on the local computer. An array of objects indicating the categories that are registered on the local computer. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Retrieves a list of the performance counter categories that are registered on the specified computer. An array of objects indicating the categories that are registered on the specified computer. The computer to look on. The parameter is invalid. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Retrieves a list of the counters in a performance counter category that contains exactly one instance. An array of objects indicating the counters that are associated with this single-instance performance counter category. The category is not a single instance. A call to an underlying system API failed. The category does not have an associated instance. Code that is executing without administrative privileges attempted to read a performance counter. 2 Retrieves a list of the counters in a performance counter category that contains one or more instances. An array of objects indicating the counters that are associated with the specified object instance of this performance counter category. The performance object instance for which to retrieve the list of associated counters. The parameter is null. The property for this instance has not been set.-or- The category does not contain the instance that is specified by the parameter. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 2 Retrieves the list of performance object instances that are associated with this category. 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 (""). The property is null. The property might not have been set. -or-The category does not have an associated instance. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 2 Determines whether the specified performance object instance exists in the category that is identified by this object's property. true if the category contains the specified performance object instance; otherwise, false. The performance object instance in this performance counter category to search for. The property is null. The property might not have been set. The parameter is null. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 2 Determines whether a specified category on the local computer contains the specified performance object instance. true if the category contains the specified performance object instance; otherwise, false. The performance object instance to search for. The performance counter category to search. The parameter is null.-or- The parameter is null. The parameter is an empty string (""). A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Determines whether a specified category on a specified computer contains the specified performance object instance. true if the category contains the specified performance object instance; otherwise, false. The performance object instance to search for. The performance counter category to search. The name of the computer on which to look for the category instance pair. The parameter is null.-or- The parameter is null. The parameter is an empty string ("").-or- The parameter is invalid. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 1 Gets or sets the name of the computer on which this category exists. The name of the computer on which the performance counter category and its associated counters exist. The syntax is invalid. 2 Reads all the counter and performance object instance data that is associated with this performance counter category. An that contains the counter and performance object instance data for the category. The property is null. The property might not have been set. A call to an underlying system API failed. Code that is executing without administrative privileges attempted to read a performance counter. 2 Indicates whether the performance counter category can have multiple instances. 1 The instance functionality for the performance counter category is unknown. The performance counter category can have only a single instance. The performance counter category can have multiple instances. Specifies the lifetime of a performance counter instance. Remove the performance counter instance when no counters are using the process category. Remove the performance counter instance when the process is closed. Prepares performance data for the performance.dll the system loads when working with performance counters. 2 Initializes a new instance of the class. Called by the perf dll's close performance data Performance data collection routine. Called by the PerfCount perf dll. The call index. A pointer to a Unicode string list with the requested Object identifiers. A pointer to the data buffer. A pointer to a number of bytes. When this method returns, contains a with a value of -1. Allows control of code access permissions for . 2 Initializes a new instance of the class. Initializes a new instance of the class with the specified access levels, the name of the computer to use, and the category associated with the performance counter. One of the values. The server on which the performance counter and its associate category reside. The name of the performance counter category (performance object) with which the performance counter is associated. Initializes a new instance of the class with the specified permission access level entries. An array of objects. The property is set to this value. is null. Initializes a new instance of the class with the specified permission state. One of the values. The parameter is not a valid value of . Gets the collection of permission entries for this permissions request. A that contains the permission entries for this permissions request. 2 Defines access levels used by permission classes. 2 The can read categories. The can read and write categories. The has no permissions. The can read categories. The can write categories. The can read, write, and create categories. Allows declaritive performance counter permission checks. 1 Initializes a new instance of the class. One of the values. Gets or sets the name of the performance counter category. The name of the performance counter category (performance object). The value is null. 2 Creates the permission based on the requested access levels that are set through the property on the attribute. An that represents the created permission. 2 Gets or sets the computer name for the performance counter. The server on which the category of the performance counter resides. The format is invalid. 2 Gets or sets the access levels used in the permissions request. A bitwise combination of the values. The default is . 2 Defines the smallest unit of a code access security permission that is set for a . 2 Initializes a new instance of the class. A bitwise combination of the values. The property is set to this value. The server on which the category of the performance counter resides. The name of the performance counter category (performance object) with which this performance counter is associated. is null.-or- is null. is not a valid value.-or- is not a valid computer name. Gets the name of the performance counter category (performance object). The name of the performance counter category (performance object). 2 Gets the name of the server on which the category of the performance counter resides. The name of the server on which the category resides. 2 Gets the permission access level of the entry. A bitwise combination of the values. 2 Contains a strongly typed collection of objects. 2 Adds a specified to this collection. The zero-based index of the added object. The object to add. 2 Appends a set of specified permission entries to this collection. An array of type objects that contains the permission entries to add. is null. 2 Appends a set of specified permission entries to this collection. A that contains the permission entries to add. is null. 2 Determines whether this collection contains a specified object. true if the specified object belongs to this collection; otherwise, false. The object to find. 2 Copies the permission entries from this collection to an array, starting at a particular index of the array. An array of type that receives this collection's permission entries. The zero-based index at which to begin copying the permission entries. 2 Determines the index of a specified permission entry in this collection. The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. The permission entry for which to search. 2 Inserts a permission entry into this collection at a specified index. The zero-based index of the collection at which to insert the permission entry. The permission entry to insert into this collection. 2 Gets or sets the object at a specified index. The object that exists at the specified index. The zero-based index into the collection. 2 Performs additional custom processes after clearing the contents of the collection. Performs additional custom processes before a new permission entry is inserted into the collection. The zero-based index at which to insert . The new value of the permission entry at . Performs additional custom processes when removing a new permission entry from the collection. The zero-based index at which can be found. The permission entry to remove from . Performs additional custom processes before setting a value in the collection. The zero-based index at which can be found. The value to replace with . The new value of the permission entry at . Removes a specified permission entry from this collection. The permission entry to remove. 2 Specifies the formula used to calculate the method for a instance. 2 An instantaneous counter that shows the most recently observed value. Used, for example, to maintain a simple count of items or operations. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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". 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. A percentage counter that shows the average ratio of hits to all operations during the last two sample intervals. 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. 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 SampleFraction. A percentage counter that shows the average time that a component is active as a percentage of the total sample time. 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. 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. A percentage counter that shows the average percentage of active time observed during the sample interval. A difference timer that shows the total time between when the component or process started and the time when this value is calculated. 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. 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. 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. 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. 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. A difference counter that shows the change in the measured attribute between the two most recent sample intervals. 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. Provides access to local and remote processes and enables you to start and stop local system processes. 1 Initializes a new instance of the class. Gets the base priority of the associated process. The base priority, which is computed from the of the associated process. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. The process has exited.-or- The process has not started, so there is no process ID. 2 Begins asynchronous read operations on the redirected stream of the application. The property is false.- or - An asynchronous read operation is already in progress on the stream.- or - The stream has been used by a synchronous read operation. 2 Begins asynchronous read operations on the redirected stream of the application. The property is false.- or - An asynchronous read operation is already in progress on the stream.- or - The stream has been used by a synchronous read operation. 2 Cancels the asynchronous read operation on the redirected stream of an application. The stream is not enabled for asynchronous read operations. 2 Cancels the asynchronous read operation on the redirected stream of an application. The stream is not enabled for asynchronous read operations. 2 Frees all the resources that are associated with this component. 2 Closes a process that has a user interface by sending a close message to its main window. 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). The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. The process has already exited. -or-No process is associated with this object. 1 Release all resources used by this process. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets whether the event should be raised when the process terminates. true if the event should be raised when the associated process is terminated (through either an exit or a call to ); otherwise, false. The default is false. 2 Puts a 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. 2 Occurs when an application writes to its redirected stream. 2 Gets the value that the associated process specified when it terminated. The code that the associated process specified when it terminated. The process has not exited.-or- The process is not valid. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 1 Occurs when a process exits. 2 Gets the time that the associated process exited. A that indicates when the associated process was terminated. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 1 Gets a new component and associates it with the currently active process. A new component associated with the process resource that is running the calling application. 1 Returns a new component, given the identifier of a process on the local computer. A component that is associated with the local process resource identified by the parameter. The system-unique identifier of a process resource. The process specified by the parameter is not running. The identifier might be expired. The process was not started by this object. 1 Returns a new component, given a process identifier and the name of a computer on the network. A component that is associated with a remote process resource identified by the parameter. The system-unique identifier of a process resource. The name of a computer on the network. The process specified by the parameter is not running. The identifier might be expired.-or- The parameter syntax is invalid. The name might have length zero (0). The parameter is null. The process was not started by this object. 1 Creates a new component for each process resource on the local computer. An array of type that represents all the process resources running on the local computer. 1 Creates a new component for each process resource on the specified computer. An array of type that represents all the process resources running on the specified computer. The computer from which to read the list of processes. The parameter syntax is invalid. It might have length zero (0). The parameter is null. The operating system platform does not support this operation on remote computers. 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. A problem occurred accessing an underlying system API. 1 Creates an array of new components and associates them with all the process resources on the local computer that share the specified process name. An array of type that represents the process resources running the specified application or file. The friendly name of the process. 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. 1 Creates an array of new components and associates them with all the process resources on a remote computer that share the specified process name. An array of type that represents the process resources running the specified application or file. The friendly name of the process. The name of a computer on the network. The parameter syntax is invalid. It might have length zero (0). The parameter is null. The operating system platform does not support this operation on remote computers. 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. A problem occurred accessing an underlying system API. 1 Gets the native handle of the associated process. 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. The process has not been started. The property cannot be read because there is no process associated with this instance.-or- The instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 1 Gets the number of handles opened by the process. The number of operating system handles the process has opened. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. 2 Gets a value indicating whether the associated process has been terminated. true if the operating system process referenced by the component has terminated; otherwise, false. There is no process associated with the object. The exit code for the process could not be retrieved. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 1 Gets the unique identifier for the associated process. The system-generated unique identifier of the process that is referenced by this instance. The process's property has not been set.-or- There is no process associated with this object. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. 1 Immediately stops the associated process. The associated process could not be terminated. -or-The process is terminating.-or- The associated process is a Win16 executable. You are attempting to call for a process that is running on a remote computer. The method is available only for processes running on the local computer. The process has already exited. -or-There is no process associated with this object. 1 Takes a component out of the state that lets it interact with operating system processes that run in a special mode. 2 Gets the name of the computer the associated process is running on. The name of the computer that the associated process is running on. There is no process associated with this object. 1 Gets the main module for the associated process. The that was used to start the process. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. The process is not available.-or- The process has exited. 1 Gets the window handle of the main window of the associated process. The system-generated window handle of the main window of the associated process. The is not defined because the process has exited. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. 2 Gets the caption of the main window of the process. The process's main window title. The property is not defined because the process has exited. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. 1 Gets or sets the maximum allowable working set size for the associated process. The maximum working set size that is allowed in memory for the process, in bytes. The maximum working set size is invalid. It must be greater than or equal to the minimum working set size. 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. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process is not available.-or- The process has exited. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets or sets the minimum allowable working set size for the associated process. The minimum working set size that is required in memory for the process, in bytes. The minimum working set size is invalid. It must be less than or equal to the maximum working set size. 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. You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process is not available.-or- The process has exited. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the modules that have been loaded by the associated process. An array of type that represents the modules that have been loaded by the associated process. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process is not available. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. You are attempting to access the property for either the system process or the idle process. These processes do not have modules. 2 Gets the nonpaged system memory size allocated to this process. The amount of memory, in bytes, the system has allocated for the associated process that cannot be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of nonpaged system memory allocated for the associated process. The amount of system memory, in bytes, allocated for the associated process that cannot be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Raises the event. Occurs when an application writes to its redirected stream. 2 Gets the paged memory size. The amount of memory, in bytes, allocated by the associated process that can be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of paged memory allocated for the associated process. The amount of memory, in bytes, allocated in the virtual memory paging file for the associated process. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the paged system memory size. The amount of memory, in bytes, the system has allocated for the associated process that can be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of pageable system memory allocated for the associated process. The amount of system memory, in bytes, allocated for the associated process that can be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the peak paged memory size. The maximum amount of memory, in bytes, allocated by the associated process that could be written to the virtual memory paging file. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the maximum amount of memory in the virtual memory paging file used by the associated process. The maximum amount of memory, in bytes, allocated in the virtual memory paging file for the associated process since it was started. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the peak virtual memory size. The maximum amount of virtual memory, in bytes, that the associated process has requested. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the maximum amount of virtual memory used by the associated process. The maximum amount of virtual memory, in bytes, allocated for the associated process since it was started. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the peak working set size for the associated process. The maximum amount of physical memory that the associated process has required all at once, in bytes. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the maximum amount of physical memory used by the associated process. The maximum amount of physical memory, in bytes, allocated for the associated process since it was started. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 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. 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. Priority boost information could not be retrieved from the associated process resource. 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.) You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process is not available. 1 Gets or sets the overall priority category for the associated process. The priority category for the associated process, from which the of the process is calculated. 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.) You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process is not available. You have set the 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. Priority class cannot be set because it does not use a valid value, as defined in the enumeration. 1 Gets the private memory size. The number of bytes allocated by the associated process that cannot be shared with other processes. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of private memory allocated for the associated process. The amount of memory, in bytes, allocated for the associated process that cannot be shared with other processes. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the privileged processor time for this process. A that indicates the amount of time that the process has spent running code inside the operating system core. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 2 Gets the name of the process. The name that the system uses to identify the process to the user. The process does not have an identifier, or no process is associated with the .-or- The associated process has exited. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. 1 Gets or sets the processors on which the threads in this process can be scheduled to run. 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. 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.) You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process was not available.-or- The process has exited. 2 Discards any information about the associated process that has been cached inside the process component. 1 Gets a value indicating whether the user interface of the process is responding. true if the user interface of the associated process is responding to the system; otherwise, false. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. There is no process associated with this object. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 1 Gets the Terminal Services session identifier for the associated process. The Terminal Services session identifier for the associated process. There is no session associated with this process. There is no process associated with this session identifier.-or-The associated process is not on this machine. The property is not supported on Windows 98. 1 Gets a stream used to read the error output of the application. A that can be used to read the standard error stream of the application. The stream has not been defined for redirection; ensure is set to true and is set to false.- or - The stream has been opened for asynchronous read operations with . 1 Gets a stream used to write the input of the application. A that can be used to write the standard input stream of the application. The stream has not been defined because is set to false. 1 Gets a stream used to read the output of the application. A that can be used to read the standard output stream of the application. The stream has not been defined for redirection; ensure is set to true and is set to false.- or - The stream has been opened for asynchronous read operations with . 1 Starts (or reuses) the process resource that is specified by the property of this component and associates it with the component. true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused). No file name was specified in the component's .-or- The member of the property is true while , , or is true. There was an error in opening the associated file. The process object has already been disposed. 1 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 component. A new component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused). The that contains the information that is used to start the process, including the file name and any command-line arguments. No file name was specified in the parameter's property.-or- The property of the parameter is true and the , , or property is also true.-or-The property of the parameter is true and the property is not null or empty or the property is not null. The parameter is null. There was an error in opening the associated file. The process object has already been disposed. The file specified in the parameter's property could not be found. An error occurred when opening the associated file. -or-The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." 1 Starts a process resource by specifying the name of a document or application file and associates the resource with a new component. A new component that is associated with the process resource, or null, if no process resource is started (for example, if an existing process is reused). The name of a document or application file to run in the process. An error occurred when opening the associated file. The process object has already been disposed. The PATH environment variable has a string containing quotes. 1 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 component. A new component that is associated with the process, or null, if no process resource is started (for example, if an existing process is reused). The name of an application file to run in the process. Command-line arguments to pass when starting the process. The or parameter is null. An error occurred when opening the associated file. -or-The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." The process object has already been disposed. The PATH environment variable has a string containing quotes. 1 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 component. A new component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused). The name of an application file to run in the process. The user name to use when starting the process. A that contains the password to use when starting the process. The domain to use when starting the process. No file name was specified. is not an executable (.exe) file. There was an error in opening the associated file. The process object has already been disposed. 1 Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new component. A new component that is associated with the process resource, or null if no process resource is started (for example, if an existing process is reused). The name of an application file to run in the process. Command-line arguments to pass when starting the process. The user name to use when starting the process. A that contains the password to use when starting the process. The domain to use when starting the process. No file name was specified. An error occurred when opening the associated file. -or-The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." The process object has already been disposed. 1 Gets or sets the properties to pass to the method of the . The 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. The value that specifies the is null. 1 Gets the time that the associated process was started. A that indicates when the process started. This only has meaning for started processes. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. The process has exited. An error occurred in the call to the Windows function. 1 Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event. The used to marshal event handler calls that are issued as a result of an event on the process. 2 Gets the set of threads that are running in the associated process. An array of type representing the operating system threads currently running in the associated process. The process does not have an , or no process is associated with the instance.-or- The associated process has exited. The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. 1 Formats the process's name as a string, combined with the parent component type, if applicable. The , combined with the base component's return value. is not supported on Windows 98. 2 Gets the total processor time for this process. A that indicates the amount of time that the associated process has spent utilizing the CPU. This value is the sum of the and the . The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 2 Gets the user processor time for this process. A 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). The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. 2 Gets the size of the process's virtual memory. The amount of virtual memory, in bytes, that the associated process has requested. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of the virtual memory allocated for the associated process. The amount of virtual memory, in bytes, allocated for the associated process. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Instructs the component to wait indefinitely for the associated process to exit. The wait setting could not be accessed. No process has been set, and a from which the property can be determined does not exist.-or- There is no process associated with this object.-or- You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. 1 Instructs the component to wait the specified number of milliseconds for the associated process to exit. true if the associated process has exited; otherwise, false. 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. The wait setting could not be accessed. No process has been set, and a from which the property can be determined does not exist.-or- There is no process associated with this object.-or- You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. 1 Causes the 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. true if the associated process has reached an idle state. The process does not have a graphical interface.-or-An unknown error occurred. The process failed to enter an idle state.-or-The process has already exited. -or-No process is associated with this object. 1 Causes the 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. true if the associated process has reached an idle state; otherwise, false. A value of 1 to that specifies the amount of time, in milliseconds, to wait for the associated process to become idle. A value of 0 specifies an immediate return, and a value of -1 specifies an infinite wait. The process does not have a graphical interface.-or-An unknown error occurred. The process failed to enter an idle state.-or-The process has already exited. -or-No process is associated with this object. 1 Gets the associated process's physical memory usage. The total amount of physical memory the associated process is using, in bytes. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Gets the amount of physical memory allocated for the associated process. The amount of physical memory, in bytes, allocated for the associated process. The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. 2 Represents a.dll or .exe file that is loaded into a particular process. 2 Gets the memory address where the module was loaded. The load address of the module. 2 Gets the memory address for the function that runs when the system loads and runs the module. The entry point of the module. 2 Gets the full path to the module. The fully qualified path that defines the location of the module. 2 Gets version information about the module. A that contains the module's version information. 2 Gets the amount of memory that is required to load the module. The size, in bytes, of the memory that the module occupies. 2 Gets the name of the process module. The name of the module. 2 Converts the name of the module to a string. The value of the property. 2 Provides a strongly typed collection of objects. 2 Initializes a new instance of the class, with no associated instances. Initializes a new instance of the class, using the specified array of instances. An array of instances with which to initialize this instance. Determines whether the specified process module exists in the collection. true if the module exists in the collection; otherwise, false. A instance that indicates the module to find in this collection. 2 Copies an array of instances to the collection, at the specified index. An array of instances to add to the collection. The location at which to add the new instances. 2 Provides the location of a specified module within the collection. The zero-based index that defines the location of the module within the . The whose index is retrieved. 2 Gets an index for iterating over the set of process modules. A that indexes the modules in the collection The zero-based index value of the module in the collection. 2 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. 2 Specifies that the process has no special scheduling needs. 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. 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. Specifies that the process has the highest possible priority. Specifies that the process has priority above but below . Specifies that the process has priority above but below . Specifies a set of values that are used when you start a process. 2 Initializes a new instance of the class without specifying a file name with which to start the process. Initializes a new instance of the class and specifies a file name such as an application or document with which to start the process. An application or document with which to start a process. Initializes a new instance of the class, specifies an application file name with which to start the process, and specifies a set of command-line arguments to pass to the application. An application with which to start a process. Command-line arguments to pass to the application when the process starts. Gets or sets the set of command-line arguments to use when starting the application. File type–specific arguments that the system can associate with the application specified in the property. The length of the arguments added to the length of the full path to the process must be less than 2080. 1 Gets or sets a value indicating whether to start the process in a new window. true to start the process without creating a new window to contain it; otherwise, false. The default is false. 2 Gets or sets a value that identifies the domain to use when starting the process. The Active Directory domain to use when starting the process. The domain property is primarily of interest to users within enterprise environments that use Active Directory. 1 Gets search paths for files, directories for temporary files, application-specific options, and other similar information. A that provides environment variables that apply to this process and child processes. The default is null. 1 Gets or sets a value indicating whether an error dialog box is displayed to the user if the process cannot be started. true to display an error dialog box on the screen if the process cannot be started; otherwise, false. 2 Gets or sets the window handle to use when an error dialog box is shown for a process that cannot be started. An that identifies the handle of the error dialog box that results from a process start failure. 2 Gets or sets the application or document to start. 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 (""). 1 Gets or sets a value that indicates whether the Windows user profile is to be loaded from the registry. true to load the Windows user profile; otherwise, false. 1 Gets or sets a secure string that contains the user password to use when starting the process. A that contains the user password to use when starting the process. 1 Gets or sets a value that indicates whether the error output of an application is written to the stream. true to write error output to ; otherwise, false. 2 Gets or sets a value indicating whether the input for an application is read from the stream. true to read input from ; otherwise, false. 2 Gets or sets a value that indicates whether the output of an application is written to the stream. true to write output to ; otherwise, false. 2 Gets or sets the preferred encoding for error output. An object that represents the preferred encoding for error output. The default is null. Gets or sets the preferred encoding for standard output. An object that represents the preferred encoding for standard output. The default is null. Gets or sets the user name to be used when starting the process. The user name to use when starting the process. 1 Gets or sets a value indicating whether to use the operating system shell to start the process. true to use the shell when starting the process; otherwise, the process is created directly from the executable file. The default is true. 2 Gets or sets the verb to use when opening the application or document specified by the property. The action to take with the file that the process opens. The default is an empty string (""). 2 Gets the set of verbs associated with the type of file specified by the property. The actions that the system can apply to the file indicated by the property. 2 Gets or sets the window state to use when the process is started. A 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. The window style is not one of the enumeration members. 2 Gets or sets the initial directory for the process to be started. The fully qualified name of the directory that contains the process to be started. The default is an empty string (""). 1 Represents an operating system process thread. 2 Gets the base priority of the thread. 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. 2 Gets the current priority of the thread. 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. 2 Gets the unique identifier of the thread. The unique identifier associated with a specific thread. 2 Sets the preferred processor for this thread to run on. The preferred processor for the thread, used when the system schedules threads, to determine which processor to run the thread on. The system could not set the thread to start on the specified processor. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 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. true to boost the thread's priority when the user interacts with the process's interface; otherwise, false. The default is false. The priority boost information could not be retrieved.-or-The priority boost information could not be set. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets or sets the priority level of the thread. One of the values, specifying a range that bounds the thread's priority. The thread priority level information could not be retrieved. -or-The thread priority level could not be set. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the amount of time that the thread has spent running code inside the operating system core. A indicating the amount of time that the thread has spent running code inside the operating system core. The thread time could not be retrieved. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Sets the processors on which the associated thread can run. An that points to a set of bits, each of which represents a processor that the thread can run on. The processor affinity could not be set. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 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. The ideal processor could not be reset. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the memory address of the function that the operating system called that started this thread. The thread's starting address, which points to the application-defined function that the thread executes. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the time that the operating system started the thread. A representing the time that was on the system when the operating system started the thread. The thread time could not be retrieved. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the current state of this thread. A that indicates the thread's execution, for example, running, waiting, or terminated. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the total amount of time that this thread has spent using the processor. A that indicates the amount of time that the thread has had control of the processor. The thread time could not be retrieved. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the amount of time that the associated thread has spent running code inside the application. A indicating the amount of time that the thread has spent running code inside the application, as opposed to inside the operating system core. The thread time could not be retrieved. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Gets the reason that the thread is waiting. A representing the reason that the thread is in the wait state. The thread is not in the wait state. The platform is Windows 98 or Windows Millennium Edition. The process is on a remote computer. 2 Provides a strongly typed collection of objects. 2 Initializes a new instance of the class, with no associated instances. Initializes a new instance of the class, using the specified array of instances. An array of instances with which to initialize this instance. Appends a process thread to the collection. The zero-based index of the thread in the collection. The thread to add to the collection. 2 Determines whether the specified process thread exists in the collection. true if the thread exists in the collection; otherwise, false. A instance that indicates the thread to find in this collection. 2 Copies an array of instances to the collection, at the specified index. An array of instances to add to the collection. The location at which to add the new instances. 2 Provides the location of a specified thread within the collection. The zero-based index that defines the location of the thread within the . The whose index is retrieved. 2 Inserts a process thread at the specified location in the collection. The zero-based index indicating the location at which to insert the thread. The thread to insert into the collection. 2 Gets an index for iterating over the set of process threads. A that indexes the threads in the collection. The zero-based index value of the thread in the collection. 2 Deletes a process thread from the collection. The thread to remove from the collection. 2 Specified how a new window should appear when the system starts a process. 2 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. 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. To use , the property must be false. 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. 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. Indicates whether a listener should trace a message based on the source of a trace. 2 Initializes a new instance of the class, specifying the name of the trace source. The name of the trace source. Determines whether the trace listener should trace the event. true if the trace should be produced; otherwise, false. An object that represents the information cache for the trace event. The name of the source. One of the enumeration values that identifies the event type. A trace identifier number. The format to use for writing an array of arguments or a message to write. An array of argument objects. A trace data object. An array of trace data objects. is null. 2 Gets or sets the name of the trace source. The name of the trace source. The value is null. 2 Specifies the levels of trace messages filtered by the source switch and event type filter. 2 Does not allow any events through. Allows only events through. Allows and events through. Allows , , and events through. Allows , , , and events through. Allows , , , , and events through. Allows the , , , , and events through. Allows all events through. Provides a multilevel switch to control tracing and debug output without recompiling your code. 2 Initializes a new instance of the class, specifying the name of the source. The name of the source. Initializes a new instance of the class, specifying the display name and the default value for the source switch. The name of the source switch. The default value for the switch. Gets or sets the level of the switch. One of the values that represents the event level of the switch. 2 Invoked when the value of the property changes. The new value of is not one of the values. Determines if trace listeners should be called, based on the trace event type. True if the trace listeners should be called; otherwise, false. One of the values. 2 Provides a set of methods and properties that you can use to accurately measure elapsed time. 1 Initializes a new instance of the class. Gets the total elapsed time measured by the current instance. A read-only representing the total elapsed time measured by the current instance. 1 Gets the total elapsed time measured by the current instance, in milliseconds. A read-only long integer representing the total number of milliseconds measured by the current instance. 1 Gets the total elapsed time measured by the current instance, in timer ticks. A read-only long integer representing the total number of timer ticks measured by the current instance. 1 Gets the frequency of the timer as the number of ticks per second. This field is read-only. 1 Gets the current number of ticks in the timer mechanism. A long integer representing the tick counter value of the underlying timer mechanism. 1 Indicates whether the timer is based on a high-resolution performance counter. This field is read-only. 1 Gets a value indicating whether the timer is running. true if the instance is currently running and measuring elapsed time for an interval; otherwise, false. 1 Stops time interval measurement and resets the elapsed time to zero. 1 Starts, or resumes, measuring elapsed time for an interval. 1 Initializes a new instance, sets the elapsed time property to zero, and starts measuring elapsed time. A that has just begun measuring elapsed time. 1 Stops measuring elapsed time for an interval. 1 Provides an abstract base class to create new debugging and tracing switches. 2 Initializes a new instance of the class. The name of the switch. The description for the switch. Initializes a new instance of the class, specifying the display name, description, and default value for the switch. The name of the switch. The description of the switch. The default value for the switch. Gets the custom switch attributes defined in the application configuration file. A containing the case-insensitive custom attributes for the trace switch. 1 Gets a description of the switch. The description of the switch. The default value is an empty string (""). 2 Gets a name used to identify the switch. The name used to identify the switch. The default value is an empty string (""). 2 Gets the custom attributes supported by the switch. A string array that contains the names of the custom attributes supported by the switch, or null if there no custom attributes are supported. Invoked when the property is changed. Invoked when the property is changed. Gets or sets the current setting for this switch. The current setting for this switch. The default is zero. Gets or sets the value of the switch. A string representing the value of the switch. 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 or greater than . Identifies a switch used in an assembly, class, or member. 1 Initializes a new instance of the class, specifying the name and the type of the switch. The display name of the switch. The type of the switch. Returns all switch attributes for the specified assembly. An array of type that contains all the switch attributes for the assembly. The to check for switch attributes. is null. 1 Gets or sets the description of the switch. The description of the switch. 2 Gets or sets the display name of the switch. The display name of the switch. is set to null. is set to an empty string. 2 Gets or sets the type of the switch. A object that represents the type of the switch. P:System.Diagnostics.SwitchAttribute.SwitchType is set to null. 2 Identifies the level type for a switch. 1 Initializes a new instance of the class, specifying the type that determines whether a trace should be written. The that determines whether a trace should be written. Gets or sets the type that determines whether a trace should be written. The that determines whether a trace should be written. The set operation failed because the value is null. 2 Directs tracing or debugging output to a or to a , such as . 1 Initializes a new instance of the class with as the output recipient. Initializes a new instance of the class, using the stream as the recipient of the debugging and tracing output. A that represents the stream the writes to. The stream is null. Initializes a new instance of the class with the specified name, using the stream as the recipient of the debugging and tracing output. A that represents the stream the writes to. The name of the new instance. The stream is null. Initializes a new instance of the class using the specified writer as recipient of the tracing or debugging output. A that receives the output from the . The writer is null. Initializes a new instance of the class with the specified name, using the specified writer as recipient of the tracing or debugging output. A that receives the output from the . The name of the new instance. The writer is null. Initializes a new instance of the class, using the file as the recipient of the debugging and tracing output. The name of the file the writes to. The file is null. Initializes a new instance of the class with the specified name, using the file as the recipient of the debugging and tracing output. The name of the file the writes to. The name of the new instance. The stream is null. Closes the so that it no longer receives tracing or debugging output. 1 Disposes this object. true to release managed resources; if false, has no effect. Flushes the output buffer for the . 1 Writes a message to this instance's . A message to write. 1 Writes a message to this instance's followed by a line terminator. The default line terminator is a carriage return followed by a line feed (\r\n). A message to write. 1 Gets or sets the text writer that receives the tracing or debugging output. A that represents the writer that receives the tracing or debugging output. 2 Specifies the priority level of a thread. 2 Specifies idle priority. This is the lowest possible priority value of all threads, independent of the value of the associated . Specifies lowest priority. This is two steps below the normal priority for the associated . Specifies one step below the normal priority for the associated . Specifies normal priority for the associated . Specifies one step above the normal priority for the associated . Specifies highest priority. This is two steps above the normal priority for the associated . Specifies time-critical priority. This is the highest priority of all threads, independent of the value of the associated . Specifies the current execution state of the thread. 1 A state that indicates the thread has been initialized, but has not yet started. 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. A state that indicates the thread is currently using a processor. A state that indicates the thread is about to use a processor. Only one thread can be in this state at a time. A state that indicates the thread has finished executing and has exited. 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. 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. The state of the thread is unknown. Specifies the reason a thread is waiting. 2 The thread is waiting for the scheduler. The thread is waiting for a free virtual memory page. The thread is waiting for a virtual memory page to arrive in memory. The thread is waiting for system allocation. Thread execution is delayed. Thread execution is suspended. The thread is waiting for a user request. The thread is waiting for event pair high. The thread is waiting for event pair low. The thread is waiting for a local procedure call to arrive. The thread is waiting for reply to a local procedure call to arrive. The thread is waiting for the system to allocate virtual memory. The thread is waiting for a virtual memory page to be written to disk. The thread is waiting for an unknown reason. Provides a set of methods and properties that help you trace the execution of your code. This class cannot be inherited. 1 Checks for a condition; if the condition is false, displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, a failure message is not sent and the message box is not displayed. 2 Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, the specified message is not sent and the message box is not displayed. The message to send to the collection. 2 Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack. The conditional expression to evaluate. If the condition is true, the specified messages are not sent and the message box is not displayed. The message to send to the collection. The detailed message to send to the collection. 2 Gets or sets whether should be called on the after every write. true if is called on the after every write; otherwise, false. 2 Flushes the output buffer, and then closes the . 1 Gets the correlation manager for the thread for this trace. The object associated with the thread for this trace. 2 Emits the specified error message. A message to emit. 2 Emits an error message, and a detailed error message. A message to emit. A detailed message to emit. 2 Flushes the output buffer, and causes buffered data to be written to the . 1 Increases the current by one. 2 Gets or sets the indent level. The indent level. The default is zero. 2 Gets or sets the number of spaces in an indent. The number of spaces in an indent. The default is four. 2 Gets the collection of listeners that is monitoring the trace output. A that represents a collection of type monitoring the trace output. 1 Refreshes the trace configuration data. 1 Writes an error message to the trace listeners in the collection using the specified message. The informative message to write. 1 Writes an error message to the trace listeners in the collection using the specified array of objects and formatting information. A format string that contains zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. 1 Writes an informational message to the trace listeners in the collection using the specified message. The informative message to write. 1 Writes an informational message to the trace listeners in the collection using the specified array of objects and formatting information. A format string that contains zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. 1 Writes a warning message to the trace listeners in the collection using the specified message. The informative message to write. 1 Writes a warning message to the trace listeners in the collection using the specified array of objects and formatting information. A format string that contains zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. 1 Decreases the current by one. 2 Gets or sets a value indicating whether the global lock should be used. true if the global lock is to be used; otherwise, false. The default is true. Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 1 Writes a category name and the value of the object's method to the trace listeners in the collection. An name is sent to the . A category name used to organize the output. 1 Writes a message to the trace listeners in the collection. A message to write. 1 Writes a category name and a message to the trace listeners in the collection. A message to write. A category name used to organize the output. 1 Writes the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An whose name is sent to the . 1 Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An whose name is sent to the . A category name used to organize the output. 1 Writes a message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. 1 Writes a category name and message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. A category name used to organize the output. 1 Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 1 Writes a category name and the value of the object's method to the trace listeners in the collection. An whose name is sent to the . A category name used to organize the output. 1 Writes a message to the trace listeners in the collection. A message to write. 1 Writes a category name and message to the trace listeners in the collection. A message to write. A category name used to organize the output. 1 Writes the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An whose name is sent to the . 1 Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. An whose name is sent to the . A category name used to organize the output. 1 Writes a message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. 1 Writes a category name and message to the trace listeners in the collection if a condition is true. true to cause a message to be written; otherwise, false. A message to write. A category name used to organize the output. 1 Provides trace event data specific to a thread and a process. 2 Initializes a new instance of the class. Gets the call stack for the current thread. A string containing stack trace information. This value can be an empty string (""). 2 Gets the date and time at which the event trace occurred. A structure whose value is a date and time expressed in Coordinated Universal Time (UTC). 2 Gets the correlation data, contained in a stack. A containing correlation data. 1 Gets the unique identifier of the current process. The system-generated unique identifier of the current process. 2 Gets a unique identifier for the current managed thread. A string that represents a unique integer identifier for this managed thread. 2 Gets the current number of ticks in the timer mechanism. The tick counter value of the underlying timer mechanism. 2 Identifies the type of event that has caused the trace. 2 Fatal error or application crash. Recoverable error. Noncritical problem. Informational message. Debugging trace. Starting of a logical operation. Stopping of a logical operation. Suspension of a logical operation. Resumption of a logical operation. Changing of correlation identity. Provides the base class for trace filter implementations. 2 Initializes a new instance of the class. When overridden in a derived class, determines whether the trace listener should trace the event. true to trace the specified event; otherwise, false. The that contains information for the trace event. The name of the source. One of the values specifying the type of event that has caused the trace. A trace identifier number. Either the format to use for writing an array of arguments specified by the parameter, or a message to write. An array of argument objects. A trace data object. An array of trace data objects. 2 Specifies what messages to output for the , and classes. 2 Output no tracing and debugging messages. Output error-handling messages. Output warnings and error-handling messages. Output informational messages, warnings, and error-handling messages. Output all debugging and tracing messages. Provides the abstract base class for the listeners who monitor trace and debug output. 2 Initializes a new instance of the class. Initializes a new instance of the class using the specified name as the listener. The name of the . Gets the custom trace listener attributes defined in the application configuration file. A containing the custom attributes for the trace listener. 1 When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. 2 Releases all resources used by the . 2 Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Emits an error message to the listener you create when you implement the class. A message to emit. 2 Emits an error message and a detailed error message to the listener you create when you implement the class. A message to emit. A detailed message to emit. 2 Gets and sets the trace filter for the trace listener. An object derived from the base class. 2 When overridden in a derived class, flushes the output buffer. 2 Gets the custom attributes supported by the trace listener. A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. Gets or sets the indent level. The indent level. The default is zero. 2 Gets or sets the number of spaces in an indent. The number of spaces in an indent. The default is four spaces. Set operation failed because the value is less than zero. 2 Gets a value indicating whether the trace listener is thread safe. true if the trace listener is thread safe; otherwise, false. The default is false. Gets or sets a name for this . A name for this . The default is an empty string (""). 2 Gets or sets a value indicating whether to indent the output. true if the output should be indented; otherwise, false. Writes trace information, a data object and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. The trace data to emit. 1 Writes trace information, an array of data objects and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. An array of objects to emit as data. 1 Writes trace and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. 1 Writes trace information, a message, and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. A message to write. 1 Writes trace information, a formatted array of objects and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. One of the values specifying the type of event that has caused the trace. A numeric identifier for the event. A format string that contains zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. 1 Gets or sets the trace output options. A bitwise combination of the enumeration values. The default is . Set operation failed because the value is invalid. 2 Writes trace information, a message, a related activity identity and event information to the listener specific output. A object that contains the current process ID, thread ID, and stack trace information. A name used to identify the output, typically the name of the application that generated the trace event. A numeric identifier for the event. A message to write. A object identifying a related activity. 1 Writes the value of the object's method to the listener you create when you implement the class. An whose fully qualified class name you want to write. 2 Writes a category name and the value of the object's method to the listener you create when you implement the class. An whose fully qualified class name you want to write. A category name used to organize the output. 2 When overridden in a derived class, writes the specified message to the listener you create in the derived class. A message to write. 2 Writes a category name and a message to the listener you create when you implement the class. A message to write. A category name used to organize the output. 2 Writes the indent to the listener you create when you implement this class, and resets the property to false. Writes the value of the object's method to the listener you create when you implement the class, followed by a line terminator. An whose fully qualified class name you want to write. 2 Writes a category name and the value of the object's method to the listener you create when you implement the class, followed by a line terminator. An whose fully qualified class name you want to write. A category name used to organize the output. 2 When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. A message to write. 2 Writes a category name and a message to the listener you create when you implement the class, followed by a line terminator. A message to write. A category name used to organize the output. 2 Provides a thread-safe list of objects. 2 Adds a to the list. The position at which the new listener was inserted. A to add to the list. 2 Adds an array of objects to the list. An array of objects to add to the list. is null. 2 Adds the contents of another to the list. Another whose contents are added to the list. is null. 2 Clears all the listeners from the list. 2 Checks whether the list contains the specified listener. true if the listener is in the list; otherwise, false. A to find in the list. 2 Copies a section of the current list to the specified array at the specified index. An array of type to copy the elements into. The starting index number in the current list to copy from. 2 Gets the number of listeners in the list. The number of listeners in the list. 2 Gets an enumerator for this list. An enumerator of type . 2 Gets the index of the specified listener. The index of the listener, if it can be found in the list; otherwise, -1. A to find in the list. 2 Inserts the listener at the specified index. The position in the list to insert the new . A to insert in the list. The is not a valid index in the list. is null. 2 Gets or sets the at the specified index. A with the specified index. The zero-based index of the to get from the list. The value is null. 2 Gets the first in the list with the specified name. The first in the list with the given . This item returns null if no with the given name can be found. The name of the to get from the list. 2 Removes from the collection the specified . A to remove from the list. 2 Removes from the collection the first with the specified name. The name of the to remove from the list. 2 Removes from the collection the at the specified index. The zero-based index of the to remove from the list. The is not a valid index in the list. 2 Copies a section of the current to the specified array of objects. The one-dimensional array of objects that is the destination of the elements copied from the . The array must have zero-based indexing. The zero-based index in at which copying begins. Gets a value indicating whether access to the is synchronized (thread safe). Always true. Gets an object that can be used to synchronize access to the . The current object. Adds a trace listener to the . The position into which the new trace listener was inserted. The object to add to the . is null. -or- is not a . Determines whether the contains a specific object. true if the is found in the ; otherwise, false. The object to locate in the . Determines the index of a specific object in the . The index of if found in the ; otherwise, -1. The object to locate in the . Inserts a object at the specified position in the . The zero-based index at which should be inserted. The object to insert into the . is not a object. Gets a value indicating whether the has a fixed size. Always false. Gets a value indicating whether the is read-only Always false. Gets or sets the at the specified index in the . The at the specified index. The zero-based index of the to get. Removes an object from the . The object to remove from the . Specifies trace data options to be written to the trace output. 2 Do not write any elements. Write the logical operation stack, which is represented by the return value of the property. Write the date and time. Write the timestamp, which is represented by the return value of the method. Write the process identity, which is represented by the return value of the property. Write the thread identity, which is represented by the return value of the property for the current thread. Write the call stack, which is represented by the return value of the property. Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source. 1 Initializes a new instance of the class, using the specified name for the source. The name of the source, typically the name of the application. is null. is an empty string (""). Initializes a new instance of the class, using the specified name for the source and the default source level at which tracing is to occur. The name of the source, typically the name of the application. A bitwise combination of the values that specifies the default source level at which to trace. is null. is an empty string (""). Gets the custom switch attributes defined in the application configuration file. A containing the custom attributes for the trace switch. 1 Closes all the trace listeners in the trace listener collection. 1 Flushes all the trace listeners in the trace listener collection. An attempt was made to trace an event during finalization. 1 Gets the custom attributes supported by the trace source. A string array naming the custom attributes supported by the trace source, or null if there are no custom attributes. Gets the collection of trace listeners for the trace source. A that contains the active trace listeners associated with the source. 1 Gets the name of the trace source. The name of the trace source. 1 Gets or sets the source switch value. A object representing the source switch value. is set to null. 1 Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data. One of the values that specifies the event type of the trace data. A numeric identifier for the event. The trace data. An attempt was made to trace an event during finalization. 1 Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data array. One of the values that specifies the event type of the trace data. A numeric identifier for the event. An object array containing the trace data. An attempt was made to trace an event during finalization. 1 Writes a trace event message to the trace listeners in the collection using the specified event type and event identifier. One of the values that specifies the event type of the trace data. A numeric identifier for the event. An attempt was made to trace an event during finalization. 1 Writes a trace event message to the trace listeners in the collection using the specified event type, event identifier, and message. One of the values that specifies the event type of the trace data. A numeric identifier for the event. The trace message to write. An attempt was made to trace an event during finalization. 1 Writes a trace event to the trace listeners in the collection using the specified event type, event identifier, and argument array and format. One of the values that specifies the event type of the trace data. A numeric identifier for the event. A composite format string (see Remarks) that contains text intermixed with zero or more format items, which correspond to objects in the array. An object array containing zero or more objects to format. is null. is invalid.-or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. An attempt was made to trace an event during finalization. 1 Writes an informational message to the trace listeners in the collection using the specified message. The informative message to write. An attempt was made to trace an event during finalization. 1 Writes an informational message to the trace listeners in the collection using the specified object array and formatting information. A composite format string (see Remarks) that contains text intermixed with zero or more format items, which correspond to objects in the array. An array containing zero or more objects to format. is null. is invalid.-or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. An attempt was made to trace an event during finalization. 1 Writes a trace transfer message to the trace listeners in the collection using the specified numeric identifier, message, and related activity identifier. A numeric identifier for the event. The trace message to write. A structure that identifies the related activity. 1 Provides a multilevel switch to control tracing and debug output without recompiling your code. 2 Initializes a new instance of the class, using the specified display name and description. The name to display on a user interface. The description of the switch. Initializes a new instance of the class, using the specified display name, description, and default value for the switch. The name to display on a user interface. The description of the switch. The default value of the switch. Gets or sets the trace level that determines the messages the switch allows. One of the values that that specifies the level of messages that are allowed by the switch. is set to a value that is not one of the values. 1 Updates and corrects the level for this switch. Sets the property to the integer equivalent of the property. Gets a value indicating whether the switch allows error-handling messages. true if the property is set to , , , or ; otherwise, false. 1 Gets a value indicating whether the switch allows informational messages. true if the property is set to or ; otherwise, false. 1 Gets a value indicating whether the switch allows all messages. true if the property is set to ; otherwise, false. 1 Gets a value indicating whether the switch allows warning messages. true if the property is set to , , or ; otherwise, false. 1 Directs tracing or debugging output as XML-encoded data to a or to a , such as a . 1 Initializes a new instance of the class, using the specified stream as the recipient of the debugging and tracing output. A that represents the stream the trace listener writes to. is null. Initializes a new instance of the class with the specified name, using the specified stream as the recipient of the debugging and tracing output. A that represents the stream the trace listener writes to. The name of the new instance. is null. Initializes a new instance of the class using the specified writer as the recipient of the debugging and tracing output. A that receives the output from the trace listener. is null. Initializes a new instance of the class with the specified name, using the specified writer as the recipient of the debugging and tracing output. A that receives the output from the trace listener. The name of the new instance. is null. Initializes a new instance of the class, using the specified file as the recipient of the debugging and tracing output. The name of the file to write to. is null. Initializes a new instance of the class with the specified name, using the specified file as the recipient of the debugging and tracing output. The name of the file to write to. The name of the new instance. is null. Closes the for this listener so that it no longer receives tracing or debugging output. Writes trace information including an error message and a detailed error message to the file or stream. The error message to write. The detailed error message to append to the error message. Writes trace information, a data object, and event information to the file or stream. A that contains the current process ID, thread ID, and stack trace information. The source name. One of the values. A numeric identifier for the event. A data object to emit. 1 Writes trace information, data objects, and event information to the file or stream. A that contains the current process ID, thread ID, and stack trace information. The source name. One of the values. A numeric identifier for the event. An array of data objects to emit. 1 Writes trace information, a message, and event information to the file or stream. A that contains the current process ID, thread ID, and stack trace information. The source name. One of the values. A numeric identifier for the event. The message to write. 1 Writes trace information, a formatted message, and event information to the file or stream. A that contains the current process ID, thread ID, and stack trace information. The source name. One of the values. A numeric identifier for the event. A format string that contains zero or more format items that correspond to objects in the array. An object array containing zero or more objects to format. 1 Writes trace information including the identity of a related activity, a message, and event information to the file or stream. A that contains the current process ID, thread ID, and stack trace information. The source name. A numeric identifier for the event. A trace message to write. A structure that identifies a related activity. 1 Writes a verbatim message without any additional context information to the file or stream. The message to write. Writes a verbatim message without any additional context information followed by the current line terminator to the file or stream. The message to write. Performs additional custom processes before a new data entry is inserted into the collection. The zero-based index at which to insert . The new value of the entry at . Provides data for the event. 2 Initializes a new instance of the class. An that represents the error that occurred. Gets the that represents the error that occurred. An that represents the error that occurred. 2 Represents the method that will handle the event of a object. The source of the event. An object that contains the event data. 2 Provides data for the directory events: , , . 2 Initializes a new instance of the class. One of the values, which represents the kind of change detected in the file system. The root directory of the affected file or directory. The name of the affected file or directory. Gets the type of directory event that occurred. One of the values that represents the kind of change detected in the file system. 2 Gets the fully qualifed path of the affected file or directory. The path of the affected file or directory. 2 Gets the name of the affected file or directory. The name of the affected file or directory. 2 Represents the method that will handle the , , or event of a class. The source of the event. The that contains the event data. 2 Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. 2 Initializes a new instance of the class. Initializes a new instance of the class, given the specified directory to monitor. The directory to monitor, in standard or Universal Naming Convention (UNC) notation. The parameter is null. The parameter is an empty string ("").-or- The path specified through the parameter does not exist. Initializes a new instance of the class, given the specified directory and type of files to monitor. The directory to monitor, in standard or Universal Naming Convention (UNC) notation. The type of files to watch. For example, "*.txt" watches for changes to all text files. The parameter is null.-or- The parameter is null. The parameter is an empty string ("").-or- The path specified through the parameter does not exist. Begins the initialization of a used on a form or used by another component. The initialization occurs at run time. 2 Occurs when a file or directory in the specified is changed. 2 Occurs when a file or directory in the specified is created. 2 Occurs when a file or directory in the specified is deleted. 2 Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets a value indicating whether the component is enabled. 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. The object has been disposed. The current operating system is not Microsoft Windows NT or later. The directory specified in could not be found. has not been set or is invalid. 2 Ends the initialization of a used on a form or used by another component. The initialization occurs at run time. 2 Occurs when the internal buffer overflows. 2 Gets or sets the filter string used to determine what files are monitored in a directory. The filter string. The default is "*.*" (Watches all files.) 2 Gets or sets a value indicating whether subdirectories within the specified path should be monitored. true if you want to monitor subdirectories; otherwise, false. The default is false. 2 Gets or sets the size of the internal buffer. The internal buffer size. The default is 8192 (8 KB). 2 Gets or sets the type of changes to watch for. One of the values. The default is the bitwise OR combination of LastWrite, FileName, and DirectoryName. The value is not a valid bitwise OR combination of the values. The value that is being set is not valid. 2 Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. An that contains the event data. Raises the event. A that contains the event data. Gets or sets the path of the directory to watch. The path to monitor. The default is an empty string (""). The specified path does not exist or could not be found.-or- The specified path contains wildcard characters.-or- The specified path contains invalid path characters. 2 Occurs when a file or directory in the specified is renamed. 2 Gets or sets an for the . An for the . 2 Gets or sets the object used to marshal the event handler calls issued as a result of a directory change. The that represents the object used to marshal the event handler calls issued as a result of a directory change. The default is null. 2 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. A that contains specific information on the change that occurred. The to watch for. 2 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. A that contains specific information on the change that occurred. The to watch for. The time (in milliseconds) to wait before timing out. 2 The exception thrown when the internal buffer overflows. 2 Initializes a new default instance of the class. Initializes a new, empty instance of the class that is serializable using the specified and objects. The information required to serialize the T:System.IO.InternalBufferOverflowException object. The source and destination of the serialized stream associated with the T:System.IO.InternalBufferOverflowException object. Initializes a new instance of the class with the error message to be displayed specified. The message to be given for the exception. Initializes a new instance of the class with the message to be displayed and the generated inner exception specified. The message to be given for the exception. The inner exception. The exception that is thrown when a data stream is in an invalid format. Initializes a new instance of the class. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. Sets the description visual designers can display when referencing an event, extender, or property. 1 Initializes a new instance of the class. The description to use. Gets the description. The description for the event, extender, or property. 2 Specifies changes to watch for in a file or folder. 2 The name of the file. The name of the directory. The attributes of the file or folder. The size of the file or folder. The date the file or folder last had anything written to it. The date the file or folder was last opened. The time the file or folder was created. The security settings of the file or folder. Provides data for the event. 2 Initializes a new instance of the class. One of the values. The name of the affected file or directory. The name of the affected file or directory. The old name of the affected file or directory. Gets the previous fully qualified path of the affected file or directory. The previous fully qualified path of the affected file or directory. 2 Gets the old name of the affected file or directory. The previous name of the affected file or directory. 2 Represents the method that will handle the event of a class. The source of the event. The that contains the event data. 2 Contains information on the change that occurred. 2 Gets or sets the type of change that occurred. One of the values. 2 Gets or sets the name of the file or directory that changed. The name of the file or directory that changed. 2 Gets or sets the original name of the file or directory that was renamed. The original name of the file or directory that was renamed. 2 Gets or sets a value indicating whether the wait operation timed out. true if the method timed out; otherwise, false. 2 Changes that might occur to a file or directory. 2 The creation of a file or folder. The deletion of a file or folder. The change of a file or folder. The types of changes include: changes to size, attributes, security settings, last write, and last access time. The renaming of a file or folder. The creation, deletion, change, or renaming of a file or folder. Specifies whether to compress or decompress the underlying stream. Decompresses the underlying stream. Compresses the underlying stream. Provides methods and properties for compressing and decompressing streams using the Deflate algorithm. Initializes a new instance of the class using the specified stream and value. The stream to compress or decompress. One of the values that indicates the action to take. is null. access right is ReadOnly and value is Compress. is not a valid value.-or- is and is false.-or- is and is false. Initializes a new instance of the class using the specified stream and value, and a value that specifies whether to leave the stream open. The stream to compress or decompress. One of the values that indicates the action to take. true to leave the stream open; otherwise, false. is null. access right is ReadOnly and value is Compress. is not a valid value.-or- is and is false.-or- is and is false. Gets a reference to the underlying stream. A stream object that represents the underlying stream. The underlying stream is closed. Begins an asynchronous read operation. An object that represents the asynchronous read, which could still be pending. The byte array to read the data into. The byte offset in at which to begin writing data read from the stream. The maximum number of bytes to read. An optional asynchronous callback, to be called when the read is complete. A user-provided object that distinguishes this particular asynchronous read request from other requests. An asynchronous read past the end of the stream was attempted, or a disk error occurred. One or more of the arguments is invalid. Methods were called after the stream was closed. The current implementation does not support the read operation. This call cannot be completed. Begins an asynchronous write operation. An object that represents the asynchronous write, which could still be pending. The buffer to write data from. The byte offset in to begin writing from. The maximum number of bytes to write. An optional asynchronous callback, to be called when the write is complete. A user-provided object that distinguishes this particular asynchronous write request from other requests. An asynchronous write past the end of the stream was attempted, or a disk error occurred. One or more of the arguments is invalid. Methods were called after the stream was closed. The current implementation does not support the write operation. The write operation cannot be performed because the stream is closed. Gets a value indicating whether the stream supports reading while decompressing a file. true if the value is Decompress, and the underlying stream is opened and supports reading; otherwise, false. Gets a value indicating whether the stream supports seeking. false in all cases. Gets a value indicating whether the stream supports writing. true if the value is Compress, and the underlying stream supports writing and is not closed; otherwise, false. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Waits for the pending asynchronous read to complete. The number of bytes read from the stream, between zero (0) and the number of bytes you requested. returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available. The reference to the pending asynchronous request to finish. is null. did not originate from a method on the current stream. An exception was thrown during a call to . The end call is invalid because asynchronous read operations for this stream are not yet complete. The stream is null. Ends an asynchronous write operation. A reference to the outstanding asynchronous I/O request. is null. did not originate from a method on the current stream. An exception was thrown during a call to . The stream is null. The end write call is invalid. Flushes the contents of the internal buffer of the current stream object to the underlying stream. The stream is closed. This property is not supported and always throws a . A long value. This property is not supported on this stream. This property is not supported and always throws a . A long value. This property is not supported on this stream. Reads a specified number of compressed or decompressed bytes into the specified byte array. The number of bytes that were read into the byte array. The buffer to store the compressed or decompressed bytes. The location in the array to begin reading. The number of compressed or decompressed bytes to read. is null. The value was Compress when the object was created.- or - The underlying stream does not support reading. or is less than zero.-or- length minus the index starting point is less than . The data is in an invalid format. The stream is closed. This operation is not supported and always throws a . A long value. The location in the stream. One of the values. This property is not supported on this stream. This operation is not supported and always throws a . The length of the stream. This property is not supported on this stream. Writes compressed or decompressed bytes to the underlying stream from the specified byte array. The buffer that contains the data to compress or decompress. The byte offset in at which the read bytes will be placed. The maximum number of bytes to compress. Provides methods and properties used to compress and decompress streams. Initializes a new instance of the class using the specified stream and value. The stream to compress or decompress. One of the values that indicates the action to take. is null. access right is ReadOnly and value is Compress. is not a valid enumeration value.-or- is and is false.-or- is and is false. Initializes a new instance of the class using the specified stream and value, and a value that specifies whether to leave the stream open. The stream to compress or decompress. One of the values that indicates the action to take. true to leave the stream open; otherwise, false. is null. access right is ReadOnly and value is Compress. is not a valid value.-or- is and is false.-or- is and is false. Gets a reference to the underlying stream. A stream object that represents the underlying stream. The underlying stream is closed. Begins an asynchronous read operation. An object that represents the asynchronous read, which could still be pending. The byte array to read the data into. The byte offset in at which to begin writing data read from the stream. The maximum number of bytes to read. An optional asynchronous callback, to be called when the read is complete. A user-provided object that distinguishes this particular asynchronous read request from other requests. An asynchronous read past the end of the stream was attempted, or a disk error occurred. One or more of the arguments is invalid. Methods were called after the stream was closed. The current implementation does not support the read operation. A read operation cannot be performed because the stream is closed. Begins an asynchronous write operation. An object that represents the asynchronous write, which could still be pending. The buffer containing data to write to the current stream. The byte offset in at which to begin writing. The maximum number of bytes to write. An optional asynchronous callback to be called when the write is complete. A user-provided object that distinguishes this particular asynchronous write request from other requests. The underlying stream is null. -or-The underlying stream is closed. Gets a value indicating whether the stream supports reading while decompressing a file. true if the value is Decompress, and the underlying stream supports reading and is not closed; otherwise, false. Gets a value indicating whether the stream supports seeking. false in all cases. Gets a value indicating whether the stream supports writing. true if the value is Compress, and the underlying stream supports writing and is not closed; otherwise, false. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Waits for the pending asynchronous read to complete. The number of bytes read from the stream, between zero (0) and the number of bytes you requested. returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available. The reference to the pending asynchronous request to finish. is null. did not originate from a method on the current stream. The end operation cannot be performed because the stream is closed. Handles the end of an asynchronous write operation. The object that represents the asynchronous call. The underlying stream is null. -or-The underlying stream is closed. Flushes the contents of the internal buffer of the current object to the underlying stream. The stream is closed. This property is not supported and always throws a . A long value. This property is not supported on this stream. This property is not supported and always throws a . A long value. This property is not supported on this stream. Reads a number of decompressed bytes into the specified byte array. 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. The array used to store decompressed bytes. The byte offset in at which the read bytes will be placed. The number of bytes decompressed. is null. The value was Compress when the object was created.- or -The underlying stream does not support reading. or is less than zero.-or- length minus the index starting point is less than . The data is in an invalid format. The stream is closed. This property is not supported and always throws a . A long value. The location in the stream. One of the values. This property is not supported on this stream. This property is not supported and always throws a . The length of the stream. This property is not supported on this stream. Writes compressed bytes to the underlying stream from the specified byte array. The buffer that contains the data to compress. The byte offset in at which the compressed bytes will be placed. The number of bytes compressed. The write operation cannot be performed because the stream is closed. Specifies the control protocol used in establishing a serial port communication for a object. No control is used for the handshake. 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. 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. Both the Request-to-Send (RTS) hardware control and the XON/XOFF software controls are used. Specifies the parity bit for a object. No parity check occurs. Sets the parity bit so that the count of bits set is an odd number. Sets the parity bit so that the count of bits set is an even number. Leaves the parity bit set to 1. Leaves the parity bit set to 0. Specifies the type of character that was received on the serial port of the object. A character was received and placed in the input buffer. The end of file character was received and placed in the input buffer. Provides data for the event. Gets or sets the event type. One of the values. Represents the method that will handle the event of a object. The sender of the event, which is the object. A object that contains the event data. Specifies errors that occur on the object The application tried to transmit a character, but the output buffer was full. 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. A character-buffer overrun has occurred. The next character is lost. The hardware detected a parity error. The hardware detected a framing error. Prepares data for the event. Gets or sets the event type. One of the values. Represents the method that will handle the event of a object. The sender of the event, which is the object. A object that contains the event data. Specifies the type of change that occurred on the object. The Clear to Send (CTS) signal changed state. This signal is used to indicate whether data can be sent over the serial port. 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. 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. A ring indicator was detected. A break was detected on input. Provides data for the event. Gets or sets the event type. One of the values. Represents the method that will handle the event of a object. The source of the event, which is the object. A object that contains the event data. Represents a serial port resource. Initializes a new instance of the class. Initializes a new instance of the class using the specified object. An interface to a container. The specified port could not be found or opened. Initializes a new instance of the class using the specified port name. The port to use (for example, COM1). The specified port could not be found or opened. Initializes a new instance of the class using the specified port name and baud rate. The port to use (for example, COM1). The baud rate. The specified port could not be found or opened. Initializes a new instance of the class using the specified port name, baud rate, and parity bit. The port to use (for example, COM1). The baud rate. One of the values. The specified port could not be found or opened. Initializes a new instance of the class using the specified port name, baud rate, parity bit, and data bits. The port to use (for example, COM1). The baud rate. One of the values. The data bits value. The specified port could not be found or opened. Initializes a new instance of the class using the specified port name, baud rate, parity bit, data bits, and stop bit. The port to use (for example, COM1). The baud rate. One of the values. The data bits value. One of the values. The specified port could not be found or opened. Gets the underlying object for a object. A object. The stream is closed. This can occur because the method has not been called or the method has been called. The stream is in a .NET Compact Framework application and one of the following methods was called:The .NET Compact Framework does not support the asynchronous model with base streams. Gets or sets the serial baud rate. The baud rate. The baud rate specified is less than or equal to zero, or is greater than the maximum allowable baud rate for the device. 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 object were invalid. Gets or sets the break signal state. true if the port is in a break state; otherwise, false. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Gets the number of bytes of data in the receive buffer. The number of bytes of data in the receive buffer. The port is in an invalid state. The stream is closed. This can occur because the method has not been called or the method has been called. Gets the number of bytes of data in the send buffer. The number of bytes of data in the send buffer. The port is in an invalid state. The stream is closed. This can occur because the method has not been called or the method has been called. Gets the state of the Carrier Detect line for the port. true if the carrier is detected; otherwise, false. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Closes the port connection, sets the property to false, and disposes of the internal object. 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 object were invalid. Gets the state of the Clear-to-Send line. true if the Clear-to-Send line is detected; otherwise, false. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Gets or sets the standard length of data bits per byte. The data bits length. 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 object were invalid. The data bits value is less than 5 or more than 8. Represents the method that will handle the data received event of a object. Discards data from the serial driver's receive buffer. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the receive buffer. true if null bytes are ignored; otherwise false. The default is false. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Discards data from the serial driver's transmit buffer. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. 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 object were invalid. Gets the state of the Data Set Ready (DSR) signal. true if a Data Set Ready signal has been sent to the port; otherwise, false. 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 object were invalid. The stream is closed. This can occur because the method has not been called or the method has been called. Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication. true to enable Data Terminal Ready (DTR); otherwise, false. The default is false. 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 object were invalid. Gets or sets the byte encoding for pre- and post-transmission conversion of text. An object. The default is . The property was set to null. The property was set to an encoding that is not , , , , one of the Windows single byte encodings, or one of the Windows double byte encodings. Represents the method that handles the error event of a object. Gets an array of serial port names for the current computer. An array of serial port names for the current computer. The serial port names could not be queried. Gets or sets the handshaking protocol for serial port transmission of data. One of the values. The default is None. 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 object were invalid. The value passed is not a valid value in the enumeration. Indicates that no time-out should occur. Gets a value indicating the open or closed status of the object. true if the serial port is open; otherwise, false. The default is false. The value passed is null. The value passed is an empty string (""). Gets or sets the value used to interpret the end of a call to the and methods. A value that represents the end of a line. The default is a line feed, (). The property value is empty. The property value is null. Opens a new serial port connection. The specified port is open. One or more of the properties for this instance are invalid. For example, the , , or properties are not valid values; the is less than or equal to zero; the or property is less than zero and is not . The port name does not begin with "COM". - or -The file type of the port is not supported. 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 object were invalid. Access is denied to the port. Gets or sets the parity-checking protocol. One of the values that represents the parity-checking protocol. The default is None. 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 object were invalid. The value passed is not a valid value in the enumeration. Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs. A byte that replaces invalid bytes. 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 object were invalid. Represents the method that will handle the serial pin changed event of a object. Gets or sets the port for communications, including but not limited to all available COM ports. The communications port. The default is COM1. The property was set to a value with a length of zero.-or-The property was set to a value that starts with "\\".-or-The port name was not valid. The property was set to null. The specified port is open. Reads a number of bytes from the input buffer and writes those bytes into a byte array at the specified offset. The number of bytes read. The byte array to write the input to. The offset in the buffer array to begin writing. The number of bytes to read. The buffer passed is null. The specified port is not open. The or parameters are outside a valid region of the being passed. Either or is less than zero. plus is greater than the length of the . No bytes were available to read. Reads a number of characters from the input buffer and writes them into an array of characters at a given offset. The number of characters read. The character array to write the input to. The offset in the buffer array to begin writing. The number of characters to read. plus is greater than the length of the buffer.- or - is 1 and there is a surrogate character in the buffer. The passed is null. The or parameters are outside a valid region of the being passed. Either or is less than zero. The specified port is not open. No characters were available to read. Gets or sets the size of the input buffer. The buffer size. The default value is 4096. The value set is less than or equal to zero. The property was set while the stream was open. The property was set to an odd integer value. Synchronously reads one byte from the input buffer. The byte, cast to an , or -1 if the end of the stream has been read. The specified port is not open. The operation did not complete before the time-out period ended.- or -No byte was read. Synchronously reads one character from the input buffer. The character that was read. The specified port is not open. The operation did not complete before the time-out period ended.- or -No character was available in the allotted time-out period. Reads all immediately available bytes, based on the encoding, in both the stream and the input buffer of the object. The contents of the stream and the input buffer of the object. The specified port is not open. Reads up to the value in the input buffer. The contents of the input buffer up to the first occurrence of a value. The specified port is not open. The operation did not complete before the time-out period ended.- or -No bytes were read. Gets or sets the number of milliseconds before a time-out occurs when a read operation does not finish. The number of milliseconds before a time-out occurs when a read operation does not finish. 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 object were invalid. The read time-out value is less than zero and not equal to . Reads a string up to the specified in the input buffer. The contents of the input buffer up to the specified . A value that indicates where the read operation stops. The length of the parameter is 0. The parameter is null. The specified port is not open. The operation did not complete before the time-out period ended. Gets or sets the number of bytes in the internal input buffer before a event occurs. The number of bytes in the internal input buffer before a event is fired. The default is 1. The value is less than or equal to zero. Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication. true to enable Request to Transmit (RTS); otherwise, false. The default is false. The value of the property was set or retrieved while the property is set to the value or the value. 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 object were invalid. Gets or sets the standard number of stopbits per byte. One of the values. The value is not one of the values from the enumeration. 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 object were invalid. Writes a specified number of bytes to the serial port using data from a buffer. The byte array that contains the data to write to the port. The zero-based byte offset in the parameter at which to begin copying bytes to the port. The number of bytes to write. The passed is null. The specified port is not open. The or parameters are outside a valid region of the being passed. Either or is less than zero. plus is greater than the length of the . The operation did not complete before the time-out period ended. Writes a specified number of characters to the serial port using data from a buffer. The character array that contains the data to write to the port. The zero-based byte offset in the parameter at which to begin copying bytes to the port. The number of characters to write. The passed is null. The specified port is not open. The or parameters are outside a valid region of the being passed. Either or is less than zero. plus is greater than the length of the . The operation did not complete before the time-out period ended. Writes the specified string to the serial port. The string for output. The specified port is not open. is null. The operation did not complete before the time-out period ended. Gets or sets the size of the serial port output buffer. The size of the output buffer. The default is 2048. The value is less than or equal to zero. The property was set while the stream was open. The property was set to an odd integer value. Writes the specified string and the value to the output buffer. The string to write to the output buffer. The parameter is null. The specified port is not open. The method could not write to the stream. Gets or sets the number of milliseconds before a time-out occurs when a write operation does not finish. The number of milliseconds before a time-out occurs. The default is . 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 object were invalid. The value is less than zero and not equal to . Specifies the number of stop bits used on the object. No stop bits are used. This value is not supported. Setting the property to raises an . One stop bit is used. Two stop bits are used. 1.5 stop bits are used. Controls playback of a sound from a .wav file. Initializes a new instance of the class. Initializes a new instance of the class, and attaches the .wav file within the specified . A to a .wav file. Initializes a new instance of the class. The to be used for deserialization. The destination to be used for deserialization. The specified in cannot be resolved. Initializes a new instance of the class, and attaches the specified .wav file. The location of a .wav file to load. The URL value specified by cannot be resolved. Gets a value indicating whether loading of a .wav file has successfully completed. true if a .wav file is loaded; false if a .wav file has not yet been loaded. Loads a sound synchronously. The elapsed time during loading exceeds the time, in milliseconds, specified by . The file specified by cannot be found. Loads a .wav file from a stream or a Web resource using a new thread. The elapsed time during loading exceeds the time, in milliseconds, specified by . The file specified by cannot be found. Occurs when a .wav file has been successfully or unsuccessfully loaded. Gets or sets the time, in milliseconds, in which the .wav file must load. The number of milliseconds to wait. The default is 10000 (10 seconds). Raises the event. An that contains the event data. Raises the event. An that contains the event data. Raises the event. An that contains the event data. Plays the .wav file using a new thread, and loads the .wav file first if it has not been loaded. The elapsed time during loading exceeds the time, in milliseconds, specified by . The file specified by cannot be found. The .wav header is corrupted; the file specified by is not a PCM .wav file. Plays and loops the .wav file using a new thread, and loads the .wav file first if it has not been loaded. The elapsed time during loading exceeds the time, in milliseconds, specified by . The file specified by cannot be found. The .wav header is corrupted; the file specified by is not a PCM .wav file. Plays the .wav file and loads the .wav file first if it has not been loaded. The elapsed time during loading exceeds the time, in milliseconds, specified by . The file specified by cannot be found. The .wav header is corrupted; the file specified by is not a PCM .wav file. Gets or sets the file path or URL of the .wav file to load. The file path or URL from which to load a .wav file, or if no file path is present. The default is . Occurs when a new audio source path for this has been set. Stops playback of the sound if playback is occurring. Gets or sets the from which to load the .wav file. A from which to load the .wav file, or null if no stream is available. The default is null. Occurs when a new audio source for this has been set. For a description of this member, see the method. The to populate with data. The destination (see ) for this serialization. Gets or sets the that contains data about the . An that contains data about the . Represents a system sound type. 2 Plays the system sound type. Retrieves sounds associated with a set of Windows operating system sound-event types. This class cannot be inherited. 2 Gets the sound associated with the Asterisk program event in the current Windows sound scheme. A . Gets the sound associated with the Beep program event in the current Windows sound scheme. A . Gets the sound associated with the Exclamation program event in the current Windows sound scheme. A . Gets the sound associated with the Hand program event in the current Windows sound scheme. A . Gets the sound associated with the Question program event in the current Windows sound scheme. A . Releases the unmanaged resources used by and optionally release the managed resources. true to release both managed and unmanaged resources. false to release only the unmanaged resources. Manages the authentication modules called during the client authentication process. Calls each registered authentication module to find the first module that can respond to the authentication request. An instance of the class containing the result of the authorization attempt. If there is no authentication module to respond to the challenge, this method returns null. The challenge returned by the Internet resource. The that initiated the authentication challenge. The associated with this request. is null.-or- is null.-or- is null. Gets or sets the credential policy to be used for resource requests made using the class. An object that implements the interface that determines whether credentials are sent with requests. The default value is null. Gets the dictionary that contains Service Principal Names (SPNs) that are used to identify hosts during Kerberos authentication for requests made using and its derived classes. A writable that contains the SPN values for keys composed of host information. Preauthenticates a request. An instance of the class if the request can be preauthenticated; otherwise, null. If is null, this method returns null. A to an Internet resource. The associated with the request. is null. Registers an authentication module with the authentication manager. The to register with the authentication manager. is null. Gets a list of authentication modules that are registered with the authentication manager. An that enables the registered authentication modules to be read. Removes the specified authentication module from the list of registered modules. The to remove from the list of registered modules. is null. The specified is not registered. Removes authentication modules with the specified authentication scheme from the list of registered modules. The authentication scheme of the module to remove. is null. A module for this authentication scheme is not registered. Specifies protocols for authentication. No authentication is allowed. A client requesting an object with this flag set will always receive a 403 Forbidden status. Use this flag when a resource should never be served to a client. Specifies digest authentication. Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; otherwise, NTLM is used. Specifies NTLM authentication. Specifies basic authentication. Specifies anonymous authentication. Specifies Windows authentication. Selects the authentication scheme for an instance. One of the values that indicates the method of authentication to use for the specified client request. The instance for which to select an authentication scheme. Contains an authentication message for an Internet server. Creates a new instance of the class with the specified authorization message. The encrypted authorization message expected by the server. Creates a new instance of the class with the specified authorization message and completion status. The encrypted authorization message expected by the server. The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. Creates a new instance of the class with the specified authorization message, completion status, and connection group identifier. The encrypted authorization message expected by the server. The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. A unique identifier that can be used to create private client-server connections that are bound only to this authentication scheme. Gets the completion status of the authorization. true if the authentication process is complete; otherwise, false. Gets a unique identifier for user-specific connections. A unique string that associates a connection with an authenticating entity. Gets the message returned to the server in response to an authentication challenge. The message that will be returned to the server in response to an authentication challenge. Gets or sets a value that indicates whether mutual authentication occurred. true if both client and server were authenticated; otherwise, false. Gets or sets the prefix for Uniform Resource Identifiers (URIs) that can be authenticated with the property. An array of strings that contains URI prefixes. Represents the method that specifies a local Internet Protocol address and port number for a . The local to which the is bound. The associated with the connection to be created. The remote that specifies the remote host. The number of times this delegate was called for a specified connection. is equal to Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with a specified and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a . The following characters must not be used inside : semicolon, comma. The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Initializes a new instance of the class with a specified , , and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a . The following characters must not be used inside : semicolon, comma. The subset of URIs on the origin server to which this applies. The default value is "/". The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Initializes a new instance of the class with a specified , , , and . The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. The value of a object. The following characters must not be used inside : semicolon, comma. The subset of URIs on the origin server to which this applies. The default value is "/". The optional internet domain for which this is valid. The default value is the host this has been received from. The parameter is null. -or- The parameter is of zero length. -or- The parameter contains an invalid character.-or- The parameter is null .-or - The parameter contains a string not enclosed in quotes that contains an invalid character. Gets or sets a comment that the server can add to a . An optional comment to document intended usage for this . Gets or sets a URI comment that the server can provide with a . An optional comment that represents the intended usage of the URI reference for this . The value must conform to URI format. Gets or sets the discard flag set by the server. true if the client is to discard the at the end of the current session; otherwise, false. The default is false. Gets or sets the URI for which the is valid. The URI for which the is valid. Overrides the method. Returns true if the is equal to . Two instances are equal if their , , , , and properties are equal. and string comparisons are case-insensitive. A reference to a . Gets or sets the current state of the . true if the has expired; otherwise, false. The default is false. Gets or sets the expiration date and time for the as a . The expiration date and time for the as a instance. Overrides the method. The 32-bit signed integer hash code for this instance. Determines whether a page script or other active content can access this cookie. Boolean value that determines whether a page script or other active content can access this cookie. Gets or sets the name for the . The name for the . The value specified for a set operation is null or the empty string- or -The value specified for a set operation contained an illegal character. The following characters must not be used inside the property: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. Gets or sets the URIs to which the applies. The URIs to which the applies. Gets or sets a list of TCP ports that the applies to. The list of TCP ports that the applies to. The value specified for a set operation could not be parsed or is not enclosed in double quotes. Gets or sets the security level of a . true if the client is only to return the cookie in subsequent requests if those requests use Secure Hypertext Transfer Protocol (HTTPS); otherwise, false. The default is false. Gets the time when the cookie was issued as a . The time when the cookie was issued as a . Overrides the method. Returns a string representation of this object that is suitable for including in a HTTP Cookie: request header. Gets or sets the for the . The for the . Gets or sets the version of HTTP state maintenance to which the cookie conforms. The version of HTTP state maintenance to which the cookie conforms. The value specified for a version is not allowed. Provides a collection container for instances of the class. Initializes a new instance of the class. Adds a to a . The to be added to a . is null. Adds the contents of a to the current instance. The to be added. is null. Copies the elements of a to an instance of the class, starting at a particular index. The target to which the will be copied. The zero-based index in the target where copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Copies the elements of this to a array starting at the specified index of the target array. The target array to which the will be copied. The zero-based index in the target where copying begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of cookies contained in a . The number of cookies contained in a . Gets an enumerator that can iterate through a . An instance of an implementation of an interface that can iterate through a . Gets a value that indicates whether a is read-only. true if this is a read-only ; otherwise, false. The default is true. Gets a value that indicates whether access to a is thread safe. true if access to the is thread safe; otherwise, false. The default is false. Gets the with a specific index from a . A with a specific index from a . The zero-based index of the to be found. is less than 0 or is greater than or equal to . Gets the with a specific name from a . The with a specific name from a . The name of the to be found. is null. Gets an object that you can use to synchronize access to the . An object that you can use to synchronize access to the . Provides a container for a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class with a specified value for the number of instances that the container can hold. The number of instances that the can hold. is less than or equal to zero. Initializes a new instance of the class with specific properties. The number of instances that the can hold. The number of instances per domain. The maximum size in bytes for any single in a . is not equal to . and is less than or equal to zero or is greater than . is less than or equal to zero. Adds a to a . This method uses the domain from the to determine which domain collection to associate the with. The to be added to the . is null. The domain for is null or the empty string (""). is larger than . -or- the domain for is not a valid URI. Adds the contents of a to the . The to be added to the . is null. Adds a to the for a particular URI. The URI of the to be added to the . The to be added to the . is null or is null. is larger than . -or- The domain for is not a valid URI. Adds the contents of a to the for a particular URI. The URI of the to be added to the . The to be added to the . is null. The domain for one of the cookies in is null. One of the cookies in contains an invalid domain. Gets and sets the number of instances that a can hold. The number of instances that a can hold. This is a hard limit and cannot be exceeded by adding a . is less than or equal to zero or (value is less than and is not equal to ). Gets the number of instances that a currently holds. The number of instances that a currently holds. This is the total of instances in all domains. Represents the default maximum size, in bytes, of the instances that the can hold. This field is constant. Represents the default maximum number of instances that the can hold. This field is constant. Represents the default maximum number of instances that the can reference per domain. This field is constant. Gets the HTTP cookie header that contains the HTTP cookies that represent the instances that are associated with a specific URI. An HTTP cookie header, with strings representing instances delimited by semicolons. The URI of the instances desired. is null. Gets a that contains the instances that are associated with a specific URI. A that contains the instances that are associated with a specific URI. The URI of the instances desired. is null. Represents the maximum allowed length of a . The maximum allowed length, in bytes, of a . is less than or equal to zero. Gets and sets the number of instances that a can hold per domain. The number of instances that are allowed per domain. is less than or equal to zero. -or- is greater than the maximum allowable number of cookies instances, 300, and is not equal to ). Adds instances for one or more cookies from an HTTP cookie header to the for a specific URI. The URI of the . The contents of an HTTP set-cookie header as returned by a HTTP server, with instances delimited by commas. is null. is null. One of the cookies is invalid. -or- An error occurred while adding one of the cookies to the container. The exception that is thrown when an error is made adding a to a . Initializes a new instance of the class. Initializes a new instance of the class with specific values of and . The to be used. The to be used. Populates a instance with the data needed to serialize the . The object that holds the serialized object data. The to populate with data. The contextual information about the source or destination. A that specifies the destination for this serialization. Populates a instance with the data needed to serialize the . The to be used. The to be used. Provides storage for multiple credentials. Creates a new instance of the class. Adds a instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Credentials added using this method are valid for SMTP only. This method does not work for HTTP or FTP requests. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to using . See Remarks. The to add to the credential cache. is null. -or- is null. not an accepted value. See Remarks. is less than zero. Adds a instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol. A that specifies the URI prefix of the resources that the credential grants access to. The authentication scheme used by the resource named in . The to add to the credential cache. is null. -or- is null. The same credentials are added more than once. Gets the system credentials of the application. An that represents the system credentials of the application. Gets the network credentials of the current security context. An that represents the network credentials of the current user or application. Returns the instance associated with the specified host, port, and authentication protocol. A or, if there is no matching credential in the cache, null. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to . See Remarks. is null. -or- is null. not an accepted value. See Remarks. -or- is equal to the empty string (""). is less than zero. Returns the instance associated with the specified Uniform Resource Identifier (URI) and authentication type. A or, if there is no matching credential in the cache, null. A that specifies the URI prefix of the resources that the credential grants access to. The authentication scheme used by the resource named in . or is null. Returns an enumerator that can iterate through the instance. An for the . Deletes a instance from the cache if it is associated with the specified host, port, and authentication protocol. A that identifies the host computer. A that specifies the port to connect to on . A that identifies the authentication scheme used when connecting to . See Remarks. Deletes a instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol. A that specifies the URI prefix of the resources that the credential is used for. The authentication scheme used by the host named in . Represents the file compression and decompression encoding format to be used to compress the data received in response to an . Do not use compression. Use the gZip compression-decompression algorithm. Use the deflate compression-decompression algorithm. Provides simple domain name resolution functionality. Asynchronously returns the Internet Protocol (IP) addresses for the specified host. An instance that references the asynchronous request. The host name or IP address to resolve. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. is null. The length of is greater than 126 characters. An error is encountered when resolving . is an invalid IP address. Begins an asynchronous request for information about the specified DNS host name. An instance that references the asynchronous request. The DNS name of the host. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. is null. An error was encountered executing the DNS query. Asynchronously resolves an IP address to an instance. An instance that references the asynchronous request. The IP address to resolve. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. is null. An error is encountered when resolving . is an invalid IP address. Asynchronously resolves a host name or IP address to an instance. An instance that references the asynchronous request. The host name or IP address to resolve. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. is null. The length of is greater than 126 characters. An error is encountered when resolving . is an invalid IP address. Begins an asynchronous request to resolve a DNS host name or IP address to an instance. An instance that references the asynchronous request. The DNS name of the host. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. is null. The caller does not have permission to access DNS information. Ends an asynchronous request for DNS information. An array of type that holds the IP addresses for the host specified by the parameter of . An instance returned by a call to the method. Ends an asynchronous request for DNS information. An object that contains DNS information about a host. An instance that is returned by a call to the method. is null. Ends an asynchronous request for DNS information. An instance that contains address information about the host. An instance returned by a call to an method. is null. Ends an asynchronous request for DNS information. An object that contains DNS information about a host. An instance that is returned by a call to the method. is null. Returns the Internet Protocol (IP) addresses for the specified host. An array of type that holds the IP addresses for the host that is specified by the parameter. The host name or IP address to resolve. is null. The length of is greater than 126 characters. An error is encountered when resolving . is an invalid IP address. Creates an instance from the specified . An . An . is null. An error is encountered when resolving . Creates an instance from an IP address. An instance. An IP address. is null. An error is encountered when resolving . is not a valid IP address. Gets the DNS information for the specified DNS host name. An object that contains host information for the address specified in . The DNS name of the host. is null. The length of is greater than 126 characters. An error is encountered when resolving . Resolves an IP address to an instance. An instance that contains address information about the host specified in . An IP address. is null. An error is encountered when resolving . is an invalid IP address. Resolves a host name or IP address to an instance. An instance that contains address information about the host specified in . The host name or IP address to resolve. The parameter is null. The length of parameter is greater than 126 characters. An error was encountered when resolving the parameter. The parameter is an invalid IP address. Gets the host name of the local computer. A string that contains the DNS host name of the local computer. An error is encountered when resolving the local host name. Resolves a DNS host name or IP address to an instance. An instance that contains address information about the host specified in . A DNS-style host name or IP address. is null. The length of is greater than 126 characters. An error is encountered when resolving . Controls rights to access Domain Name System (DNS) servers on the network. Creates a new instance of the class that either allows unrestricted DNS access or disallows DNS access. One of the values. is not a valid value. Creates an identical copy of the current permission instance. A new instance of the class that is an identical copy of the current instance. Reconstructs a instance from an XML encoding. The XML encoding to use to reconstruct the instance. is null. is not a element. Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. A instance that represents the intersection of the current instance with the specified instance, or null if the intersection is empty. If both the current instance and are unrestricted, this method returns a new instance that is unrestricted; otherwise, it returns null. The instance to intersect with the current instance. is neither a nor null. Determines whether the current permission instance is a subset of the specified permission instance. false if the current instance is unrestricted and is either null or unrestricted; otherwise, true. The second instance to be tested for the subset relationship. is neither a nor null. Checks the overall permission state of the object. true if the instance was created with ; otherwise, false. Creates an XML encoding of a instance and its current state. A instance that contains an XML-encoded representation of the security object, including state information. Creates a permission instance that is the union of the current permission instance and the specified permission instance. A instance that represents the union of the current instance with the specified instance. If is null, this method returns a copy of the current instance. If the current instance or is unrestricted, this method returns a instance that is unrestricted; otherwise, it returns a instance that is restricted. The instance to combine with the current instance. is neither a nor null. Specifies permission to request information from Domain Name Servers. Initializes a new instance of the class with the specified value. One of the values. The parameter is not a valid . Creates and returns a new instance of the class. A that corresponds to the security declaration. Provides data for the event. Gets the data that is downloaded by a method. A array that contains the downloaded data. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event of a . Gets the number of bytes received. An value that indicates the number of bytes received. Gets the total number of bytes in a data download operation. An value that indicates the number of bytes that will be received. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event. Gets the data that is downloaded by a method. A that contains the downloaded data. Represents the method that will handle the event of a . The source of the event. A that contains event data. Identifies a network address. This is an abstract class. Initializes a new instance of the class. Gets the address family to which the endpoint belongs. One of the values. Any attempt is made to get or set the property when the property is not overridden in a descendant class. Creates an instance from a instance. A new instance that is initialized from the specified instance. The socket address that serves as the endpoint for a connection. Any attempt is made to access the method when the method is not overridden in a descendant class. Serializes endpoint information into a instance. A instance that contains the endpoint information. Any attempt is made to access the method when the method is not overridden in a descendant class. Defines an endpoint that is authorized by a instance. Determines whether the specified is equal to the current instance. true if the specified is equal to the current ; otherwise, false. The specified Serves as a hash function for a particular instance. A hash code for the current . Gets the DNS host name or IP address of the server that is associated with this endpoint. A string that contains the DNS host name or IP address of the server. Gets the network port number that is associated with this endpoint. The network port number that is associated with this request, or . Returns a string that represents the current instance. A string that represents the current instance. Gets the transport type that is associated with this endpoint. One of the values. Provides a file system implementation of the class. Initializes a new instance of the class from the specified instances of the and classes. A object that contains the information that is required to serialize the new object. A object that contains the source of the serialized stream that is associated with the new object. Cancels a request to an Internet resource. Begins an asynchronous request for a object to use to write data. An that references the asynchronous request. The delegate. An object that contains state information for this request. The property is GET and the application writes to the stream. The stream is being used by a previous call to . No write stream is available. Begins an asynchronous request for a file system resource. An that references the asynchronous request. The delegate. An object that contains state information for this request. The stream is already in use by a previous call to . Gets or sets the name of the connection group for the request. This property is reserved for future use. The name of the connection group for the request. Gets or sets the content length of the data being sent. The number of bytes of request data being sent. is less than 0. Gets or sets the content type of the data being sent. This property is reserved for future use. The content type of the data being sent. Gets or sets the credentials that are associated with this request. This property is reserved for future use. An that contains the authentication credentials that are associated with this request. The default is null. Ends an asynchronous request for a instance that the application uses to write data. A object that the application uses to write data. An that references the pending request for a stream. is null. Ends an asynchronous request for a file system resource. A that contains the response from the file system resource. An that references the pending request for a response. is null. Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Returns a object for writing data to the file system resource. A for writing data to the file system resource. The request times out. Returns a response to a file system request. A that contains the response from the file system resource. The request timed out. Gets a collection of the name/value pairs that are associated with the request. This property is reserved for future use. A that contains header name/value pairs associated with this request. Gets or sets the protocol method used for the request. This property is reserved for future use. The protocol method to use in this request. Gets or sets a value that indicates whether to preauthenticate a request. This property is reserved for future use. true to preauthenticate; otherwise, false. Gets or sets the network proxy to use for this request. This property is reserved for future use. An that indicates the network proxy to use for this request. Gets the Uniform Resource Identifier (URI) of the request. A that contains the URI of the request. Populates a object with the required data to serialize the . A that holds the serialized data for the . A that contains the destination of the serialized stream that is associated with the new . Gets or sets the length of time until the request times out. The time, in milliseconds, until the request times out, or the value to indicate that the request does not time out. The value specified is less than or equal to zero and is not . Always throws a . Always throws a . Default credentials are not supported for file Uniform Resource Identifiers (URIs). Provides a file system implementation of the class. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to serialize the new instance. An instance of the class that contains the source of the serialized stream associated with the new instance. Closes the response stream. Gets the length of the content in the file system resource. The number of bytes returned from the file system resource. Gets the content type of the file system resource. The value "binary/octet-stream". Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Returns the data stream from the file system resource. A for reading data from the file system resource. Gets a collection of header name/value pairs associated with the response. A that contains the header name/value pairs associated with the response. Gets the URI of the file system resource that provided the response. A that contains the URI of the file system resource that provided the response. Populates a instance with the data needed to serialize the . A , which will hold the serialized data for the . A containing the destination of the serialized stream associated with the new . Specifies the status codes returned for a File Transfer Protocol (FTP) operation. Included for completeness, this value is never returned by servers. 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. Specifies that the service is not available now; try your request later. Specifies that the data connection is already open and the requested transfer is starting. Specifies that the server is opening the data connection. Specifies that the command completed successfully. Specifies that the command is not implemented by the server because it is not needed. Specifies the status of a directory. Specifies the status of a file. Specifies the system type name using the system names published in the Assigned Numbers document published by the Internet Assigned Numbers Authority. Specifies that the server is ready for a user login operation. Specifies that the server is closing the control connection. Specifies that the server is closing the data connection and that the requested file action was successful. Specifies that the server is entering passive mode. Specifies that the user is logged in and can send commands. Specifies that the server accepts the authentication mechanism specified by the client, and the exchange of security data is complete. Specifies that the requested file action completed successfully. Specifies that the requested path name was created. Specifies that the server expects a password to be supplied. Specifies that the server requires a login account to be supplied. Specifies that the requested file action requires additional information. Specifies that the service is not available. Specifies that the data connection cannot be opened. Specifies that the connection has been closed. Specifies that the requested action cannot be performed on the specified file because the file is not available or is being used. Specifies that an error occurred that prevented the request action from completing. Specifies that the requested action cannot be performed because there is not enough space on the server. Specifies that the command has a syntax error or is not a command recognized by the server. Specifies that one or more command arguments has a syntax error. Specifies that the command is not implemented by the FTP server. Specifies that the sequence of commands is not in the correct order. Specifies that login information must be sent to the server. Specifies that a user account on the server is required. Specifies that the requested action cannot be performed on the specified file because the file is not available. 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 Specifies that the requested action cannot be performed. Specifies that the requested action cannot be performed on the specified file. Implements a File Transfer Protocol (FTP) client. Terminates an asynchronous FTP operation. Begins asynchronously opening a request's content stream for writing. An instance that indicates the status of the operation. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. A previous call to this method or has not yet completed. A connection to the FTP server could not be established. The property is not set to . Begins sending a request and receiving a response from an FTP server asynchronously. An instance that indicates the status of the operation. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. or has already been called for this instance. Gets the certificates used for establishing an encrypted connection to the FTP server. An object that contains the client certificates. Gets or sets the name of the connection group that contains the service point used to send the current request. A value that contains a connection group name. A new value was specified for this property for a request that is already in progress. Gets or sets a value that is ignored by the class. An value that should be ignored. Gets or sets a byte offset into the file being downloaded by this request. An instance that specifies the file offset, in bytes. The default value is zero. A new value was specified for this property for a request that is already in progress. The value specified for this property is less than zero. Always throws a . Always throws a . Content type information is not supported for FTP. Gets or sets the credentials used to communicate with the FTP server. An instance; otherwise, null if the property has not been set. The value specified for a set operation is null. An of a type other than was specified for a set operation. A new value was specified for this property for a request that is already in progress. Defines the default cache policy for all FTP requests. A that defines the cache policy for FTP requests. The caller tried to set this property to null. Gets or sets a that specifies that an SSL connection should be used. true if control and data transmissions are encrypted; otherwise, false. The default value is false. The connection to the FTP server has already been established. Ends a pending asynchronous operation started with . A writable instance associated with this instance. The object that was returned when the operation started. is null. was not obtained by calling . This method was already called for the operation identified by . Ends a pending asynchronous operation started with . A reference that contains an instance. This object contains the FTP server's response to the request. The that was returned when the operation started. is null. was not obtained by calling . This method was already called for the operation identified by . Retrieves the stream used to upload data to an FTP server. A writable instance used to store data to be sent to the server by the current request. has been called and has not completed. - or -An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . A connection to the FTP server could not be established. The property is not set to or . Returns the FTP server response. A reference that contains an instance. This object contains the FTP server's response to the request. or has already been called for this instance.- or -An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . is set to true, but the server does not support this feature. Gets an empty object. An empty object. Gets or sets a value that specifies whether the control connection to the FTP server is closed after the request completes. true if the connection to the server should not be destroyed; otherwise, false. The default value is true. A new value was specified for this property for a request that is already in progress. Gets or sets the command to send to the FTP server. A value that contains the FTP command to send to the server. The default value is . A new value was specified for this property for a request that is already in progress. The method is invalid.- or -The method is not supported.- or -Multiple methods were specified. Always throws a . Always throws a . Preauthentication is not supported for FTP. Gets or sets the proxy used to communicate with the FTP server. An instance responsible for communicating with the FTP server. This property cannot be set to null. A new value was specified for this property for a request that is already in progress. Gets or sets a time-out when reading from or writing to a stream. The number of milliseconds before the reading or writing times out. The default value is 300,000 milliseconds (5 minutes). The request has already been sent. The value specified for a set operation is less than or equal to zero and is not equal to . Gets or sets the new name of a file being renamed. The new name of the file being renamed. Gets the URI requested by this instance. A instance that identifies a resource that is accessed using the File Transfer Protocol. Gets the object used to connect to the FTP server. A object that can be used to customize connection behavior. Gets or sets the number of milliseconds to wait for a request. An value that contains the number of milliseconds to wait before a request times out. The default value is . The value specified is less than zero and is not . A new value was specified for this property for a request that is already in progress. Gets or sets a value that specifies the data type for file transfers. 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. A new value was specified for this property for a request that is already in progress. Always throws a . Always throws a . Default credentials are not supported for FTP. Gets or sets the behavior of a client application's data transfer process. 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. A new value was specified for this property for a request that is already in progress. Encapsulates a File Transfer Protocol (FTP) server's response to a request. Gets the message sent by the FTP server when a connection is established prior to logon. A that contains the banner message sent by the server; otherwise, if no message is sent. Frees the resources held by the response. Gets the length of the data received from the FTP server. An value that contains the number of bytes of data received from the FTP server. Gets the message sent by the server when the FTP session is ending. A that contains the exit message sent by the server; otherwise, if no message is sent. Retrieves the stream that contains response data sent from an FTP server. A readable instance that contains data returned with the response; otherwise, if no response data was returned by the server. The response did not return a data stream. Gets an empty object. An empty object. Gets the date and time that a file on an FTP server was last modified. A that contains the last modified date and time for a file. Gets the URI that sent the response to the request. A instance that identifies the resource associated with this response. Gets the most recent status code sent from the FTP server. An value that indicates the most recent status code returned with this response. Gets text that describes a status code sent from the FTP server. A instance that contains the status code and message returned with this response. Gets the message sent by the FTP server when authentication is complete. A that contains the welcome message sent by the server; otherwise, if no message is sent. Contains a global default proxy instance for all HTTP requests. Initializes a new instance of the class. Returns an empty proxy instance. An that contains no information. Gets or sets the global HTTP proxy. An that every call to uses. The value specified for a set operation was null. The caller does not have permission for the requested operation. Represents the method that notifies callers when a continue response is received by the client. The numeric value of the HTTP status from the server. The headers returned with the 100-continue response from the server. Provides a simple, programmatically controlled HTTP protocol listener. This class cannot be inherited. Initializes a new instance of the class. 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. Shuts down the object immediately, discarding all currently queued requests. Gets or sets the scheme used to authenticate clients. A bitwise combination of enumeration values that indicates how clients are to be authenticated. The default value is . This object has been closed. Gets or sets the delegate called to determine the protocol used to authenticate clients. An delegate that invokes the method used to select an authentication protocol. The default value is null. This object has been closed. Begins asynchronously retrieving an incoming request. An object that indicates the status of the asynchronous operation. An delegate that references the method to invoke when a client request is available. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. A Win32 function call failed. Check the exception's property to determine the cause of the exception. This object has not been started or is currently stopped. This object is closed. Shuts down the after processing all currently queued requests. Completes an asynchronous operation to retrieve an incoming client request. An object that represents the client request. An object that was obtained when the asynchronous operation was started. was not obtained by calling the method. is null. The method was already called for the specified object. This object is closed. Waits for an incoming request and returns when one is received. An object that represents a client request. A Win32 function call failed. Check the exception's property to determine the cause of the exception. This object has not been started or is currently stopped.-or-The does not have any Uniform Resource Identifier (URI) prefixes to respond to. See Remarks. This object is closed. Gets or sets a value that specifies whether your application receives exceptions that occur when an sends the response to the client. true if this should not return exceptions that occur when sending the response to the client; otherwise false. The default value is false. This object has been closed. Gets a value that indicates whether has been started. true if the was started; otherwise, false. Gets a value that indicates whether can be used with the current operating system. true if is supported; otherwise, false. Gets the Uniform Resource Identifier (URI) prefixes handled by this object. An that contains the URI prefixes that this object is configured to handle. This object has been closed. Gets or sets the realm, or resource partition, associated with this object. A value that contains the name of the realm associated with the object. This object has been closed. Allows this instance to receive incoming requests. A Win32 function call failed. Check the exception's property to determine the cause of the exception. This object is closed. Causes this instance to stop receiving incoming requests. This object has been closed. Releases the resources held by this object. Gets or sets a value that controls whether, when NTLM is used, additional requests using the same Transmission Control Protocol (TCP) connection are required to authenticate. true if the of the first request will be used for subsequent requests on the same connection; otherwise, false. The default value is false. This object has been closed. Holds the user name and password from a basic authentication request. Initializes a new instance of the class using the specified user name and password. The user name. The password. Indicates the password from a basic authentication attempt. A that holds the password. Provides access to the request and response objects used by the class. This class cannot be inherited. Gets the that represents a client's request for a resource. An object that represents the client request. Gets the object that will be sent to the client in response to the client's request. An object used to send a response back to the client. Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this object. An object that describes the client, or null if the that supplied this does not require authentication. The exception that is thrown when an error occurs processing an HTTP request. Initializes a new instance of the class. Initializes a new instance of the class using the specified error code. A value that identifies the error that occurred. Initializes a new instance of the class using the specified error code and message. A value that identifies the error that occurred. A that describes the error that occurred. Initializes a new instance of the class from the specified instances of the and classes. A object that contains the information required to deserialize the new object. A object. Gets a value that identifies the error that occurred. A value. Represents the collection used to store Uniform Resource Identifier (URI) prefixes for objects. Adds a Uniform Resource Identifier (URI) prefix to the collection. A that identifies the URI information that is compared in incoming requests. The prefix must be terminated with a forward slash ("/"). is null. does not use the http:// or https:// scheme. These are the only schemes supported for objects. -or- is not a correctly formatted URI prefix. Make sure the string is terminated with a "/". The associated with this collection is closed. A Windows function call failed. Check the exception's property to determine the cause of the exception. This exception is thrown if another has already added the prefix . Removes all the Uniform Resource Identifier (URI) prefixes from the collection. A Windows function call failed. Check the exception's property to determine the cause of the exception. The associated with this collection is closed. Returns a value that indicates whether the specified prefix is contained in the collection. true if this collection contains the prefix specified by ; otherwise, false. A that contains the Uniform Resource Identifier (URI) prefix to test. is null. Copies the contents of an to the specified array. The one dimensional that receives the Uniform Resource Identifier (URI) prefix strings in this collection. The zero-based index in at which copying begins. has more than one dimension. This collection contains more elements than can be stored in starting at . The associated with this collection is closed. cannot store string values. Copies the contents of an to the specified string array. The one dimensional string array that receives the Uniform Resource Identifier (URI) prefix strings in this collection. The zero-based index in at which copying begins. has more than one dimension. This collection contains more elements than can be stored in starting at . The associated with this collection is closed. Gets the number of prefixes contained in the collection. An that contains the number of prefixes in this collection. Returns an object that can be used to iterate through the collection. An object that implements the interface and provides access to the strings in this collection. Gets a value that indicates whether access to the collection is read-only. Always returns false. Gets a value that indicates whether access to the collection is synchronized (thread-safe). This property always returns false. Removes the specified Uniform Resource Identifier (URI) from the list of prefixes handled by the object. true if the was found in the and removed; otherwise false. A that contains the URI prefix to remove. is null. A Windows function call failed. To determine the cause of the exception, check the exception's error code. The associated with this collection is closed. Returns an object that can be used to iterate through the collection. An object that implements the interface and provides access to the strings in this collection. Describes an incoming HTTP request to an object. This class cannot be inherited. Gets the MIME types accepted by the client. A 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. Begins an asynchronous request for the client's X.509 v.3 certificate. An that indicates the status of the operation. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. Gets an error code that identifies a problem with the provided by the client. An value that contains a Windows error code. Gets the content encoding that can be used with data sent with the request An object suitable for use with the data in the property. Gets the length of the body data included in the request. The value from the request's Content-Length header. This value is -1 if the content length is not known. Gets the MIME type of the body data included in the request. A that contains the text of the request's Content-Type header. Gets the cookies sent with the request. A that contains cookies that accompany the request. This property returns an empty collection if the request does not contain cookies. Ends an asynchronous request for the client's X.509 v.3 certificate. The object that is returned when the operation started. The pending request for the certificate. is null. was not obtained by calling This method was already called for the operation identified by . Retrieves the client's X.509 v.3 certificate. A object that contains the client's X.509 v.3 certificate. 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. Gets a value that indicates whether the request has associated body data. true if the request has associated body data; otherwise, false. Gets the collection of header name/value pairs sent in the request. A that contains the HTTP headers included in the request. Gets the HTTP method specified by the client. A that contains the method used in the request. Gets a stream that contains the body data sent by the client. A readable object that contains the bytes sent by the client in the body of the request. This property returns if no data is sent with the request. Gets a value that indicates whether the client sending this request is authenticated. true if the client was authenticated; otherwise, false. Gets a value that indicates whether the request is sent from the local computer. true if the request originated on the same computer as the object that provided the request; otherwise, false. Gets a value that indicates whether the TCP connection used to send the request is using the Secure Sockets Layer (SSL) protocol. true if the TCP connection is using SSL; otherwise, false. Gets a value that indicates whether the client requests a persistent connection. true if the connection should be kept open; otherwise, false. Get the server IP address and port number to which the request is directed. An that represents the IP address that the request is sent to. Gets the HTTP version used by the requesting client. A that identifies the client's version of HTTP. Gets the query string included in the request. A object that contains the query data included in the request . Gets the URL information (without the host and port) requested by the client. A that contains the raw URL for this request. Gets the client IP address and port number from which the request originated. An that represents the IP address and port number from which the request originated. Gets the request identifier of the incoming HTTP request. A object that contains the identifier of the HTTP request. Gets the object requested by the client. A object that identifies the resource requested by the client. Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server. A object that contains the text of the request's header, or null if the header was not included in the request. Gets the user agent presented by the client. A object that contains the text of the request's User-Agent header. Gets the server IP address and port number to which the request is directed. A that contains the host address information. Gets the DNS name and, if provided, the port number specified by the client. A value that contains the text of the request's Host header. Gets the natural languages that are preferred for the response. A array that contains the languages specified in the request's header or null if the client request did not include an header. Represents a response to a request being handled by an object. Closes the connection to the client without sending a response. Adds the specified header and value to the HTTP headers for this response. The name of the HTTP header to set. The value for the header. is null or an empty string (""). You are not allowed to specify a value for the specified header.-or- or contains invalid characters. The length of is greater than 65,535 characters. Adds the specified to the collection of cookies for this response. The to add to the collection to be sent with this response is null. Appends a value to the specified HTTP header to be sent with this response. The name of the HTTP header to append to. The value to append to the header. is null or an empty string ("").-or-You are not allowed to specify a value for the specified header.-or- or contains invalid characters. The length of is greater than 65,535 characters. Sends the response to the client and releases the resources held by this instance. Returns the specified byte array to the client and releases the resources held by this instance. A array that contains the response to send to the client. true to block execution while flushing the stream to the client; otherwise, false. is null. This object is closed. Gets or sets the for this response's . An object suitable for use with the data in the property, or null if no encoding is specified. Gets or sets the number of bytes in the body data included in the response. The value of the response's Content-Length header. The value specified for a set operation is less than zero. The response is already being sent. This object is closed. Gets or sets the MIME type of the content returned. A instance that contains the text of the response's Content-Type header. The value specified for a set operation is null. The value specified for a set operation is an empty string (""). This object is closed. Gets or sets the collection of cookies returned with the response. A that contains cookies to accompany the response. The collection is empty if no cookies have been added to the response. Copies properties from the specified to this response. The instance to copy. Gets or sets the collection of header name/value pairs returned by the server. A instance that contains all the explicitly set HTTP headers to be included in the response. The instance specified for a set operation is not valid for a response. Gets or sets a value indicating whether the server requests a persistent connection. true if the server requests a persistent connection; otherwise, false. The default is true. This object is closed. Gets a object to which a response can be written. A object to which a response can be written. This object is closed. Gets or sets the HTTP version used for the response. A object indicating the version of HTTP used when responding to the client. Note that this property is now obsolete. The value specified for a set operation is null. The value specified for a set operation does not have its property set to 1 or does not have its property set to either 0 or 1. This object is closed. Configures the response to redirect the client to the specified URL. The URL that the client should use to locate the requested resource. Gets or sets the value of the HTTP Location header in this response. A that contains the absolute URL to be sent to the client in the Location header. The value specified for a set operation is an empty string (""). This object is closed. Gets or sets whether the response uses chunked transfer encoding. true if the response is set to use chunked transfer encoding; otherwise, false. The default is false. Adds or updates a in the collection of cookies sent with this response. A for this response. is null. The cookie already exists in the collection and could not be replaced. Gets or sets the HTTP status code to be returned to the client. An value that specifies the HTTP status code for the requested resource. The default is , indicating that the server successfully processed the client's request and included the requested resource in the response body. This object is closed. The value specified for a set operation is not valid. Valid values are between 100 and 999 inclusive. Gets or sets a text description of the HTTP status code returned to the client. The text description of the HTTP status code returned to the client. The default is the RFC 2616 description for the property value, or an empty string ("") if an RFC 2616 description does not exist. Releases all resources used by the . The HTTP headers that may be specified in a client request. The Cache-Control header, which specifies directives that must be obeyed by all cache control mechanisms along the request/response chain. The Connection header, which specifies options that are desired for a particular connection. The Date header, which specifies the date and time at which the request originated. The Keep-Alive header, which specifies a parameter used into order to maintain a persistent connection. The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. The Trailer header, which specifies the header fields present in the trailer of a message encoded with chunked transfer-coding. The Transfer-Encoding header, which specifies what (if any) type of transformation that has been applied to the message body. The Upgrade header, which specifies additional communications protocols that the client supports. The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. The Allow header, which specifies the set of HTTP methods supported. The Content-Length header, which specifies the length, in bytes, of the accompanying body data. The Content-Type header, which specifies the MIME type of the accompanying body data. The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. The Content-Langauge header, which specifies the natural language(s) of the accompanying body data. The Content-Location header, which specifies a URI from which the accompanying body may be obtained. 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. The Content-Range header, which specifies where in the full body the accompanying partial body data should be applied. The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. The Accept header, which specifies the MIME types that are acceptable for the response. The Accept-Charset header, which specifies the character sets that are acceptable for the response. The Accept-Encoding header, which specifies the content encodings that are acceptable for the response. The Accept-Langauge header, which specifies that natural languages that are preferred for the response. The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server. The Cookie header, which specifies cookie data presented to the server. The Expect header, which specifies particular server behaviors that are required by the client. The From header, which specifies an Internet E-mail address for the human user who controls the requesting user agent. The Host header, which specifies the host name and port number of the resource being requested. 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. 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. 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. 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. 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. The Max-Forwards header, which specifies an integer indicating the remaining number of times that this request may be forwarded. The Proxy-Authorization header, which specifies the credentials that the client presents in order to authenticate itself to a proxy. The Referer header, which specifies the URI of the resource from which the request URI was obtained. 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. The TE header, which specifies the transfer encodings that are acceptable for the response. The Translate header, a Microsoft extension to the HTTP specification used in conjunction with WebDAV functionality. The User-Agent header, which specifies information about the client agent. The HTTP headers that can be specified in a server response. The Cache-Control header, which specifies caching directives that must be obeyed by all caching mechanisms along the request/response chain. The Connection header, which specifies options that are desired for a particular connection. The Date header, which specifies the date and time at which the response originated. The Keep-Alive header, which specifies a parameter to be used to maintain a persistent connection. The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. 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. The Transfer-Encoding header, which specifies what (if any) type of transformation has been applied to the message body. The Upgrade header, which specifies additional communications protocols that the client supports. The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. The Allow header, which specifies the set of HTTP methods that are supported. The Content-Length header, which specifies the length, in bytes, of the accompanying body data. The Content-Type header, which specifies the MIME type of the accompanying body data. The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. The Content-Langauge header, which specifies the natural language or languages of the accompanying body data. The Content-Location header, which specifies a URI from which the accompanying body can be obtained. 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. The Range header, which specifies the subrange or subranges of the response that the client requests be returned in lieu of the entire response. The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. The Accept-Ranges header, which specifies the range that is accepted by the server. The Age header, which specifies the time, in seconds, since the response was generated by the originating server. The Etag header, which specifies the current value for the requested variant. The Location header, which specifies a URI to which the client is redirected to obtain the requested resource. The Proxy-Authenticate header, which specifies that the client must authenticate itself to a proxy. The Retry-After header, which specifies a time (in seconds), or a date and time, after which the client can retry its request. The Server header, which specifies information about the originating server agent. The Set-Cookie header, which specifies cookie data that is presented to the client. The Vary header, which specifies the request headers that are used to determine whether a cached response is fresh. The WWW-Authenticate header, which specifies that the client must authenticate itself to the server. Contains the values of status codes defined for HTTP. Equivalent to HTTP status 100. indicates that the client can continue with its request. Equivalent to HTTP status 101. indicates that the protocol version or protocol is being changed. Equivalent to HTTP status 200. indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive. Equivalent to HTTP status 201. indicates that the request resulted in a new resource created before the response was sent. Equivalent to HTTP status 202. indicates that the request has been accepted for further processing. Equivalent to HTTP status 203. indicates that the returned metainformation is from a cached copy instead of the origin server and therefore may be incorrect. Equivalent to HTTP status 204. indicates that the request has been successfully processed and that the response is intentionally blank. Equivalent to HTTP status 205. indicates that the client should reset (not reload) the current resource. Equivalent to HTTP status 206. indicates that the response is a partial response as requested by a GET request that includes a byte range. Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. Equivalent to HTTP status 304. indicates that the client's cached copy is up to date. The contents of the resource are not transferred. Equivalent to HTTP status 305. indicates that the request should use the proxy server at the URI specified in the Location header. Equivalent to HTTP status 306. is a proposed extension to the HTTP/1.1 specification that is not fully specified. Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. Equivalent to HTTP status 400. indicates that the request could not be understood by the server. is sent when no other error is applicable, or if the exact error is unknown or does not have its own error code. Equivalent to HTTP status 401. indicates that the requested resource requires authentication. The WWW-Authenticate header contains the details of how to perform the authentication. Equivalent to HTTP status 402. is reserved for future use. Equivalent to HTTP status 403. indicates that the server refuses to fulfill the request. Equivalent to HTTP status 404. indicates that the requested resource does not exist on the server. Equivalent to HTTP status 405. indicates that the request method (POST or GET) is not allowed on the requested resource. Equivalent to HTTP status 406. indicates that the client has indicated with Accept headers that it will not accept any of the available representations of the resource. Equivalent to HTTP status 407. indicates that the requested proxy requires authentication. The Proxy-authenticate header contains the details of how to perform the authentication. Equivalent to HTTP status 408. indicates that the client did not send a request within the time the server was expecting the request. Equivalent to HTTP status 409. indicates that the request could not be carried out because of a conflict on the server. Equivalent to HTTP status 410. indicates that the requested resource is no longer available. Equivalent to HTTP status 411. indicates that the required Content-length header is missing. Equivalent to HTTP status 412. indicates that a condition set for this request failed, and the request cannot be carried out. Conditions are set with conditional request headers like If-Match, If-None-Match, or If-Unmodified-Since. Equivalent to HTTP status 413. indicates that the request is too large for the server to process. Equivalent to HTTP status 414. indicates that the URI is too long. Equivalent to HTTP status 415. indicates that the request is an unsupported type. Equivalent to HTTP status 416. indicates that the range of data requested from the resource cannot be returned, either because the beginning of the range is before the beginning of the resource, or the end of the range is after the end of the resource. Equivalent to HTTP status 417. indicates that an expectation given in an Expect header could not be met by the server. Equivalent to HTTP status 500. indicates that a generic error has occurred on the server. Equivalent to HTTP status 501. indicates that the server does not support the requested function. Equivalent to HTTP status 502. indicates that an intermediate proxy server received a bad response from another proxy or the origin server. Equivalent to HTTP status 503. indicates that the server is temporarily unavailable, usually due to high load or maintenance. Equivalent to HTTP status 504. indicates that an intermediate proxy server timed out while waiting for a response from another proxy or the origin server. Equivalent to HTTP status 505. indicates that the requested HTTP version is not supported by the server. Defines the HTTP version numbers that are supported by the and classes. Initializes a new instance of the class. Defines a instance for HTTP 1.0. Defines a instance for HTTP 1.1. Provides an HTTP-specific implementation of the class. Initializes a new instance of the class from the specified instances of the and classes. A object that contains the information required to serialize the new object. A object that contains the source and destination of the serialized stream associated with the new object. Cancels a request to an Internet resource. Gets or sets the value of the Accept HTTP header. The value of the Accept HTTP header. The default value is null. Adds a byte range header to a request for a specific range from the beginning or end of the requested data. The starting or ending point of the range. is invalid. The range header could not be added. Adds a byte range header to the request for a specified range. The position at which to start sending data. The position at which to stop sending data. is invalid. is greater than -or- or is less than 0. The range header could not be added. Adds a Range header to a request for a specific range from the beginning or end of the requested data. The description of the range. The starting or ending point of the range. is null. is invalid. The range header could not be added. Adds a range header to a request for a specified range. The description of the range. The position at which to start sending data. The position at which to stop sending data. is null. is greater than -or- or is less than 0. is invalid. The range header could not be added. Gets the Uniform Resource Identifier (URI) of the Internet resource that actually responds to the request. A that identifies the Internet resource that actually responds to the request. The default is the URI used by the method to initialize the request. Gets or sets a value that indicates whether the request should follow redirection responses. true if the request should automatically follow redirection responses from the Internet resource; otherwise, false. The default value is true. Gets or sets a value that indicates whether to buffer the data sent to the Internet resource. true to enable buffering of the data sent to the Internet resource; false to disable buffering. The default is true. Gets or sets the type of decompression that is used. A T:System.Net.DecompressionMethods object that indicates the type of decompression that is used. The object's current state does not allow this property to be set. Begins an asynchronous request for a object to use to write data. An that references the asynchronous request. The delegate. The state object for this request. The property is GET or HEAD.-or- is true, is false, is -1, is false, and is POST or PUT. The stream is being used by a previous call to -or- is set to a value and is false.-or- The thread pool is running out of threads. 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. was previously called. 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. Begins an asynchronous request to an Internet resource. An that references the asynchronous request for a response. The delegate The state object for this request. The stream is already in use by a previous call to -or- is set to a value and is false.-or- The thread pool is running out of threads. is GET or HEAD, and either is greater than zero or is true.-or- is true, is false, and either is -1, is false and is POST or PUT. was previously called. Gets or sets the collection of security certificates that are associated with this request. The that contains the security certificates associated with this request. The value specified for a set operation is null. Gets or sets the value of the Connection HTTP header. The value of the Connection HTTP header. The default value is null. The value of is set to Keep-alive or Close. Gets or sets the name of the connection group for the request. The name of the connection group for this request. The default value is null. Gets or sets the Content-length HTTP header. 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. The request has been started by calling the , , , or method. The new value is less than 0. Gets or sets the value of the Content-type HTTP header. The value of the Content-type HTTP header. The default value is null. Gets or sets the delegate method called when an HTTP 100-continue response is received from the Internet resource. 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. Gets or sets the cookies associated with the request. A that contains the cookies associated with this request. Gets or sets authentication information for the request. An that contains the authentication credentials associated with the request. The default is null. Gets or sets the default cache policy for this request. A that specifies the cache policy in effect for this request when no other policy is applicable. Gets or sets the default maximum length of an HTTP error response. An integer that represents the default maximum length of an HTTP error response. The value is less than 0 and is not equal to -1. Gets or sets the default for the property. The length, in kilobytes (1024 bytes), of the default maximum for response headers received. The default configuration file sets this value to 64 kilobytes. The value is not equal to -1 and is less than zero. Ends an asynchronous request for a object to use to write data. A to use to write request data. The pending request for a stream. is null. The request did not complete, and no stream is available. was not returned by the current instance from a call to . This method was called previously using . was previously called.-or- An error occurred while processing the request. Ends an asynchronous request to an Internet resource. A that contains the response from the Internet resource. The pending request for a response. is null. This method was called previously using -or- The property is greater than 0 but the data has not been written to the request stream. was previously called.-or- An error occurred while processing the request. was not returned by the current instance from a call to . Gets or sets the value of the Expect HTTP header. The contents of the Expect HTTP header. The default value is null.Note:The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. Expect is set to a string that contains "100-continue" as a substring. Populates a with the data required to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Gets a object to use to write request data. A to use to write request data. The property is GET or HEAD.-or- is true, is false, is -1, is false, and is POST or PUT. The method is called more than once.-or- is set to a value and is false. 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. was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. 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. Returns a response from an Internet resource. A that contains the response from the Internet resource. The stream is already in use by a previous call to .-or- is set to a value and is false. is GET or HEAD, and either is greater or equal to zero or is true.-or- is true, is false, is -1, is false, and is POST or PUT. 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. was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. Gets a value that indicates whether a response has been received from an Internet resource. true if a response has been received; otherwise, false. Specifies a collection of the name/value pairs that make up the HTTP headers. A that contains the name/value pairs that make up the headers for the HTTP request. The request has been started by calling the , , , or method. Gets or sets the value of the If-Modified-Since HTTP header. A that contains the contents of the If-Modified-Since HTTP header. The default value is the current date and time. Gets or sets a value that indicates whether to make a persistent connection to the Internet resource. 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. Gets or sets the maximum number of redirects that the request follows. The maximum number of redirection responses that the request follows. The default value is 50. The value is set to 0 or less. Gets or sets the maximum allowed length of the response headers. The length, in kilobytes (1024 bytes), of the response headers. The property is set after the request has already been submitted. The value is less than 0 and is not equal to -1. Gets or sets the media type of the request. The media type of the request. The default value is null. Gets or sets the method for the request. The request method to use to contact the Internet resource. The default value is GET. No method is supplied.-or- The method string contains invalid characters. Gets or sets a value that indicates whether to pipeline the request to the Internet resource. true if the request should be pipelined; otherwise, false. The default is true. Gets or sets a value that indicates whether to send an Authorization header with the request. true to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. Gets or sets the version of HTTP to use for the request. The HTTP version to use for the request. The default is . The HTTP version is set to a value other than 1.0 or 1.1. Gets or sets proxy information for the request. The object to use to proxy the request. The default value is set by calling the property. is set to null. The request has been started by calling , , , or . The caller does not have permission for the requested operation. Gets or sets a time-out in milliseconds when writing to or reading from a stream. The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). The request has already been sent. The value specified for a set operation is less than or equal to zero and is not equal to Gets or sets the value of the Referer HTTP header. The value of the Referer HTTP header. The default value is null. Gets the original Uniform Resource Identifier (URI) of the request. A that contains the URI of the Internet resource passed to the method. Gets or sets a value that indicates whether to send data in segments to the Internet resource. true to send data to the Internet resource in segments; otherwise, false. The default value is false. The request has been started by calling the , , , or method. Gets the service point to use for the request. A that represents the network connection to the Internet resource. Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Gets or sets the time-out value in milliseconds for the and methods. The number of milliseconds to wait before the request times out. The default value is 100,000 milliseconds (100 seconds). The value specified is less than zero and is not . Gets or sets the value of the Transfer-encoding HTTP header. The value of the Transfer-encoding HTTP header. The default value is null. is set when is false. is set to the value "Chunked". Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. true to keep the authenticated connection open; otherwise, false. Gets or sets a value that controls whether default credentials are sent with requests. true if the default credentials are used; otherwise false. The default value is false. You attempted to set this property after the request was sent. Gets or sets the value of the User-agent HTTP header. The value of the User-agent HTTP header. The default value is null.Note:The value for this property is stored in . If WebHeaderCollection is set, the property value is lost. Provides an HTTP-specific implementation of the class. Initializes a new instance of the class from the specified and instances. A that contains the information required to serialize the new . A that contains the source of the serialized stream that is associated with the new . Gets the character set of the response. A string that contains the character set of the response. The current instance has been disposed. Closes the response stream. Gets the method that is used to encode the body of the response. A string that describes the method that is used to encode the body of the response. The current instance has been disposed. Gets the length of the content returned by the request. The number of bytes returned by the request. Content length does not include header information. The current instance has been disposed. Gets the content type of the response. A string that contains the content type of the response. The current instance has been disposed. Gets or sets the cookies that are associated with this response. A that contains the cookies that are associated with this response. The current instance has been disposed. Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Gets the contents of a header that was returned with the response. The contents of the specified header. The header value to return. The current instance has been disposed. Gets the stream that is used to read the body of the response from the server. A containing the body of the response. There is no response stream. The current instance has been disposed. Gets the headers that are associated with this response from the server. A that contains the header information returned with the response. The current instance has been disposed. Gets a value that indicates whether both client and server were authenticated. true if mutual authentication occurred; otherwise, false. Gets the last date and time that the contents of the response were modified. A that contains the date and time that the contents of the response were modified. The current instance has been disposed. Gets the method that is used to return the response. A string that contains the HTTP method that is used to return the response. The current instance has been disposed. Gets the version of the HTTP protocol that is used in the response. A that contains the HTTP protocol version of the response. The current instance has been disposed. Gets the URI of the Internet resource that responded to the request. A that contains the URI of the Internet resource that responded to the request. The current instance has been disposed. Gets the name of the server that sent the response. A string that contains the name of the server that sent the response. The current instance has been disposed. Gets the status of the response. One of the values. The current instance has been disposed. Gets the status description returned with the response. A string that describes the status of the response. The current instance has been disposed. Serializes this instance into the specified object. The object into which this will be serialized. The destination of the serialization. Provides the base authentication interface for Web client authentication modules. Returns an instance of the class in respose to an authentication challenge from a server. An instance containing the authorization message for the request, or null if the challenge cannot be handled. The authentication challenge sent by the server. The instance associated with the challenge. The credentials associated with the challenge. Gets the authentication type provided by this authentication module. A string indicating the authentication type provided by this authentication module. Gets a value indicating whether the authentication module supports preauthentication. true if the authorization module supports preauthentication; otherwise false. Returns an instance of the class for an authentication request to a server. An instance containing the authorization message for the request. The instance associated with the authentication request. The credentials associated with the authentication request. Validates a server certificate. Validates a server certificate. true if the certificate should be honored; otherwise, false. The that will use the certificate. The certificate to validate. The request that received the certificate. The problem that was encountered when using the certificate. Defines the credential policy to be used for resource requests that are made using and its derived classes. Returns a that indicates whether the client's credentials are sent with a resource request made using an instance of the class. true if the credentials are sent with the request; otherwise, false. The that will receive the request. For more information, see the Remarks section. The that represents the resource being requested. The that will be sent with the request if this method returns true. The that will conduct the authentication, if authentication is required. Provides the base authentication interface for retrieving credentials for Web client authentication. Returns a object that is associated with the specified URI, and authentication type. The that is associated with the specified URI and authentication type, or, if no credentials are available, null. The that the client is providing authentication for. The type of authentication, as defined in the property. Provides the interface for retrieving credentials for a host, port, and authentication type. Returns the credential for the specified host, port, and authentication protocol. A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. The host computer that is authenticating the client. The port on that the client will communicate with. The authentication protocol. Provides an Internet Protocol (IP) address. Initializes a new instance of the class with the address specified as a array. The byte array value of the IP address. is null. Initializes a new instance of the class with the address specified as a array and the specified scope identifier. The byte array value of the IP address. The long value of the scope identifier. is null. < 0 or > 0x00000000FFFFFFFF Initializes a new instance of the class with the address specified as an . The long value of the IP address. For example, the value 0x2414188f in big-endian format would be the IP address "143.24.20.36". An Internet Protocol (IP) address. The long value of the IP address. Gets the address family of the IP address. Returns for IPv4 or for IPv6. Provides an IP address that indicates that the server must listen for client activity on all network interfaces. This field is read-only. Provides the IP broadcast address. This field is read-only. Compares two IP addresses. true if the two addresses are equal; otherwise, false. An instance to compare to the current instance. Provides a copy of the as an array of bytes. A array. Returns a hash value for an IP address. An integer hash value. Converts a short value from host byte order to network byte order. A short value, expressed in network byte order. The number to convert, expressed in host byte order. Converts an integer value from host byte order to network byte order. An integer value, expressed in network byte order. The number to convert, expressed in host byte order. Converts a long value from host byte order to network byte order. A long value, expressed in network byte order. The number to convert, expressed in host byte order. The method uses the field to indicate that a must listen for client activity on all network interfaces. Provides the IP loopback address. This property is read-only. Provides an IP address that indicates that no network interface should be used. This property is read-only. Gets whether the address is an IPv6 link local address. true if the IP address is an IPv6 link local address; otherwise, false. Gets whether the address is an IPv6 multicast global address. true if the IP address is an IPv6 multicast global address; otherwise, false. Gets whether the address is an IPv6 site local address. true if the IP address is an IPv6 site local address; otherwise, false. Indicates whether the specified IP address is the loopback address. true if is the loopback address; otherwise, false. An IP address. Provides the IP loopback address. This field is read-only. Converts a short value from network byte order to host byte order. A short value, expressed in host byte order. The number to convert, expressed in network byte order. Converts an integer value from network byte order to host byte order. An integer value, expressed in host byte order. The number to convert, expressed in network byte order. Converts a long value from network byte order to host byte order. A long value, expressed in host byte order. The number to convert, expressed in network byte order. Provides an IP address that indicates that no network interface should be used. This field is read-only. Converts an IP address string to an instance. An instance. A string that contains an IP address in dotted-quad notation for IPv4 and in colon-hexadecimal notation for IPv6. is null. is not a valid IP address. Gets or sets the IPv6 address scope identifier. A long integer that specifies the scope of the address. AddressFamily = InterNetwork. < 0- or - > 0x00000000FFFFFFFF Converts an Internet address to its standard notation. A string that contains the IP address in either IPv4 dotted-quad or in IPv6 colon-hexadecimal notation. Determines whether a string is a valid IP address. true if is a valid IP address; otherwise, false. The string to validate. The version of the string. Represents a network endpoint as an IP address and a port number. Initializes a new instance of the class with the specified address and port number. The IP address of the Internet host. The port number associated with the , or 0 to specify any available port. is in host order. is less than .-or- is greater than .-or- is less than 0 or greater than 0x00000000FFFFFFFF. Initializes a new instance of the class with the specified address and port number. An . The port number associated with the , or 0 to specify any available port. is in host order. is less than .-or- is greater than .-or- is less than 0 or greater than 0x00000000FFFFFFFF. Gets or sets the IP address of the endpoint. An instance containing the IP address of the endpoint. Gets the Internet Protocol (IP) address family. Returns . Creates an endpoint from a socket address. An instance using the specified socket address. The to use for the endpoint. The AddressFamily of is not equal to the AddressFamily of the current instance.-or- .Size < 8. Determines whether the specified is equal to the current instance. true if the specified is equal to the current ; otherwise, false. The specified to compare with the current instance. Returns a hash value for a instance. An integer hash value. Specifies the maximum value that can be assigned to the property. The MaxPort value is set to 0x0000FFFF. This field is read-only. Specifies the minimum value that can be assigned to the property. This field is read-only. Gets or sets the port number of the endpoint. An integer value in the range to indicating the port number of the endpoint. The value that was specified for a set operation is less than or greater than . Serializes endpoint information into a instance. A instance containing the socket address for the endpoint. Returns the IP address and port number of the specified endpoint. A string containing the IP address and the port number of the specified endpoint (for example, 192.168.1.2:80). Provides a container class for Internet host address information. Initializes a new instance of the class. Gets or sets a list of IP addresses that are associated with a host. An array of type that contains IP addresses that resolve to the host names that are contained in the property. Gets or sets a list of aliases that are associated with a host. An array of strings that contain DNS names that resolve to the IP addresses in the property. Gets or sets the DNS name of the host. A string that contains the primary host name for the server. Provides the base interface for implementation of proxy access for the class. The credentials to submit to the proxy server for authentication. An instance that contains the credentials that are needed to authenticate a request to the proxy server. Returns the URI of a proxy. A instance that contains the URI of the proxy used to contact . A that specifies the requested Internet resource. Indicates that the proxy should not be used for the specified host. true if the proxy server should not be used for ; otherwise, false. The of the host to check for proxy use. Provides the base interface to load and execute scripts for automatic proxy detection. Closes a script. Loads a script. A indicating whether the script was successfully loaded. Internal only. Internal only. Internal only. Runs a script. A . Internal only. Internal only. Provides the base interface for creating instances. Creates a instance. A instance. The uniform resource identifier (URI) of the Web resource. The request scheme specified in is not supported by this instance. is null. The URI specified in is not a valid URI. Specifies network access permissions. 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. 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. Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. Initializes a new instance of the class. Initializes a new instance of the class with the specified user name and password. The user name associated with the credentials. The password for the user name associated with the credentials. Initializes a new instance of the class with the specified user name, password, and domain. The user name associated with the credentials. The password for the user name associated with the credentials. The domain associated with these credentials. Gets or sets the domain or computer name that verifies the credentials. The name of the domain associated with the credentials. Returns an instance of the class for the specified host, port, and authentication type. A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. The host computer that authenticates the client. The port on the that the client communicates with. The type of authentication requested, as defined in the property. Returns an instance of the class for the specified Uniform Resource Identifier (URI) and authentication type. A object. The URI that the client provides authentication for. The type of authentication requested, as defined in the property. Gets or sets the password for the user name associated with the credentials. The password associated with the credentials. If this instance was constructed with a null password, then the property will return an empty string. Gets or sets the user name associated with the credentials. The user name associated with the credentials. Provides data for the event. Gets a readable stream that contains data downloaded by a method. A that contains the downloaded data. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event. Gets a writable stream that is used to send data to a server. A where you can write data to be uploaded. Represents the method that will handle the event of a . The source of the event. A containing event data. The exception that is thrown when an error is made while using a network protocol. Initializes a new instance of the class. Initializes a new instance of the class from the specified and instances. A that contains the information that is required to deserialize the . A that contains the source of the serialized stream that is associated with the new . Initializes a new instance of the class with the specified message. The error message string. Populates a with the data required to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Serializes this instance into the specified object. The object into which this will be serialized. The destination of the serialization. Specifies the security protocols that are supported by the Schannel security package. Specifies the Secure Socket Layer (SSL) 3.0 security protocol. Specifies the Transport Layer Security (TLS) 1.0 security protocol. Provides connection management for HTTP connections. Gets the Uniform Resource Identifier (URI) of the server that this object connects to. An instance of the class that contains the URI of the Internet server that this object connects to. The is in host mode. Specifies the delegate to associate a local with a . A delegate that forces a to use a particular local Internet Protocol (IP) address and port number. The default value is null. Gets the certificate received for this object. An instance of the class that contains the security certificate received for this object. Gets the last client certificate sent to the server. An object that contains the public values of the last client certificate sent to the server. Removes the specified connection group from this object. A value that indicates whether the connection group was closed. The name of the connection group that contains the connections to close and remove from this service point. Gets or sets the number of milliseconds after which an active connection is closed. A that specifies the number of milliseconds that an active connection remains open. The default is -1, which allows an active connection to stay connected indefinitely. Set this property to 0 to force connections to close after servicing a request. The value specified for a set operation is a negative number less than -1. Gets or sets the maximum number of connections allowed on this object. The maximum number of connections allowed on this object. The connection limit is equal to or less than 0. Gets the connection name. A that represents the connection name. Gets the number of open connections associated with this object. The number of open connections associated with this object. Gets or sets a value that determines whether 100-Continue behavior is used. true to expect 100-Continue responses for POST requests; otherwise, false. The default value is true. Gets the date and time that the object was last connected to a host. A object that contains the date and time at which the object was last connected. Gets or sets the amount of time a connection associated with the object can remain idle before the connection is closed. The length of time, in milliseconds, that a connection associated with the object can remain idle before it is closed and reused for another connection. is set to less than or greater than . Gets the version of the HTTP protocol that the object uses. A object that contains the HTTP protocol version that the object uses. Gets or sets the size of the receiving buffer for the socket used by this . A that contains the size, in bytes, of the receive buffer. The default is 8192. The value specified for a set operation is greater than . Indicates whether the object supports pipelined connections. true if the object supports pipelined connections; otherwise, false. Gets or sets a value that determines whether the Nagle algorithm is used on connections managed by this object. true to use the Nagle algorithm; otherwise, false. The default value is true. Manages the collection of objects. Gets or sets policy for server certificates. An object that implements the interface. Gets or sets a value that indicates whether the certificate is checked against the certificate authority revocation list. true if the certificate revocation list is checked; otherwise, false. Gets or sets the maximum number of concurrent connections allowed by a object. The maximum number of concurrent connections allowed by a object. The default value is 2. is less than or equal to 0. The default number of non-persistent connections (4) allowed on a 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. The default number of persistent connections (2) allowed on a object connected to an HTTP/1.1 or later server. This field is constant and is used to initialize the property if the value of the property has not been set either directly or through configuration. Gets or sets a value that indicates how long a Domain Name Service (DNS) resolution is considered valid. 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). Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses. false if a DNS resolution always returns the first IP address for a particular host; otherwise true. The default is false. Gets or sets a value that determines whether 100-Continue behavior is used. true to enable 100-Continue behavior. The default value is true. Finds an existing object or creates a new object to manage communications with the specified Uniform Resource Identifier (URI). The object that manages communications for the request. The URI of the Internet resource to be contacted. The proxy data for this request. The URI specified in is invalid. The maximum number of objects defined in has been reached. Finds an existing object or creates a new object to manage communications with the specified object. The object that manages communications for the request. The object of the Internet resource to contact. is null. The maximum number of objects defined in has been reached. Finds an existing object or creates a new object to manage communications with the specified object. The object that manages communications for the request. A object that contains the address of the Internet resource to contact. The proxy data for this request. is null. The maximum number of objects defined in has been reached. Gets or sets the maximum idle time of a object. The maximum idle time, in milliseconds, of a object. The default value is 100,000 milliseconds (100 seconds). is less than or greater than . Gets or sets the maximum number of objects to maintain at any time. The maximum number of objects to maintain. The default value is 0, which means there is no limit to the number of objects. is less than 0 or greater than . Gets or sets the security protocol used by the objects managed by the object. One of the values defined in the enumeration. The value specified to set the property is not a valid enumeration value. Gets or sets the callback to validate a server certificate. A The default value is null. Determines whether the Nagle algorithm is used by the service points managed by this object. true to use the Nagle algorithm; otherwise, false. The default value is true. Stores serialized information from derived classes. Creates a new instance of the class for the given address family. An enumerated value. Creates a new instance of the class using the specified address family and buffer size. An enumerated value. The number of bytes to allocate for the underlying buffer. is less than 2. These 2 bytes are needed to store . Determines whether the specified is equal to the current instance. true if the specified is equal to the current ; otherwise, false. The specified to compare with the current instance. Gets the enumerated value of the current . One of the enumerated values. Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. A hash code for the current . Gets or sets the specified index element in the underlying buffer. The value of the specified index element in the underlying buffer. The array index element of the desired information. The specified index does not exist in the buffer. Gets the underlying buffer size of the . The underlying buffer size of the . Returns information about the socket address. A string that contains information about the . Controls rights to make or accept connections on a transport address. Initializes a new instance of the class for the given transport address with the specified permission. One of the values. One of the values. The host name for the transport address. The port number for the transport address. is null. Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . One of the values. Gets a list of instances that identifies the endpoints that can be accepted under this permission instance. An instance that implements the interface that contains instances. Adds a permission to the set of permissions for a transport address. One of the values. One of the values. The host name for the transport address. The port number for the transport address. Defines a constant that represents all ports. Gets a list of instances that identifies the endpoints that can be connected to under this permission instance. An instance that implements the interface that contains instances. Creates a copy of a instance. A new instance of the class that is a copy of the current instance. Reconstructs a instance for an XML encoding. The XML encoding used to reconstruct the instance. The is null. The is not a permission element for this type. Returns the logical intersection between two instances. The instance that represents the intersection of two instances. If the intersection is empty, the method returns null. If the parameter is a null reference, the method returns null. The instance to intersect with the current instance. The parameter is not a . is not granted to the method caller. Determines if the current permission is a subset of the specified permission. If is null, this method returns true if the current instance defines no permissions; otherwise, false. If is not null, this method returns true if the current instance defines a subset of permissions; otherwise, false. A that is to be tested for the subset relationship. is not a . is not granted to the method caller. Checks the overall permission state of the object. true if the instance is created with the Unrestricted value from ; otherwise, false. Creates an XML encoding of a instance and its current state. A instance that contains an XML-encoded representation of the instance, including state information. Returns the logical union between two instances. The instance that represents the union of two instances. If parameter is null, it returns a copy of the current instance. The instance to combine with the current instance. is not a . Specifies security actions to control connections. This class cannot be inherited. Initializes a new instance of the class with the specified value. One of the values. is not a valid value. Gets or sets the network access method that is allowed by this . A string that contains the network access method that is allowed by this instance of . Valid values are "Accept" and "Connect." The property is not null when you attempt to set the value. To specify more than one Access method, use an additional attribute declaration statement. Creates and returns a new instance of the class. An instance of the class that corresponds to the security declaration. One or more of the current instance's , , , or properties is null. Gets or sets the DNS host name or IP address that is specified by this . A string that contains the DNS host name or IP address that is associated with this instance of . is not null when you attempt to set the value. To specify more than one host, use an additional attribute declaration statement. Gets or sets the port number that is associated with this . A string that contains the port number that is associated with this instance of . The property is null when you attempt to set the value. To specify more than one port, use an additional attribute declaration statement. Gets or sets the that is specified by this . A string that contains the that is associated with this . is not null when you attempt to set the value. To specify more than one transport type, use an additional attribute declaration statement. Defines transport types for the and classes. UDP transport. The transport type is connectionless, such as UDP. Specifying this value has the same effect as specifying . TCP transport. The transport is connection oriented, such as TCP. Specifying this value has the same effect as specifying . All transport types. Provides data for the event. Gets the server reply to a data upload operation started by calling an method. A array containing the server reply. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event. Gets the server reply to a data upload operation that is started by calling an method. A array that contains the server reply. Represents the method that will handle the event of a . The source of the event. A that contains event data. Provides data for the event of a . Gets the number of bytes received. An value that indicates the number of bytes received. Gets the number of bytes sent. An value that indicates the number of bytes sent. Gets the total number of bytes in a data upload operation. An value that indicates the number of bytes that will be received. Gets the total number of bytes to send. An value that indicates the number of bytes that will be sent. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event. Gets the server reply to a string upload operation that is started by calling an method. A array that contains the server reply. Represents the method that will handle the event of a . The source of the event. A containing event data. Provides data for the event. Gets the server reply to a data upload operation started by calling an method. A array containing the server reply. Represents the method that will handle the event of a . The source of the event. A that contains event data. Provides common methods for sending data to and receiving data from a resource identified by a URI. Initializes a new instance of the class. Gets or sets the base URI for requests made by a . A containing the base URI for requests made by a or if no base address has been specified. is set to an invalid URI. The inner exception may contain information that will help you locate the error. Gets or sets the application's cache policy for any resources obtained by this WebClient instance using objects. A object that represents the application's caching requirements. Cancels a pending asynchronous operation. Gets or sets the network credentials that are sent to the host and used to authenticate the request. An containing the authentication credentials for the request. The default is null. Downloads the resource with the specified URI as a array. A array containing the downloaded resource. The URI from which to download data. The URI formed by combining and is invalid.-or- An error occurred while downloading data. The method has been called simultaneously on multiple threads. Downloads the resource with the specified URI as a array. A array containing the downloaded resource. The URI represented by the object, from which to download data. Downloads the specified resource as a array. This method does not block the calling thread. A containing the URI to download. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. Downloads the specified resource as a array. This method does not block the calling thread. A containing the URI to download. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. Occurs when an asynchronous data download operation completes. Downloads the resource with the specified URI to a local file. The URI from which to download data. The name of the local file that is to receive the data. The URI formed by combining and is invalid.-or- is null or .-or-The file does not exist.-or- An error occurred while downloading data. The method has been called simultaneously on multiple threads. Downloads the resource with the specified URI to a local file. The URI specified as a , from which to download data. The name of the local file that is to receive the data. The URI formed by combining and is invalid.-or- is null or .-or- The file does not exist. -or- An error occurred while downloading data. The method has been called simultaneously on multiple threads. Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. The URI of the resource to download. The name of the file to be placed on the local computer. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. The local file specified by is in use by another thread. Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. The URI of the resource to download. The name of the file to be placed on the local computer. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. The local file specified by is in use by another thread. Occurs when an asynchronous file download operation completes. Occurs when an asynchronous download operation successfully transfers some or all of the data. Downloads the requested resource as a . The resource to download is specified as a containing the URI. A containing the requested resource. A containing the URI to download. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. The method has been called simultaneously on multiple threads. Downloads the requested resource as a . The resource to download is specified as a . A containing the requested resource. A object containing the URI to download. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. The method has been called simultaneously on multiple threads. Downloads the resource specified as a . This method does not block the calling thread. A containing the URI to download. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. Downloads the specified string to the specified resource. This method does not block the calling thread. A containing the URI to download. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and is invalid.-or- An error occurred while downloading the resource. Occurs when an asynchronous resource-download operation completes. Gets and sets the used to upload and download strings. A that is used to encode strings. The default value of this property is the encoding returned by . Returns a object for the specified resource. A new object for the specified resource. A that identifies the resource to request. Returns the for the specified . A containing the response for the specified . A that is used to obtain the response. Returns the for the specified using the specified . A containing the response for the specified . A that is used to obtain the response. An object obtained from a previous call to . Gets or sets a collection of header name/value pairs associated with the request. A containing header name/value pairs associated with this request. Gets whether a Web request is in progress. true if the Web request is still in progress; otherwise false. Raises the event. A object that contains event data. Raises the event. An object containing event data. Raises the event. A object containing event data. Raises the event. A object containing event data. Raises the event. A object containing event data. Raises the event. A object containing event data. Raises the event. A object containing event data. Raises the event. An object containing event data. Raises the event. An object containing event data. Raises the event. An object containing event data. Raises the event. A object containing event data. Opens a readable stream for the data downloaded from a resource with the URI specified as a . A used to read data from a resource. The URI specified as a from which to download data. The URI formed by combining , is invalid.-or- An error occurred while downloading data. Opens a readable stream for the data downloaded from a resource with the URI specified as a A used to read data from a resource. The URI specified as a from which to download data. The URI formed by combining , is invalid.-or- An error occurred while downloading data. Opens a readable stream containing the specified resource. This method does not block the calling thread. The URI of the resource to retrieve. The URI formed by combining and address is invalid.-or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. Opens a readable stream containing the specified resource. This method does not block the calling thread. The URI of the resource to retrieve. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and address is invalid.-or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. Occurs when an asynchronous operation to open a stream containing a resource completes. Opens a stream for writing data to the specified resource. A used to write data to the resource. The URI of the resource to receive the data. The URI formed by combining , and is invalid.-or- An error occurred while opening the stream. Opens a stream for writing data to the specified resource, using the specified method. A used to write data to the resource. The URI of the resource to receive the data. The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The URI formed by combining , and is invalid.-or- An error occurred while opening the stream. Opens a stream for writing data to the specified resource. A used to write data to the resource. The URI of the resource to receive the data. The URI formed by combining , and is invalid.-or- An error occurred while opening the stream. Opens a stream for writing data to the specified resource, by using the specified method. A used to write data to the resource. The URI of the resource to receive the data. The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The URI formed by combining , and is invalid.-or- An error occurred while opening the stream. Opens a stream for writing data to the specified resource. This method does not block the calling thread. The URI of the resource to receive the data. Opens a stream for writing data to the specified resource. This method does not block the calling thread. The URI of the resource to receive the data. The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. Opens a stream for writing data to the specified resource, using the specified method. This method does not block the calling thread. The URI of the resource to receive the data. The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. A user-defined object that is passed to the method invoked when the asynchronous operation completes The URI formed by combining and is invalid.-or- An error occurred while opening the stream. Occurs when an asynchronous operation to open a stream to write data to a resource completes. Gets or sets the proxy used by this object. An instance used to send requests. is set to null. Gets or sets a collection of query name/value pairs associated with the request. A that contains query name/value pairs associated with the request. If no pairs are associated with the request, the value is an empty . Gets a collection of header name/value pairs associated with the response. A containing header name/value pairs associated with the response, or null if no response has been received. Uploads a data buffer to a resource identified by a URI. A array containing the body of the response from the resource. The URI of the resource to receive the data. The data buffer to send to the resource. The URI formed by combining , and is invalid.-or- is null. -or-An error occurred while sending the data.-or- There was no response from the server hosting the resource. Uploads a data buffer to the specified resource, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the data. The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The data buffer to send to the resource. The URI formed by combining , and is invalid.-or- is null.-or- An error occurred while uploading the data.-or- There was no response from the server hosting the resource. Uploads a data buffer to a resource identified by a URI. A array containing the body of the response from the resource. The URI of the resource to receive the data. The data buffer to send to the resource. The URI formed by combining , and is invalid.-or- is null. -or-An error occurred while sending the data.-or- There was no response from the server hosting the resource. Uploads a data buffer to the specified resource, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the data. The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The data buffer to send to the resource. The URI formed by combining , and is invalid.-or- is null.-or- An error occurred while uploading the data.-or- There was no response from the server hosting the resource. Uploads a data buffer to a resource identified by a URI, using the POST method. This method does not block the calling thread. The URI of the resource to receive the data. The data buffer to send to the resource. The URI formed by combining and is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. Uploads a data buffer to a resource identified by a URI, using the specified method. This method does not block the calling thread. The URI of the resource to receive the data. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The data buffer to send to the resource. The URI formed by combining and is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. Uploads a data buffer to a resource identified by a URI, using the specified method and identifying token. The URI of the resource to receive the data. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The data buffer to send to the resource. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and is invalid.-or- An error occurred while opening the stream.-or- There was no response from the server hosting the resource. Occurs when an asynchronous data-upload operation completes. Uploads the specified local file to a resource with the specified URI. A array containing the body of the response from the resource. The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. The file to send to the resource. For example, "samplefile.txt". The URI formed by combining , and is invalid.-or- is null, is , 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. Uploads the specified local file to the specified resource, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the file. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The file to send to the resource. The URI formed by combining , and is invalid.-or- is null, is , 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. Uploads the specified local file to a resource with the specified URI. A array containing the body of the response from the resource. The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. The file to send to the resource. For example, "samplefile.txt". The URI formed by combining , and is invalid.-or- is null, is , 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. Uploads the specified local file to the specified resource, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the file. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The file to send to the resource. The URI formed by combining , and is invalid.-or- is null, is , 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. Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. 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. The file to send to the resource. The URI formed by combining and is invalid.-or- is null, is , 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. Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. 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. The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The file to send to the resource. The URI formed by combining and is invalid.-or- is null, is , 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. Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. 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. The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. The file to send to the resource. A user-defined object that is passed to the method invoked when the asynchronous operation completes. The URI formed by combining and is invalid.-or- is null, is , 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. Occurs when an asynchronous file-upload operation completes. Occurs when an asynchronous upload operation successfully transfers some or all of the data. Uploads the specified string to the specified resource, using the POST method. A containing the response sent by the server. 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. The string to be uploaded. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. Uploads the specified string to the specified resource, using the specified method. A containing the response sent by the server. The URI of the resource to receive the file. This URI must identify a resource that can accept a request sent with the method. The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. The string to be uploaded. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource.-or- cannot be used to send content. Uploads the specified string to the specified resource, using the POST method. A containing the response sent by the server. 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. The string to be uploaded. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. Uploads the specified string to the specified resource, using the specified method. A containing the response sent by the server. The URI of the resource to receive the file. This URI must identify a resource that can accept a request sent with the method. The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. The string to be uploaded. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource.-or- cannot be used to send content. Uploads the specified string to the specified resource. This method does not block the calling thread. 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. The string to be uploaded. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. Uploads the specified string to the specified resource. This method does not block the calling thread. 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. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The string to be uploaded. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. Uploads the specified string to the specified resource. This method does not block the calling thread. 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. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The string to be uploaded. A user-defined object that is passed to the method invoked when the asynchronous operation completes. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. Occurs when an asynchronous string-upload operation completes. Uploads the specified name/value collection to the resource identified by the specified URI. A array containing the body of the response from the resource. The URI of the resource to receive the collection. The to send to the resource. The URI formed by combining , and is invalid.-or- 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". Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the collection. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The to send to the resource. The URI formed by combining , and is invalid.-or- 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. Uploads the specified name/value collection to the resource identified by the specified URI. A array containing the body of the response from the resource. The URI of the resource to receive the collection. The to send to the resource. The URI formed by combining , and is invalid.-or- 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". Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. A array containing the body of the response from the resource. The URI of the resource to receive the collection. The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. The to send to the resource. The URI formed by combining , and is invalid.-or- 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. 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. 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. The to send to the resource. is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource. 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. The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method. The method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. The to send to the resource. is null. -or- is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource.-or- cannot be used to send content. 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. The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method. The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. The to send to the resource. A user-defined object that is passed to the method invoked when the asynchronous operation completes. is null. -or- is null. The URI formed by combining and is invalid.-or- There was no response from the server hosting the resource.-or- cannot be used to send content. Occurs when an asynchronous upload of a name/value collection completes. Gets or sets a value that controls whether the are sent with requests. true if the default credentials are used; otherwise false. The default value is false. The exception that is thrown when an error occurs while accessing the network through a pluggable protocol. Initializes a new instance of the class. Initializes a new instance of the class from the specified and instances. A that contains the information required to serialize the new . A that contains the source of the serialized stream that is associated with the new . Initializes a new instance of the class with the specified error message. The text of the error message. Initializes a new instance of the class with the specified error message and nested exception. The text of the error message. A nested exception. Initializes a new instance of the class with the specified error message, nested exception, status, and response. The text of the error message. A nested exception. One of the values. A instance that contains the response from the remote host. Initializes a new instance of the class with the specified error message and status. The text of the error message. One of the values. Populates a instance with the data needed to serialize the . The to be used. The to be used. Gets the response that the remote host returned. If a response is available from the Internet resource, a instance that contains the error response from an Internet resource; otherwise, null. Gets the status of the response. One of the values. Serializes this instance into the specified object. The object into which this will be serialized. The destination of the serialization. Defines status codes for the class. No error was encountered. The name resolver service could not resolve the host name. The remote service point could not be contacted at the transport level. A complete response was not received from the remote server. A complete request could not be sent to the remote server. The request was a piplined request and the connection was closed before the response was received. The request was canceled, the method was called, or an unclassifiable error occurred. This is the default value for . 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. The connection was prematurely closed. A server certificate could not be validated. An error occurred while establishing a connection using SSL. The server response was not a valid HTTP response. The connection for a request that specifies the Keep-alive header was closed unexpectedly. An internal asynchronous request is pending. No response was received during the time-out period for a request. The name resolver service could not resolve the proxy host name. An exception of unknown type has occurred. A message was received that exceeded the specified limit when sending a request or receiving a response from the server. The specified cache entry was not found. 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. This request was not permitted by the proxy. Contains protocol headers associated with a request or response. Initializes a new instance of the class. Initializes a new instance of the class from the specified instances of the and classes. A containing the information required to serialize the . A containing the source of the serialized stream associated with the new . contains invalid characters. is a null reference or . Inserts the specified header with the specified value into the collection. The header to add to the collection. The content of the header. The length of is greater than 65535. This instance does not allow instances of . Inserts the specified header with the specified value into the collection. The header to add to the collection. The content of the header. The length of is greater than 65535. This instance does not allow instances of . Inserts the specified header into the collection. The header to add, with the name and value separated by a colon. is null or . does not contain a colon (:) character.The length of is greater than 65535.-or- The name part of is or contains invalid characters.-or- is a restricted header that should be set with a property.-or- The value part of contains invalid characters. The length the string after the colon (:) is greater than 65535. Inserts a header with the specified name and value into the collection. The header to add to the collection. The content of the header. is null, , or contains invalid characters.-or- is a restricted header that must be set with a property setting.-or- contains invalid characters. The length of is greater than 65535. Inserts a header into the collection without checking whether the header is on the restricted header list. The header to add to the collection. The content of the header. is null, , or contains invalid characters.-or- contains invalid characters. Gets all header names (keys) in the collection. An array of type containing all header names in a Web request. Removes all headers from the collection. Gets the number of headers in the collection. An indicating the number of headers in a request. Get the value of a particular header in the collection, specified by an index into the collection. A containing the value of the specified header. The zero-based index of the key to get from the collection. is negative. -or- exceeds the size of the collection. Get the value of a particular header in the collection, specified by the name of the header. A holding the value of the specified header. The name of the Web header. Returns an enumerator that can iterate through the instance. An for the . Get the header name at the specified position in the collection. A holding the header name. The zero-based index of the key to get from the collection. is negative. -or- exceeds the size of the collection. Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Gets an array of header values stored in the position of the header collection. An array of header strings. The header index to return. Gets an array of header values stored in a header. An array of header strings. The header to return. Tests whether the specified HTTP header can be set for the request. true if the header is restricted; otherwise false. The header to test. is null or . contains invalid characters. Tests whether the specified HTTP header can be set for the request or the response. true if the header is restricted; otherwise, false. The header to test. Does the Framework test the response or the request? is null or . contains invalid characters. Gets or sets the specified request header. A instance containing the specified header value. The request header value. This instance does not allow instances of . Gets or sets the specified response header. A instance containing the specified header. The response header value. The length of is greater than 65535. This instance does not allow instances of . Gets the collection of header names (keys) in the collection. A containing all header names in a Web request. Implements the interface and raises the deserialization event when the deserialization is complete. The source of the deserialization event. Removes the specified header from the collection. The instance to remove from the collection. This instance does not allow instances of . Removes the specified header from the collection. The instance to remove from the collection. This instance does not allow instances of . Removes the specified header from the collection. The name of the header to remove from the collection. is null. is a restricted header.-or- contains invalid characters. Sets the specified header to the specified value. The value to set. The content of the header to set. The length of is greater than 65535. This instance does not allow instances of . Sets the specified header to the specified value. The value to set. The content of the header to set. The length of is greater than 65535. This instance does not allow instances of . Sets the specified header to the specified value. The header to set. The content of the header to set. is null or . The length of is greater than 65535. is a restricted header.-or- or contain invalid characters. Serializes this instance into the specified object. The object into which this will be serialized. The destination of the serialization. Converts the to a byte array.. A array holding the header collection. Obsolete. The representation of the collection. Controls rights to access HTTP Internet resources. Creates a new instance of the class. Initializes a new instance of the class with the specified access rights for the specified URI. A NetworkAccess value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. A URI string to which access rights are granted. is null. Initializes a new instance of the class with the specified access rights for the specified URI regular expression. A value that indicates what kind of access to grant to the specified URI. indicates that the application is allowed to accept connections from the Internet on a local resource. indicates that the application is allowed to connect to specific Internet resources. A regular expression that describes the URI to which access is to be granted. Creates a new instance of the class that passes all demands or fails all demands. A value. This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . The interface that contains accept permissions. Adds the specified URI string with the specified access rights to the current . A that specifies the access rights that are granted to the URI. A string that describes the URI to which access rights are granted. is null. Adds the specified URI with the specified access rights to the current . A NetworkAccess that specifies the access rights that are granted to the URI. A regular expression that describes the set of URIs to which access rights are granted. The parameter is null. This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . The interface that contains connect permissions. Creates a copy of a . A new instance of the class that has the same values as the original. Reconstructs a from an XML encoding. The XML encoding from which to reconstruct the . The parameter is null. is not a permission element for this type. Returns the logical intersection of two instances. A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns null. The to compare with the current instance. is not null or of type Determines whether the current is a subset of the specified object. true if the current instance is a subset of the parameter; otherwise, false. If the target is null, the method returns true for an empty current permission that is not unrestricted and false otherwise. The to compare to the current . The target parameter is not an instance of . The current instance contains a Regex-encoded right and there is not exactly the same right found in the target instance. Checks the overall permission state of the . true if the was created with the ; otherwise, false. Creates an XML encoding of a and its current state. A that contains an XML-encoded representation of the , including state information. Returns the logical union between two instances of the class. A that represents the union of the current instance and the parameter. If either WebPermission is , the method returns a that is . If the target is null, the method returns a copy of the current . The to combine with the current . target is not null or of type . Specifies permission to access Internet resources. This class cannot be inherited. Initializes a new instance of the class with a value that specifies the security actions that can be performed on this class. One of the values. is not a valid value. Gets or sets the URI string accepted by the current . A string containing the URI accepted by the current . 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. Gets or sets a regular expression pattern that describes the URI accepted by the current . A string containing a regular expression pattern that describes the URI accepted by the current . This string must be escaped according to the rules for encoding a constructor string. 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. Gets or sets the URI connection string controlled by the current . A string containing the URI connection controlled by the current . 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. Gets or sets a regular expression pattern that describes the URI connection controlled by the current . A string containing a regular expression pattern that describes the URI connection controlled by this . 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. Creates and returns a new instance of the class. A corresponding to the security declaration. Contains HTTP proxy settings for the class. Initializes an empty instance of the class. Initializes an instance of the class using previously serialized content. The serialization data. The context for the serialized data. Initializes a new instance of the class with the specified URI. The URI of the proxy server. is an invalid URI. Initializes a new instance of the class with the specified URI and bypass setting. The URI of the proxy server. true to bypass the proxy for local addresses; otherwise, false. is an invalid URI. Initializes a new instance of the class with the specified URI, bypass setting, and list of URIs to bypass. The URI of the proxy server. true to bypass the proxy for local addresses; otherwise, false. An array of regular expression strings that contain the URIs of the servers to bypass. is an invalid URI. Initializes a new instance of the class with the specified URI, bypass setting, list of URIs to bypass, and credentials. The URI of the proxy server. true to bypass the proxy for local addresses; otherwise, false. An array of regular expression strings that contains the URIs of the servers to bypass. An instance to submit to the proxy server for authentication. is an invalid URI. Initializes a new instance of the class with the specified host and port number. The name of the proxy host. The port number on to use. The URI formed by combining and is not a valid URI. Initializes a new instance of the class from the specified instance. A instance that contains the address of the proxy server. Initializes a new instance of the class with the instance and bypass setting. A instance that contains the address of the proxy server. true to bypass the proxy for local addresses; otherwise, false. Initializes a new instance of the class with the specified instance, bypass setting, and list of URIs to bypass. A instance that contains the address of the proxy server. true to bypass the proxy for local addresses; otherwise, false. An array of regular expression strings that contains the URIs of the servers to bypass. Initializes a new instance of the class with the specified instance, bypass setting, list of URIs to bypass, and credentials. A instance that contains the address of the proxy server. true to bypass the proxy for local addresses; otherwise, false. An array of regular expression strings that contains the URIs of the servers to bypass. An instance to submit to the proxy server for authentication. Gets or sets the address of the proxy server. A instance that contains the address of the proxy server. Gets a list of addresses that do not use the proxy server. An that contains a list of arrays that represents URIs that do not use the proxy server when accessed. Gets or sets an array of addresses that do not use the proxy server. An array that contains a list of regular expressions that describe URIs that do not use the proxy server when accessed. Gets or sets a value that indicates whether to bypass the proxy server for local addresses. true to bypass the proxy server for local addresses; otherwise, false. The default value is false. Gets or sets the credentials to submit to the proxy server for authentication. An instance that contains the credentials to submit to the proxy server for authentication. You attempted to set this property when the property was set to true. Reads the Internet Explorer nondynamic proxy settings. A instance that contains the nondynamic proxy settings from Internet Explorer 5.5 and later. Populates a with the data that is needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. Returns the proxied URI for a request. The instance of the Internet resource, if the resource is on the bypass list; otherwise, the instance of the proxy. The instance of the requested Internet resource. Indicates whether to use the proxy server for the specified host. true if the proxy server should not be used for ; otherwise, false. The instance of the host to check for proxy use. Creates the serialization data and context that are used by the system to serialize a object. The object to populate with data. A structure that indicates the destination for this serialization. Gets or sets a value that controls whether the are sent with requests. true if the default credentials are used; otherwise, false. The default value is false. You attempted to set this property when the property contains credentials other than the default credentials. For more information, see the Remarks section. Makes a request to a Uniform Resource Identifier (URI). This is an abstract class. Initializes a new instance of the class. Initializes a new instance of the class from the specified instances of the and classes. A that contains the information required to serialize the new instance. A that indicates the source of the serialized stream associated with the new instance. Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. Aborts the Request Any attempt is made to access the method, when the method is not overridden in a descendant class. Gets or sets values indicating the level of authentication and impersonation used for this request. A bitwise combination of the values. The default value is .In mutual authentication, both the client and server present credentials to establish their identity. The and 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 property. If you specify the authentication flag value and mutual authentication does not occur, your application will receive an with a inner exception indicating that mutual authentication failed. When overridden in a descendant class, provides an asynchronous version of the method. An that references the asynchronous request. The delegate. An object containing state information for this asynchronous request. Any attempt is made to access the method, when the method is not overridden in a descendant class. When overridden in a descendant class, begins an asynchronous request for an Internet resource. An that references the asynchronous request. The delegate. An object containing state information for this asynchronous request. Any attempt is made to access the method, when the method is not overridden in a descendant class. Gets or sets the cache policy for this request. A object that defines a cache policy. When overridden in a descendant class, gets or sets the name of the connection group for the request. The name of the connection group for the request. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a descendant class, gets or sets the content length of the request data being sent. The number of bytes of request data being sent. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a descendant class, gets or sets the content type of the request data being sent. The content type of the request data. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Initializes a new instance for the specified URI scheme. A descendant for the specific URI scheme. The URI that identifies the Internet resource. The request scheme specified in has not been registered. is null. The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. The URI specified in is not a valid URI. Initializes a new instance for the specified URI scheme. A descendant for the specified URI scheme. A containing the URI of the requested resource. The request scheme specified in is not registered. is null. The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. Initializes a new instance for the specified URI scheme. A descendant for the specified URI scheme. A containing the URI of the requested resource. The request scheme specified in is not registered. is null. The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. When overridden in a descendant class, gets or sets the network credentials used for authenticating the request with the Internet resource. An containing the authentication credentials associated with the request. The default is null. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Gets or sets the default cache policy for this request. A that specifies the cache policy in effect for this request when no other policy is applicable. Gets or sets the global HTTP proxy. An used by every call to instances of . When overridden in a descendant class, returns a for writing data to the Internet resource. A to write data to. An that references a pending request for a stream. Any attempt is made to access the method, when the method is not overridden in a descendant class. When overridden in a descendant class, returns a . A that contains a response to the Internet request. An that references a pending request for a response. Any attempt is made to access the method, when the method is not overridden in a descendant class. Populates a with the data needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. When overridden in a descendant class, returns a for writing data to the Internet resource. A for writing data to the Internet resource. Any attempt is made to access the method, when the method is not overridden in a descendant class. When overridden in a descendant class, returns a response to an Internet request. A containing the response to the Internet request. Any attempt is made to access the method, when the method is not overridden in a descendant class. Returns a proxy configured with the Internet Explorer settings of the currently impersonated user. An used by every call to instances of . When overridden in a descendant class, gets or sets the collection of header name/value pairs associated with the request. A containing the header name/value pairs associated with this request. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Gets or sets the impersonation level for the current request. A value. When overridden in a descendant class, gets or sets the protocol method to use in this request. The protocol method to use in this request. If the property is not overridden in a descendant class, any attempt is made to get or set the property. When overridden in a descendant class, indicates whether to pre-authenticate the request. true to pre-authenticate; otherwise, false. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a descendant class, gets or sets the network proxy to use to access this Internet resource. The to use to access the Internet resource. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Registers a descendant for the specified URI. true if registration is successful; otherwise, false. The complete URI or URI prefix that the descendant services. The create method that the calls to create the descendant. is null-or- is null. When overridden in a descendant class, gets the URI of the Internet resource associated with the request. A representing the resource associated with the request Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a descendant class, populates a instance with the data needed to serialize the . A , which holds the serialized data for the . A that contains the destination of the serialized stream associated with the new . An attempt is made to serialize the object, when the interface is not overridden in a descendant class. Gets or sets the length of time, in milliseconds, before the request times out. The length of time, in milliseconds, until the request times out, or the value to indicate that the request does not time out. The default value is defined by the descendant class. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a descendant class, gets or sets a value that controls whether are sent with requests. true if the default credentials are used; otherwise false. The default value is false. You attempted to set this property after the request was sent. Container class for , , and classes. This class cannot be inherited Represents the types of file protocol methods that can be used with a FILE request. This class cannot be inherited. Represents the FILE GET protocol method that is used to retrieve a file from a specified location. Represents the FILE PUT protocol method that is used to copy a file to a specified location. Represents the types of FTP protocol methods that can be used with an FTP request. This class cannot be inherited. Represents the FTP APPE protocol method that is used to append a file to an existing file on an FTP server. Represents the FTP DELE protocol method that is used to delete a file on an FTP server. Represents the FTP RETR protocol method that is used to download a file from an FTP server. Represents the FTP MDTM protocol method that is used to retrieve the date-time stamp from a file on an FTP server. Represents the FTP SIZE protocol method that is used to retrieve the size of a file on an FTP server. Represents the FTP NLIST protocol method that gets a short listing of the files on an FTP server. Represents the FTP LIST protocol method that gets a detailed listing of the files on an FTP server. Represents the FTP MKD protocol method creates a directory on an FTP server. Represents the FTP PWD protocol method that prints the name of the current working directory. Represents the FTP RMD protocol method that removes a directory. Represents the FTP RENAME protocol method that renames a directory. Represents the FTP STOR protocol method that uploads a file to an FTP server. Represents the FTP STOU protocol that uploads a file with a unique name to an FTP server. Represents the types of HTTP protocol methods that can be used with an HTTP request. 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. Represents an HTTP GET protocol method. 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. 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). Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. Provides a response from a Uniform Resource Identifier (URI). This is an abstract class. Initializes a new instance of the class. Initializes a new instance of the class from the specified instances of the and classes. An instance of the class that contains the information required to serialize the new instance. An instance of the class that indicates the source of the serialized stream that is associated with the new instance. Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. When overridden by a descendant class, closes the response stream. Any attempt is made to access the method, when the method is not overridden in a descendant class. When overridden in a descendant class, gets or sets the content length of data being received. The number of bytes returned from the Internet resource. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a derived class, gets or sets the content type of the data being received. A string that contains the content type of the response. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Populates a with the data that is needed to serialize the target object. The to populate with data. A that specifies the destination for this serialization. When overridden in a descendant class, returns the data stream from the Internet resource. An instance of the class for reading data from the Internet resource. Any attempt is made to access the method, when the method is not overridden in a descendant class. When overridden in a derived class, gets a collection of header name-value pairs associated with this request. An instance of the class that contains header values associated with this response. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. Gets a value that indicates whether this response was obtained from the cache. true if the response was taken from the cache; otherwise, false. Gets a value that indicates whether mutual authentication occurred. true if both client and server were authenticated; otherwise, false. When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. An instance of the class that contains the URI of the Internet resource that actually responded to the request. Any attempt is made to get or set the property, when the property is not overridden in a descendant class. When overridden in a derived class, releases all resources used by the . Any attempt is made to access the method, when the method is not overridden in a descendant class. Populates a instance with the data that is needed to serialize . A that will hold the serialized data for the . A that contains the destination of the serialized stream that is associated with the new . Gets a default list of Service Provider Names (SPNs) as determined by registered prefixes. A that contains a list of SPNs. Get or set the to use for extended protection for a session. A that specifies the policy to use for extended protection. An attempt was made to set the property, but the property was not null. An attempt was made to set the property to null. An attempt was made to set the property after the method was already called. This object is closed. Get or set the delegate called to determine the to use for each request. A that specifies the policy to use for extended protection.ExceptionDescriptionAn attempt was made to set the property, but the property must be null. An attempt was made to set the property to null.An attempt was made to set the property after the method was already called.This object is closed. A delegate called to determine the to use for each request. An object that specifies the extended protection policy to use for this request. The to determine the extended protection policy that the instance will use to provide extended protection. Gets the Service Provider Name (SPN) that the client sent on the request. A that contains the SPN the client sent on the request. Gets the for the client request. A object for the client request. Ends an asynchronous request for a object to use to write data and outputs the associated with the stream. A to use to write request data. The pending request for a stream. The for the . was not returned by the current instance from a call to . is null. This method was called previously using . The request did not complete, and no stream is available. was previously called.-or- An error occurred while processing the request. Gets a object to use to write request data and outputs the associated with the stream. A to use to write request data. The for the . The method was unable to obtain the . The method is called more than once.-or- is set to a value and is false. 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. The property is GET or HEAD.-or- is true, is false, is -1, is false, and is POST or PUT. was previously called.-or- The time-out period for the request expired.-or- An error occurred while processing the request. Enables or disables the keep-alive option on a TCP connection. If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified and values. If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored.The default value is false. Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent. The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received.The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. The value specified for or parameter is less than or equal to 0. Enables or disables the keep-alive option on a TCP connection. If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified and values. If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored.The default value is false. Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent.The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received.The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. The value specified for or parameter is less than or equal to 0. The class provides additional context about the underlying transport layer. Creates a new instance of the class Retrieves the requested channel binding. The requested , or null if the channel binding is not supported by the current transport or by the operating system. The type of channel binding to retrieve. is must be for use with the retrieved from the property. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Releases all resources used by the . Returns a hash value for a instance. An integer hash value. Releases the unmanaged resources used by the , and optionally disposes of the managed resources. true to release both managed and unmanaged resources; false to releases only unmanaged resources. Returns a hash value for a instance. An integer hash value. Releases all resources used by the . Returns a hash value for a instance. An integer hash value. Releases all resources used by the . Specifies the meaning of time values that control caching behavior for resources obtained using objects. For internal use only. The Framework will throw an if you try to use this member. 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. Content can be taken from the cache until it is older than the age specified with this value. Content can be taken from the cache after it has expired, until the time specified with this value elapses. and . and . Specifies caching behavior for resources obtained using the Hypertext Transfer protocol (HTTP). 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. 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. 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 exception is thrown if the item is not in the client cache. 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. 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. 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. 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. 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 exception is thrown. In the HTTP caching protocol, this is achieved using the only-if-cached cache control directive. 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. Defines an application's caching requirements for resources obtained by using objects. Initializes a new instance of the class. Initializes a new instance of the class using the specified cache synchronization date. A object that specifies the time when resources stored in the cache must be revalidated. Initializes a new instance of the class using the specified age control and time values. One of the following enumeration values: , , or . A value that specifies an amount of time. See the Remarks section for more information. The value specified for the parameter cannot be used with this constructor. Initializes a new instance of the class using the specified maximum age, age control value, and time value. An value. A value that specifies the maximum age for resources. A value that specifies an amount of time. See the Remarks section for more information.   The value specified for the parameter is not valid. Initializes a new instance of the class using the specified maximum age, age control value, time value, and cache synchronization date. An value. A value that specifies the maximum age for resources. A value that specifies an amount of time. See the Remarks section for more information.   A object that specifies the time when resources stored in the cache must be revalidated. Initializes a new instance of the class using the specified cache policy. An value. Gets the cache synchronization date for this instance. A value set to the date specified when this instance was created. If no date was specified, this property's value is . Gets the value that was specified when this instance was created. A value that specifies the cache behavior for resources that were obtained using objects. Gets the maximum age permitted for a resource returned from the cache. A 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 . Gets the maximum staleness value that is permitted for a resource returned from the cache. A 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 . Gets the minimum freshness that is permitted for a resource returned from the cache. A value that specifies the minimum freshness specified when this instance was created. If no date was specified, this property's value is . Returns a string representation of this instance. A value that contains the property values for this instance. Specifies caching behavior for resources obtained using and its derived classes. 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. 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. 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 exception is thrown if the item is not in the client cache. 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. 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. 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. 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. Defines an application's caching requirements for resources obtained by using objects. Initializes a new instance of the class. Initializes a new instance of the class. using the specified cache policy. A that specifies the cache behavior for resources obtained using objects. level is not a valid .value. Gets the value specified when this instance was constructed. A value that specifies the cache behavior for resources obtained using objects. Returns a string representation of this instance. A containing the for this instance. Represents the type information for an authentication module. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified type information. A string that identifies the type and the assembly that contains it. Gets or sets the type and assembly information for the current instance. A string that identifies a type that implements an authentication module or null if no value has been specified. Represents a container for authentication module configuration elements. This class cannot be inherited. Initializes a new instance of the class. Adds an element to the collection. The to add to the collection. Removes all elements from the collection. Returns the index of the specified configuration element. The zero-based index of . A . Gets or sets the element at the specified position in the collection. The at the specified location. The zero-based index of the element. Gets or sets the element with the specified key. The with the specified key or null if there is no element with the specified key. The key for an element in the collection. Removes the specified configuration element from the collection. The to remove. Removes the element with the specified key. The key of the element to remove. Removes the element at the specified index. The zero-based index of the element to remove. Represents the configuration section for authentication modules. This class cannot be inherited. Initializes a new instance of the class. Gets the collection of authentication modules in the section. A that contains the registered authentication modules. Represents the address information for resources that are not retrieved using a proxy server. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified type information. A string that identifies the address of a resource. Gets or sets the addresses of resources that bypass the proxy server. A string that identifies a resource. Represents a container for the addresses of resources that bypass the proxy server. This class cannot be inherited. Initializes an empty instance of the class. Adds an element to the collection. The to add to the collection. Removes all elements from the collection. Returns the index of the specified configuration element. The zero-based index of . A . Gets or sets the element at the specified position in the collection. The at the specified location. The zero-based index of the element. Gets or sets the element with the specified key. The with the specified key, or null if there is no element with the specified key. The key for an element in the collection. Removes the specified configuration element from the collection. The to remove. Removes the element with the specified key. The key of the element to remove. Removes the element at the specified index. The zero-based index of the element to remove. Represents the maximum number of connections to a remote computer. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified address and connection limit information. A string that identifies the address of a remote computer. An integer that identifies the maximum number of connections allowed to from the local computer. Gets or sets the address for remote computers. A string that contains a regular expression describing an IP address or DNS name. Gets or sets the maximum number of connections that can be made to a remote computer. An integer that specifies the maximum number of connections. Represents a container for connection management configuration elements. This class cannot be inherited. Initializes a new instance of the class. Adds an element to the collection. The to add to the collection. Removes all elements from the collection. Returns the index of the specified configuration element. The zero-based index of . A . Gets or sets the element at the specified position in the collection. The at the specified location. The zero-based index of the element. Gets or sets the element with the specified key. The with the specified key or null if there is no element with the specified key. The key for an element in the collection. Removes the specified configuration element from the collection. The to remove. Removes the element with the specified key. The key of the element to remove. Removes the element at the specified index. The zero-based index of the element to remove. Represents the configuration section for connection management. This class cannot be inherited. Initializes a new instance of the class. Gets the collection of connection management objects in the section. A that contains the connection management information for the local computer. Represents the configuration section for Web proxy server usage. This class cannot be inherited. Initializes a new instance of the class. Gets the collection of resources that are not obtained using the Web proxy server. A that contains the addresses of resources that bypass the Web proxy server. Gets or sets whether a Web proxy is used. true if a Web proxy will be used; otherwise, false. Gets the type information for a custom Web proxy implementation. A . Gets the URI that identifies the Web proxy server to use. A . Gets or sets whether default credentials are to be used to access a Web proxy server. true if default credentials are to be used; otherwise, false. Represents the default FTP cache policy for network resources. This class cannot be inherited. Initializes a new instance of the class. Gets or sets FTP caching behavior for the local machine. A value that specifies the cache behavior. Represents the default HTTP cache policy for network resources. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the maximum age permitted for a resource returned from the cache. A value that specifies the maximum age for cached resources specified in the configuration file. Gets or sets the maximum staleness value permitted for a resource returned from the cache. A value that is set to the maximum staleness value specified in the configuration file. Gets or sets the minimum freshness permitted for a resource returned from the cache. A value that specifies the minimum freshness specified in the configuration file. Gets or sets HTTP caching behavior for the local machine. A value that specifies the cache behavior. Represents the maximum length for response headers. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the maximum allowed length of an error response. A 32-bit signed integer containing the maximum length in kilobytes (1024 bytes) of the error response. The default value is 64. Gets or sets the maximum allowed length of the response headers. A 32-bit signed integer containing the maximum length in kilobytes (1024 bytes) of the response headers. The default value is 64. Gets or sets the maximum length of an upload in response to an unauthorized error code. 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. Setting this property ignores validation errors that occur during HTTP parsing. Boolean that indicates whether this property has been set. Determines whether Internet Protocol version 6 is enabled on the local computer. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that indicates whether Internet Protocol version 6 is enabled on the local computer. true if IPv6 is enabled; otherwise, false. Initializes a new instance of the class. Initializes a new instance of the class. Gets the SMTP settings for the local computer. A object that contains configuration information for the local computer. Represents the type information for a custom module. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the type and assembly information for the current instance. A string that identifies a type that implements the interface or null if no value has been specified. Gets the section group information for the networking namespaces. This class cannot be inherited. Initializes a new instance of the class. Gets the configuration section containing the authentication modules registered for the local computer. A object. Gets the configuration section containing the connection management settings for the local computer. A object. Gets the configuration section containing the default Web proxy server settings for the local computer. A object. Gets the System.Net configuration section group from the specified configuration file. A that represents the System.Net settings in . A that represents a configuration file. Gets the configuration section containing the SMTP client e-mail settings for the local computer. A object. Gets the configuration section containing the cache configuration settings for the local computer. A object. Gets the configuration section containing the network settings for the local computer. A object. Gets the configuration section containing the modules registered for use with the class. A object. 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. Instantiates a object. Gets or sets whether performance counters are enabled. true if performance counters are enabled; otherwise, false. Identifies the configuration settings for Web proxy server. This class cannot be inherited. Initializes a new instance of the class. Gets and sets an value that controls whether the Web proxy is automatically detected. if the is automatically detected; if the is not automatically detected; or . Gets and sets a value that indicates whether local resources are retrieved by using a Web proxy server. A . Gets and sets the URI that identifies the Web proxy server to use. A containing a URI. Gets and sets an value that specifies the location of the automatic proxy detection script. A specifying the location of the automatic proxy detection script. Gets and sets a value that controls whether the Internet Explorer Web proxy settings are used. true if the Internet Explorer LAN settings are used to detect and configure the default used for requests; otherwise, false. Specifies whether the proxy is automatically detected. Unspecified. The proxy is not automatically detected. The proxy is automatically detected. Specifies whether the proxy is bypassed for local resources. Unspecified. All requests for local resources should go through the proxy Access local resources directly. Specifies whether to use the local system proxy settings to determine whether the proxy is bypassed for local resources. The system default proxy setting is unspecified. Do not use system default proxy setting values Use system default proxy setting values. Represents the configuration section for cache behavior. This class cannot be inherited. Initializes a new instance of the class. Gets the default FTP caching behavior for the local computer. A that defines the default cache policy. Gets the default caching behavior for the local computer. A that defines the default cache policy. Gets or sets the default cache policy level. A enumeration value. Gets or sets a Boolean value that enables caching on the local computer. true if caching is disabled on the local computer; otherwise, false. Gets or sets a Boolean value that indicates whether the local computer cache is private. true if the cache provides user isolation; otherwise, false. Gets or sets a value used as the maximum age for cached resources that do not have expiration information. A that provides a default maximum age for cached resources. Represents the default settings used to create connections to a remote computer. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that controls checking host name information in an X509 certificate. true to specify host name checking; otherwise, false. Gets or sets a Boolean value that indicates whether the certificate is checked against the certificate authority revocation list. true if the certificate revocation list is checked; otherwise, false.The default value is false. Gets or sets the amount of time after which address information is refreshed. A that specifies when addresses are resolved using DNS. Gets or sets a Boolean value that controls using different IP addresses on connections to the same server. true to enable DNS round-robin behavior; otherwise, false. Gets or sets a Boolean value that determines whether 100-Continue behavior is used. true to expect 100-Continue responses for POST requests; otherwise, false. The default value is true. Gets or sets a Boolean value that determines whether the Nagle algorithm is used. true to use the Nagle algorithm; otherwise, false. The default value is true. Represents the configuration section for sockets, IPv6, response headers, and service points. This class cannot be inherited. Initializes a new instance of the class. Gets the configuration element that controls the maximum response header length. A object. Gets the configuration element that enables Internet Protocol version 6 (IPv6). A . Gets the configuration element that controls whether performance counters are enabled. A . Gets the configuration element that controls settings for connections to remote host computers. A object. Gets the configuration element that controls settings for sockets. A object. Gets the configuration element that controls the execution timeout and download timeout of Web proxy scripts. A object. Represents the network element in the SMTP configuration file. This class cannot be inherited. Initializes a new instance of the class. Determines whether or not default user credentials are used to access an SMTP server. The default value is false. true indicates that default user credentials will be used to access the SMTP server; otherwise, false. Gets or sets the name of the SMTP server. A string that represents the name of the SMTP server to connect to. Gets or sets the user password to use to connect to an SMTP mail server. A string that represents the password to use to connect to an SMTP mail server. Gets or sets the port that SMTP clients use to connect to an SMTP mail server. The default value is 25. A string that represents the port to connect to an SMTP mail server. Gets or sets the user name to connect to an SMTP mail server. A string that represents the user name to connect to an SMTP mail server. Represents the SMTP section in the System.Net configuration file. Initializes a new instance of the class. Gets or sets the SMTP delivery method. The default delivery method is . A string that represents the SMTP delivery method. Gets or sets the default value that indicates who the email message is from. A string that represents the default value indicating who a mail message is from. Gets a . A object. Gets the pickup directory that will be used by the SMPT client. A object that specifies the pickup directory folder. Represents an SMTP pickup directory configuration element. Initializes a new instance of the class. Gets or sets the folder where applications save mail messages to be processed by the SMTP server. A string that specifies the pickup directory for e-mail messages. Represents information used to configure objects. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that specifies whether completion ports are used when accepting connections. true to use completion ports; otherwise, false. Gets or sets a Boolean value that specifies whether completion ports are used when making connections. true to use completion ports; otherwise, false. Represents information used to configure Web proxy scripts. This class cannot be inherited. Initializes an instance of the class. Gets or sets the Web proxy script download timeout using the format hours:minutes:seconds. A object that contains the timeout value. The default download timeout is one minute. Represents a URI prefix and the associated class that handles creating Web requests for the prefix. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using the specified URI prefix and type information. A string containing a URI prefix. A string containing the type and assembly information for the class that handles creating requests for resources that use the URI prefix. For more information, see the Remarks section. Initializes a new instance of the class using the specified URI prefix and type identifier. A string containing a URI prefix. A that identifies the class that handles creating requests for resources that use the URI prefix. Gets or sets the URI prefix for the current Web request module. A string that contains a URI prefix. Gets or sets a class that creates Web requests. A instance that identifies a Web request module. Represents a container for Web request module configuration elements. This class cannot be inherited. Initializes a new instance of the class. Adds an element to the collection. The to add to the collection. Removes all elements from the collection. Returns the index of the specified configuration element. The zero-based index of . A . Gets or sets the element at the specified position in the collection. The at the specified location. The zero-based index of the element. Gets or sets the element with the specified key. The with the specified key or null if there is no element with the specified key. The key for an element in the collection. Removes the specified configuration element from the collection. The to remove. Removes the element with the specified key. The key of the element to remove. Removes the element at the specified index. The zero-based index of the element to remove. Represents the configuration section for Web request modules. This class cannot be inherited. Initializes a new instance of the class. Gets the collection of Web request modules in the section. A containing the registered Web request modules. Gets or sets the client domain name used in the initial SMTP protocol request to connect to an SMTP mail server. A string that represents the client domain name used in the initial SMTP protocol request to connect to an SMTP mail server. Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection to connect to an SMTP mail server. A string that represents the SPN to use for authentication when using extended protection to connect to an SMTP mail server. Represents the format to view an email message. Initializes a new instance of with the specified . A stream that contains the content for this view. is null. Initializes a new instance of with the specified and . A stream that contains the content for this attachment. The type of the content. is null. is not a valid value. Initializes a new instance of with the specified and media type. A stream that contains the content for this attachment. The MIME media type of the content. is null. is not a valid value. Initializes a new instance of with the specified file name. The name of the file that contains the content for this alternate view. is null. The caller does not have the required permission. An I/O error occurred, such as a disk error. 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. Initializes a new instance of with the specified file name and content type. The name of the file that contains the content for this alternate view. The type of the content. is null. is not a valid value. The caller does not have the required permission. An I/O error occurred, such as a disk error. 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. Initializes a new instance of with the specified file name and media type. The name of the file that contains the content for this alternate view. The MIME media type of the content. is null. is not a valid value. The caller does not have the required permission. An I/O error occurred, such as a disk error. 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. Gets or sets the Base URI to use for resolving relative URIs in the . A . Creates a of an email message using the content specified in a . An object that represents an alternate view of an email message. The that contains the content of the email message. is null. Creates an of an email message using the content specified in a and the specified MIME media type of the content. An object that represents an alternate view of an email message. A that contains the content for this attachment. A that describes the data in . is null. Creates an of an email message using the content specified in a , the specified text encoding, and MIME media type of the content. An object that represents an alternate view of an email message. A that contains the content for this attachment. An . This value can be null. The MIME media type of the content. is null. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the set of embedded resources referred to by this attachment. A object that stores the collection of linked resources to be sent as part of an e-mail message. Represents a collection of objects. Releases all resources used by the . Represents an attachment to an e-mail. Initializes a new instance of the class with the specified stream and content type. A readable that contains the content for this attachment. A that describes the data in . is null.-or- is null. Initializes a new instance of the class with the specified stream and name. A readable that contains the content for this attachment. A that contains the value for the property of the associated with this attachment. This value can be null. is null. Initializes a new instance of the class with the specified stream, name, and MIME type information. A readable that contains the content for this attachment. A that contains the value for the property of the associated with this attachment. This value can be null. A that contains the MIME Content-Header information for this attachment. This value can be null. is null. is not in the correct format. Initializes a new instance of the class with the specified content string. A that contains a file path to use to create this attachment. is null. is empty. Initializes a new instance of the class with the specified content string and . A that contains a file path to use to create this attachment. A that describes the data in . is null. is not in the correct format. Initializes a new instance of the class with the specified content string and MIME type information. A that contains the content for this attachment. A that contains the MIME Content-Header information for this attachment. This value can be null. is null. is not in the correct format. Gets the MIME content disposition for this attachment. A that provides the presentation information for this attachment. Creates a mail attachment using the content from the specified string, and the specified . An object of type . A that contains the content for this attachment. A object that represents the Multipurpose Internet Mail Exchange (MIME) protocol Content-Type header to be used. Creates a mail attachment using the content from the specified string, and the specified MIME content type name. An object of type . A that contains the content for this attachment. The MIME content type name value in the content type associated with this attachment. 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. An object of type . A that contains the content for this attachment. The MIME content type name value in the content type associated with this attachment. An . This value can be null. A that contains the MIME Content-Header information for this attachment. This value can be null. Gets or sets the MIME content type name value in the content type associated with this attachment. A that contains the value for the content type represented by the property. The value specified for a set operation is null. The value specified for a set operation is (""). Specifies the encoding for the . An value that specifies the type of name encoding. The default value is determined from the name of the attachment. Base class that represents an email attachment. Classes , , and derive from this class. Instantiates an with the specified . A stream containing the content for this attachment. is null. Instantiates an with the specified and . A stream containing the content for this attachment. The type of the content. is null. is not a valid value. Instantiates an with the specified and media type. A stream containing the content for this attachment. The MIME media type of the content. is null. is not a valid value. Instantiates an with the specified file name. The file name holding the content for this attachment. is null. Instantiates an with the specified file name and content type. The file name holding the content for this attachment. The type of the content. is null. is not a valid value. Instantiates an with the specified file name and media type. The file name holding the content for this attachment. The MIME media type of the content. is null. is not a valid value. Gets or sets the MIME content ID for this attachment. A holding the content ID. Attempted to set to null. Gets the content stream of this attachment. A . Gets the content type of this attachment. A . Releases the resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets the encoding of this attachment. A . Stores attachments to be sent as part of an e-mail message. Releases all resources used by the . Describes the delivery notification options for e-mail. No notification. Notify if the delivery is successful. Notify if the delivery is unsuccessful. Notify if the delivery is delayed Never notify. Represents an embedded external resource in an email attachment, such as an image in an HTML attachment. Initializes a new instance of using the supplied . A stream that contains the content for this embedded resource. is null. Initializes a new instance of with the values supplied by and . A stream that contains the content for this embedded resource. The type of the content. is null. is not a valid value. Initializes a new instance of with the specified and media type. A stream that contains the content for this embedded resource. The MIME media type of the content. is null. is not a valid value. Initializes a new instance of using the specified file name. The file name holding the content for this embedded resource. is null. Initializes a new instance of with the specified file name and content type. The file name that holds the content for this embedded resource. The type of the content. is null. is not a valid value. Initializes a new instance of with the specified file name and media type. The file name that holds the content for this embedded resource. The MIME media type of the content. is null. is not a valid value. Gets or sets a URI that the resource must match. If is a relative URI, the recipient of the message must resolve it. Creates a 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. A object that contains the embedded resource to be included in the email attachment. A string that contains the embedded resource to be included in the email attachment. The specified content string is null. Creates a 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. A object that contains the embedded resource to be included in the email attachment. A string that contains the embedded resource to be included in the email attachment. The type of the content. The specified content string is null. Creates a object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type. A object that contains the embedded resource to be included in the email attachment. A string that contains the embedded resource to be included in the email attachment. The type of the content. The MIME media type of the content. The specified content string is null. Stores linked resources to be sent as part of an e-mail message. Releases all resources used by the . Represents the address of an electronic mail sender or recipient. Initializes a new instance of the class using the specified address. A that contains an e-mail address. is null. is (""). is not in a recognized format. Initializes a new instance of the class using the specified address and display name. A that contains an e-mail address. A that contains the display name associated with . This parameter can be null. is null. is (""). is not in a recognized format.-or- contains non-ASCII characters. Initializes a new instance of the class using the specified address, display name, and encoding. A that contains an e-mail address. A that contains the display name associated with . The that defines the character set used for . is null.-or- is null. is ("").-or- is (""). is not in a recognized format.-or- contains non-ASCII characters. Gets the e-mail address specified when this instance was created. A that contains the e-mail address. Gets the display name composed from the display name and address information specified when this instance was created. A that contains the display name; otherwise, ("") if no display name information was specified when this instance was created. Compares two mail addresses. true if the two mail addresses are equal; otherwise, false. A instance to compare to the current instance. Returns a hash value for a mail address. An integer hash value. Gets the host portion of the address specified when this instance was created. A that contains the name of the host computer that accepts e-mail for the property. Returns a string representation of this instance. A that contains the contents of this . Gets the user information from the address specified when this instance was created. A that contains the user name portion of the . Store e-mail addresses that are associated with an e-mail message. Initializes an empty instance of the class. Add a list of e-mail addresses to the collection. The e-mail addresses to add to the . Multiple e-mail addresses must be separated with a comma character (","). The parameter is null. The parameter is an empty string. The parameter contains an e-mail address that is invalid or not supported. Inserts an e-mail address into the , at the specified location. The location at which to insert the e-mail address that is specified by . The e-mail address to be inserted into the collection. The parameter is null. Replaces the element at the specified index. The index of the e-mail address element to be replaced. An e-mail address that will replace the element in the collection. The parameter is null. Returns a string representation of the e-mail addresses in this object. A containing the e-mail addresses in this collection. Represents an e-mail message that can be sent using the class. Initializes an empty instance of the class. Initializes a new instance of the class by using the specified class objects. A that contains the address of the sender of the e-mail message. A that contains the address of the recipient of the e-mail message. is null.-or- is null. or is malformed. Initializes a new instance of the class by using the specified class objects. A that contains the address of the sender of the e-mail message. A that contains the addresses of the recipients of the e-mail message. is null.-or- is null. is ("").-or- is (""). or is malformed. Initializes a new instance of the class. A that contains the address of the sender of the e-mail message. A that contains the address of the recipient of the e-mail message. A that contains the subject text. A that contains the message body. is null.-or- is null. is ("").-or- is (""). or is malformed. Gets the attachment collection used to store alternate forms of the message body. A writable . Gets the attachment collection used to store data attached to this e-mail message. A writable . Gets the address collection that contains the blind carbon copy (BCC) recipients for this e-mail message. A writable object. Gets or sets the message body. A value that contains the body text. Gets or sets the encoding used to encode the message body. An applied to the contents of the . Gets the address collection that contains the carbon copy (CC) recipients for this e-mail message. A writable object. Gets or sets the delivery notifications for this e-mail message. A value that contains the delivery notifications for this message. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets the from address for this e-mail message. A that contains the from address information. Gets the e-mail headers that are transmitted with this e-mail message. A that contains the e-mail headers. Gets or sets a value indicating whether the mail message body is in Html. true if the message body is in Html; else false. The default is false. Gets or sets the priority of this e-mail message. A that contains the priority of this message. Gets or sets the ReplyTo address for the mail message. A MailAddress that indicates the value of the field. Gets or sets the sender's address for this e-mail message. A that contains the sender's address information. Gets or sets the subject line for this e-mail message. A that contains the subject content. Gets or sets the encoding used for the subject content for this e-mail message. An that was used to encode the property. Gets the address collection that contains the recipients of this e-mail message. A writable object. Specifies the priority of a . The email has normal priority. The email has low priority. The email has high priority. Represents the method that will handle the event. The source of the event. An containing event data. Specifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server. No access to an SMTP host. Connection to an SMTP host on the default port (port 25). Connection to an SMTP host on any port. Allows applications to send e-mail by using the Simple Mail Transfer Protocol (SMTP). Initializes a new instance of the class by using configuration file settings. Initializes a new instance of the class that sends e-mail by using the specified SMTP server. A that contains the name or IP address of the host computer used for SMTP transactions. Initializes a new instance of the class that sends e-mail by using the specified SMTP server and port. A that contains the name or IP address of the host used for SMTP transactions. An greater than zero that contains the port to be used on . cannot be less than zero. Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection. An , holding one or more client certificates. The default value is derived from the mail configuration attributes in a configuration file. Gets or sets the credentials used to authenticate the sender. An that represents the credentials to use for authentication; or null if no credentials have been specified. You cannot change the value of this property when an email is being sent. Specifies how outgoing email messages will be handled. An that indicates how email messages are delivered. Specify whether the uses Secure Sockets Layer (SSL) to encrypt the connection. true if the uses SSL; otherwise, false. The default is false. Gets or sets the name or IP address of the host used for SMTP transactions. A that contains the name or IP address of the computer to use for SMTP transactions. The value specified for a set operation is null. The value specified for a set operation is equal to (""). You cannot change the value of this property when an email is being sent. Raises the event. An that contains event data. Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. A that specifies the pickup directory for mail messages. Gets or sets the port used for SMTP transactions. An that contains the port number on the SMTP host. The default value is 25. The value specified for a set operation is less than or equal to zero. You cannot change the value of this property when an email is being sent. Sends the specified message to an SMTP server for delivery. A that contains the message to send. is null.-or- is null.-or- is null. There are no recipients in , , and . This has a call in progress.-or- is null.-or- is equal to the empty string ("").-or- is zero. This object has been disposed. The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out. The message could not be delivered to one or more of the recipients in , , or . Sends the specified e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using objects. A that contains the address information of the message sender. A that contains the addresses that the message is sent to. A that contains the subject line for the message. A that contains the message body. is null.-or- is null. is .-or- is . This has a call in progress.-or- is null.-or- is equal to the empty string ("").-or- is zero. This object has been disposed. The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out. The message could not be delivered to one or more of the recipients in . 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. A that contains the message to send. A user-defined object that is passed to the method invoked when the asynchronous operation completes. is null.-or- is null.-or- is null. There are no recipients in , , and . This has a call in progress.-or- is null.-or- is equal to the empty string ("").-or- is zero. This object has been disposed. The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out. The could not be delivered to one or more of the recipients in , , or . Sends an e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using 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. A that contains the address information of the message sender. A that contains the address that the message is sent to. A that contains the subject line for the message. A that contains the message body. A user-defined object that is passed to the method invoked when the asynchronous operation completes. is null.-or- is null. is .-or- is . This has a call in progress.-or- is null.-or- is equal to the empty string ("").-or- is zero. This object has been disposed. The connection to the SMTP server failed.-or-Authentication failed.-or-The operation timed out. The message could not be delivered to one or more of the recipients in . Cancels an asynchronous operation to send an e-mail message. This object has been disposed. Occurs when an asynchronous e-mail send operation completes. Gets the network connection used to transmit the e-mail message. A that connects to the property used for SMTP. is null or the empty string ("").-or- is zero. Gets or sets a value that specifies the amount of time after which a synchronous call times out. An that specifies the time-out value in milliseconds. The default value is 100,000 (100 seconds). The value specified for a set operation was less than zero. You cannot change the value of this property when an email is being sent. Gets or sets a value that controls whether the are sent with requests. true if the default credentials are used; otherwise false. The default value is false. You cannot change the value of this property when an e-mail is being sent. Specifies how email messages are delivered. Email is sent through the network to an SMTP server. Email is copied to the directory specified by the property for delivery by an external application. Email is copied to the pickup directory used by a local Internet Information Services (IIS) for delivery. Represents the exception that is thrown when the is not able to complete a or operation. Initializes a new instance of the class. Initializes a new instance of the class with the specified status code. An value. Initializes a new instance of the class with the specified status code and error message. An value. A that describes the error that occurred. Initializes a new instance of the class from the specified instances of the and classes. A that contains the information required to serialize the new . A that contains the source and destination of the serialized stream associated with the new instance. Initializes a new instance of the class with the specified error message. A that describes the error that occurred. Initializes a new instance of the class with the specified error message and inner exception. A that describes the error that occurred. The exception that is the cause of the current exception. Populates a instance with the data needed to serialize the . The to populate with data. A that specifies the destination for this serialization. Gets the status code returned by an SMTP server when an e-mail message is transmitted. An value that indicates the error that occurred. Populates a instance with the data needed to serialize the . A , which holds the serialized data for the . A that contains the destination of the serialized stream associated with the new . Represents the exception that is thrown when the is not able to complete a or operation to a particular recipient. Initializes an empty instance of the class. Initializes a new instance of the class with the specified status code and e-mail address. An value. A that contains the e-mail address. Initializes a new instance of the class with the specified status code, e-mail address, and server response. An value. A that contains the e-mail address. A that contains the server response. Initializes a new instance of the class from the specified instances of the and classes. A that contains the information required to serialize the new . A that contains the source and destination of the serialized stream that is associated with the new instance. Initializes a new instance of the class with the specified error message. A that contains the error message. Initializes a new instance of the class with the specified error message and inner exception. A that describes the error that occurred. The exception that is the cause of the current exception. Initializes a new instance of the class with the specified error message, e-mail address, and inner exception. A that describes the error that occurred. A that contains the e-mail address. The exception that is the cause of the current exception. Indicates the e-mail address with delivery difficulties. A that contains the e-mail address. Populates a instance with the data that is needed to serialize the . The to populate with data. A that specifies the destination for this serialization. Populates a instance with the data that is needed to serialize the . A instance, which holds the serialized data for the . A instance that contains the destination of the serialized stream that is associated with the new . The exception that is thrown when e-mail is sent using an and cannot be delivered to all recipients. Initializes an empty instance of the class. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to serialize the new instance. A that contains the source of the serialized stream that is associated with the new instance. Initializes a new instance of the class with the specified . The exception message. Initializes a new instance of the class with the specified and inner . The exception message. The inner exception. Initializes a new instance of the class with the specified and array of type . The exception message. The array of recipients with delivery errors. Populates a instance with the data that is needed to serialize the . The to be used. The to be used. Gets one or more s that indicate the e-mail recipients with SMTP delivery errors. An array of type that lists the recipients with delivery errors. Initializes a new instance of the class from the specified and instances. A that contains the information required to serialize the new . A that contains the source of the serialized stream that is associated with the new . Controls access to Simple Mail Transport Protocol (SMTP) servers. Initializes a new instance of the class with the specified state. true if the new permission is unrestricted; otherwise, false. Initializes a new instance of the class using the specified access level. One of the values. Initializes a new instance of the class using the specified permission state value. One of the values. Gets the level of access to SMTP servers controlled by the permission. One of the values. Adds the specified access level value to the permission. One of the values. Creates and returns an identical copy of the current permission. An that is identical to the current permission. Sets the state of the permission using the specified XML encoding. The XML encoding to use to set the state of the current permission. does not describe an object.-or- does not contain the required state information to reconstruct the permission. is null. Creates and returns a permission that is the intersection of the current permission and the specified permission. An that represents the intersection of the current permission and the specified permission. Returns null if the intersection is empty or is null. An to intersect with the current permission. It must be of the same type as the current permission. is not an . Returns a value indicating whether the current permission is a subset of the specified permission. true if the current permission is a subset of the specified permission; otherwise, false. An that is to be tested for the subset relationship. This permission must be of the same type as the current permission. is not an . Returns a value indicating whether the current permission is unrestricted. true if the current permission is unrestricted; otherwise, false. Creates an XML encoding of the state of the permission. A that contains an XML encoding of the current permission. Creates a permission that is the union of the current permission and the specified permission. A new permission that represents the union of the current permission and the specified permission. An to combine with the current permission. is not an . Controls access to Simple Mail Transport Protocol (SMTP) servers. Initializes a new instance of the class. One of the values that specifies the permission behavior. is not a valid . Gets or sets the level of access to SMTP servers controlled by the attribute. A value. Valid values are "Connect" and "None". Creates a permission object that can be stored with the in an assembly's metadata. An instance. Specifies the outcome of sending e-mail by using the class. A system status or system Help reply. A Help message was returned by the service. The SMTP service is ready. The SMTP service is closing the transmission channel. The email was successfully sent to the SMTP service. The user mailbox is not located on the receiving server; the server forwards the e-mail. 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.org. The SMTP service is ready to receive the e-mail content. The SMTP service is not available; the server is closing the transmission channel. The destination mailbox is in use. 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.org. The SMTP service does not have sufficient storage to complete the request. The client was not authenticated or is not allowed to send mail using the specified SMTP host. The SMTP service does not recognize the specified command. The syntax used to specify a command or parameter is incorrect. The SMTP service does not implement the specified command. The commands were sent in the incorrect sequence. 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. The SMTP service does not implement the specified command parameter. The destination mailbox was not found or could not be accessed. The user mailbox is not located on the receiving server. You should resend using the supplied address information. The message is too large to be stored in the destination mailbox. The syntax used to specify the destination mailbox is incorrect. The transaction failed. The transaction could not occur. You receive this error when the specified SMTP host cannot be found. Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection. A that specifies the SPN to use for extended protection. The default value for this SPN is of the form "SMTPSVC/<host>" where <host> is the hostname of the SMTP mail server. Represents a MIME protocol Content-Disposition header. Initializes a new instance of the class with a of . Initializes a new instance of the class with the specified disposition information. A value that contains the disposition. is null or equal to (""). Gets or sets the creation date for a file attachment. A value that indicates the file creation date; otherwise, if no date was specified. Gets or sets the disposition type for an e-mail attachment. A that contains the disposition type. The value is not restricted but is typically one of the values. The value specified for a set operation is null. The value specified for a set operation is equal to (""). Determines whether the content-disposition header of the specified object is equal to the content-disposition header of this object. true if the content-disposition headers are the same; otherwise false. The object to compare with this object. Gets or sets the suggested file name for an e-mail attachment. A that contains the file name. Determines the hash code of the specified object An integer hash value. Gets or sets a value that determines the disposition type (Inline or Attachment) for an e-mail attachment. true if content in the attachment is presented inline as part of the e-mail body; otherwise, false. Gets or sets the modification date for a file attachment. A value that indicates the file modification date; otherwise, if no date was specified. Gets the parameters included in the Content-Disposition header represented by this instance. A writable that contains parameter name/value pairs. Gets or sets the read date for a file attachment. A value that indicates the file read date; otherwise, if no date was specified. Gets or sets the size of a file attachment. A that specifies the number of bytes in the file attachment. The default value is -1, which indicates that the file size is unknown. Returns a representation of this instance. A that contains the property values for this instance. Represents a MIME protocol Content-Type header. Initializes a new default instance of the class. Initializes a new instance of the class using the specified string. A , for example, "text/plain; charset=us-ascii", that contains the MIME media type, subtype, and optional parameters. is null. is (""). is in a form that cannot be parsed. Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance. A that contains the value associated with the boundary parameter. Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance. A that contains the value associated with the charset parameter. Determines whether the content-type header of the specified object is equal to the content-type header of this object. true if the content-type headers are the same; otherwise false. The object to compare with this object. Determines the hash code of the specified object An integer hash value. Gets or sets the media type value included in the Content-Type header represented by this instance. A that contains the media type and subtype value. This value does not include the semicolon (;) separator that follows the subtype. The value specified for a set operation is null. The value specified for a set operation is (""). The value specified for a set operation is in a form that cannot be parsed. Gets or sets the value of the name parameter included in the Content-Type header represented by this instance. A that contains the value associated with the name parameter. Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance. A writable that contains name and value pairs. Returns a string representation of this object. A that contains the current settings for this . Supplies the strings used to specify the disposition type for an e-mail attachment. Specifies that the attachment is to be displayed as a file attached to the e-mail message. Specifies that the attachment is to be displayed as part of the e-mail message body. Specifies the media type information for an e-mail message attachment. Specifies the kind of application data in an e-mail message attachment. Specifies that the data is not interpreted. Specifies that the data is in Portable Document Format (PDF). Specifies that the data is in Rich Text Format (RTF). Specifies that the data is a SOAP document. Specifies that the data is compressed. Specifies the type of image data in an e-mail message attachment. Specifies that the data is in Graphics Interchange Format (GIF). Specifies that the data is in Joint Photographic Experts Group (JPEG) format. Specifies that the data is in Tagged Image File Format (TIFF). Specifies the type of text data in an e-mail message attachment. Specifies that the data is in HTML format. Specifies that the data is in plain text format. Specifies that the data is in Rich Text Format (RTF). Specifies that the data is in XML format. Specifies the Content-Transfer-Encoding header information for an e-mail message attachment. Encodes data that consists of printable characters in the US-ASCII character set. See RFC 2406 Section 6.7. Encodes stream-based data. See RFC 2406 Section 6.8. 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. Indicates that the transfer encoding is unknown. Specifies the current state of an IP address. 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. 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. The address is not unique. This address should not be assigned to the network interface. The address is valid, but it is nearing its lease lifetime and should not be used by applications. The address is valid and its use is unrestricted. Represents the IP address of the network gateway. This class cannot be instantiated. Initializes the members of this class. Get the IP address of the gateway. An object that contains the IP address of the gateway. Stores a set of types. Initializes a new instance of the class. Throws a because this operation is not supported for this collection. The object to be added to the collection. Throws a because this operation is not supported for this collection. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise false. The object to be searched in the collection. Copies the elements in this collection to a one-dimensional array of type . A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the at the specific index of the collection. The at the specific index in the collection. The index of interest. Throws a because this operation is not supported for this collection. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Provides Internet Control Message Protocol for IPv4 (ICMPv4) statistical data for the local computer. Initializes a new instance of the class. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were received. An value that specifies the total number of Address Mask Reply messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were sent. An value that specifies the total number of Address Mask Reply messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were received. An value that specifies the total number of Address Mask Request messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were sent. An value that specifies the total number of Address Mask Request messages that were sent. 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. An value that specifies the total number of Destination Unreachable messages that were received. 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. An value that specifies the total number of Destination Unreachable messages sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received. An value that specifies the total number of number of ICMP Echo Reply messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were sent. An value that specifies the total number of number of ICMP Echo Reply messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were received. An value that specifies the total number of number of ICMP Echo Request messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were sent. An value that specifies the total number of number of ICMP Echo Request messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were received. An value that specifies the total number of ICMP error messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were sent. An value that specifies the total number of number of ICMP error messages that were sent. Gets the number of Internet Control Message Protocol messages that were received. An value that specifies the total number of ICMPv4 messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent. An value that specifies the total number of ICMPv4 messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were received. An value that specifies the total number of ICMP Parameter Problem messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were sent. An value that specifies the total number of ICMP Parameter Problem messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were received. An value that specifies the total number of ICMP Redirect messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were sent. An value that specifies the total number of ICMP Redirect messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were received. An value that specifies the total number of Source Quench messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were sent. An value that specifies the total number of Source Quench messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were received. An value that specifies the total number of ICMP Time Exceeded messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were sent. An value that specifies the total number of ICMP Time Exceeded messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were received. An value that specifies the total number of Timestamp Reply messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were sent. An value that specifies the total number of Timestamp Reply messages that were sent. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were received. An value that specifies the total number of Timestamp Request messages that were received. Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were sent. An value that specifies the total number of Timestamp Request messages that were sent. Provides Internet Control Message Protocol for Internet Protocol version 6 (ICMPv6) statistical data for the local computer. Initializes a new instance of the class. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received because of a packet having an unreachable address in its destination. An value that specifies the total number of Destination Unreachable messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent because of a packet having an unreachable address in its destination. An value that specifies the total number of Destination Unreachable messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages received. An value that specifies the total number of number of ICMP Echo Reply messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages sent. An value that specifies the total number of number of ICMP Echo Reply messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages received. An value that specifies the total number of number of ICMP Echo Request messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages sent. An value that specifies the total number of number of ICMP Echo Request messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages received. An value that specifies the total number of ICMP error messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages sent. An value that specifies the total number of ICMP error messages sent. Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages received. An value that specifies the total number of Group Membership Query messages received. Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages sent. An value that specifies the total number of Group Membership Query messages sent. Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages received. An value that specifies the total number of Group Membership Reduction messages received. Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages sent. An value that specifies the total number of Group Membership Reduction messages sent. Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages received. An value that specifies the total number of Group Membership Report messages received. Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages sent. An value that specifies the total number of Group Membership Report messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received. An value that specifies the total number of ICMPv6 messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent. An value that specifies the total number of ICMPv6 messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages received. An value that specifies the total number of ICMP Neighbor Advertisement messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages sent. An value that specifies the total number of Neighbor Advertisement messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages received. An value that specifies the total number of Neighbor Solicitation messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages sent. An value that specifies the total number of Neighbor Solicitation messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages received. An value that specifies the total number of ICMP Packet Too Big messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages sent. An value that specifies the total number of ICMP Packet Too Big messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages received. An value that specifies the total number of ICMP Parameter Problem messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages sent. An value that specifies the total number of ICMP Parameter Problem messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages received. An value that specifies the total number of ICMP Redirect messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages sent. An value that specifies the total number of ICMP Redirect messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages received. An value that specifies the total number of Router Advertisement messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages sent. An value that specifies the total number of Router Advertisement messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages received. An value that specifies the total number of Router Solicitation messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages sent. An value that specifies the total number of Router Solicitation messages sent. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages received. An value that specifies the total number of ICMP Time Exceeded messages received. Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages sent. An value that specifies the total number of ICMP Time Exceeded messages sent. Stores a set of types. Initializes a new instance of the class. Throws a because this operation is not supported for this collection. The object to be added to the collection. Throws a because this operation is not supported for this collection. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise, false. The object to be searched in the collection. Copies the elements in this collection to a one-dimensional array of type . A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or-The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the at the specific index of the collection. The at the specific index in the collection. The index of interest. Throws a because this operation is not supported for this collection. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Provides information about a network interface address. Initializes a new instance of the class. Gets the Internet Protocol (IP) address. An instance that contains the IP address of an interface. Gets a value that indicates whether the Internet Protocol (IP) address is valid to appear in a Domain Name System (DNS) server database. true if the address can appear in a DNS database; otherwise, false. Gets a value that indicates whether the Internet Protocol (IP) address is transient (a cluster address). true if the address is transient; otherwise, false. Stores a set of types. Throws a because this operation is not supported for this collection. The object to be added to the collection. Throws a because this operation is not supported for this collection. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise. false. The object to be searched in the collection. Copies the collection to the specified array. A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the at the specified index in the collection. The at the specified location. The zero-based index of the element. Throws a because this operation is not supported for this collection. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Provides information about the network connectivity of the local computer. Initializes a new instance of the class. Gets the Dynamic Host Configuration Protocol (DHCP) scope name. A instance that contains the computer's DHCP scope name. A Win32 function call failed. Gets the domain in which the local computer is registered. A instance that contains the computer's domain name. If the computer does not belong to a domain, returns . A Win32 function call failed. Returns information about the Internet Protocol version 4 (IPV4) Transmission Control Protocol (TCP) connections on the local computer. A array that contains objects that describe the active TCP connections, or an empty array if no active TCP connections are detected. The Win32 function GetTcpTable failed. Returns endpoint information about the Internet Protocol version 4 (IPV4) Transmission Control Protocol (TCP) listeners on the local computer. A array that contains objects that describe the active TCP listeners, or an empty array, if no active TCP listeners are detected. The Win32 function GetTcpTable failed. Returns information about the Internet Protocol version 4 (IPv4) User Datagram Protocol (UDP) listeners on the local computer. An array that contains objects that describe the UDP listeners, or an empty array if no UDP listeners are detected. The call to the Win32 function GetUdpTable failed. Provides Internet Control Message Protocol (ICMP) version 4 statistical data for the local computer. An object that provides ICMP version 4 traffic statistics for the local computer. The Win32 function GetIcmpStatistics failed. Provides Internet Control Message Protocol (ICMP) version 6 statistical data for the local computer. An object that provides ICMP version 6 traffic statistics for the local computer. The Win32 function GetIcmpStatisticsEx failed. The local computer's operating system is not Windows XP or later. Gets an object that provides information about the local computer's network connectivity and traffic statistics. A object that contains information about the local computer. Provides Internet Protocol version 4 (IPv4) statistical data for the local computer. An object that provides IPv4 traffic statistics for the local computer. The call to the Win32 function GetIpStatistics failed. Provides Internet Protocol version 6 (IPv6) statistical data for the local computer. An object that provides IPv6 traffic statistics for the local computer. The call to the Win32 function GetIpStatistics failed. The local computer is not running an operating system that supports IPv6. Provides Transmission Control Protocol/Internet Protocol version 4 (TCP/IPv4) statistical data for the local computer. A object that provides TCP/IPv4 traffic statistics for the local computer. The call to the Win32 function GetTcpStatistics failed. Provides Transmission Control Protocol/Internet Protocol version 6 (TCP/IPv6) statistical data for the local computer. A object that provides TCP/IPv6 traffic statistics for the local computer. The call to the Win32 function GetTcpStatistics failed. The local computer is not running an operating system that supports IPv6. Provides User Datagram Protocol/Internet Protocol version 4 (UDP/IPv4) statistical data for the local computer. A object that provides UDP/IPv4 traffic statistics for the local computer. The call to the Win32 function GetUdpStatistics failed. Provides User Datagram Protocol/Internet Protocol version 6 (UDP/IPv6) statistical data for the local computer. A object that provides UDP/IPv6 traffic statistics for the local computer. The call to the Win32 function GetUdpStatistics failed. The local computer is not running an operating system that supports IPv6. Gets the host name for the local computer. A instance that contains the computer's NetBIOS name. A Win32 function call failed. Gets a value that specifies whether the local computer is acting as a Windows Internet Name Service (WINS) proxy. true if the local computer is a WINS proxy; otherwise, false. A Win32 function call failed. Gets the Network Basic Input/Output System (NetBIOS) node type of the local computer. A value. A Win32 function call failed. Provides Internet Protocol (IP) statistical data. Initializes a new instance of the class. Gets the default time-to-live (TTL) value for Internet Protocol (IP) packets. An value that specifies the TTL. Gets a value that specifies whether Internet Protocol (IP) packet forwarding is enabled. A value that specifies whether packet forwarding is enabled. Gets the number of network interfaces. An value containing the number of network interfaces for the address family used to obtain this instance. Gets the number of Internet Protocol (IP) addresses assigned to the local computer. An 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. Gets the number of routes in the Internet Protocol (IP) routing table. An value that specifies the total number of routes in the routing table. Gets the number of outbound Internet Protocol (IP) packets. An value that specifies the total number of outgoing packets. Gets the number of routes that have been discarded from the routing table. An value that specifies the total number of valid routes that have been discarded. Gets the number of transmitted Internet Protocol (IP) packets that have been discarded. An value that specifies the total number of outgoing packets that have been discarded. Gets the number of Internet Protocol (IP) packets for which the local computer could not determine a route to the destination address. An value that specifies the number of packets that could not be sent because a route could not be found. Gets the number of Internet Protocol (IP) packets that could not be fragmented. An value that specifies the total number of packets that required fragmentation but had the "Don't Fragment" bit set. Gets the number of Internet Protocol (IP) packets that required reassembly. An value that specifies the total number of packet reassemblies required. Gets the number of Internet Protocol (IP) packets that were not successfully reassembled. An value that specifies the total number of packets that could not be reassembled. Gets the maximum amount of time within which all fragments of an Internet Protocol (IP) packet must arrive. An value that specifies the maximum number of milliseconds within which all fragments of a packet must arrive to avoid being discarded. Gets the number of Internet Protocol (IP) packets fragmented. An value that specifies the total number of fragmented packets. Gets the number of Internet Protocol (IP) packets reassembled. An value that specifies the total number of fragmented packets that have been successfully reassembled. Gets the number of Internet Protocol (IP) packets received. An value that specifies the total number of IP packets received. Gets the number of Internet Protocol (IP) packets delivered. An value that specifies the total number of IP packets delivered. Gets the number of Internet Protocol (IP) packets that have been received and discarded. An value that specifies the total number of incoming packets that have been discarded. Gets the number of Internet Protocol (IP) packets forwarded. An value that specifies the total number of forwarded packets. Gets the number of Internet Protocol (IP) packets with address errors that were received. An value that specifies the total number of IP packets received with errors in the address portion of the header. Gets the number of Internet Protocol (IP) packets with header errors that were received. An value that specifies the total number of IP packets received and discarded due to errors in the header. Gets the number of Internet Protocol (IP) packets received on the local machine with an unknown protocol in the header. An value that indicates the total number of IP packets received with an unknown protocol. Provides information about network interfaces that support Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6). Initializes a new instance of the class. Gets the anycast IP addresses assigned to this interface. An that contains the anycast addresses for this interface. Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface. An that contains the address information for DHCP servers, or an empty array if no servers are found. Gets the addresses of Domain Name System (DNS) servers for this interface. A that contains the DNS server addresses. Gets the Domain Name System (DNS) suffix associated with this interface. A that contains the DNS suffix for this interface, or if there is no DNS suffix for the interface. This property is not valid on computers running operating systems earlier than Windows 2000. Gets the network gateway addresses for this interface. An that contains the address information for network gateways, or an empty array if no gateways are found. Provides Internet Protocol version 4 (IPv4) configuration data for this network interface. An object that contains IPv4 configuration data, or null if no data is available for the interface. The interface does not support the IPv4 protocol. Provides Internet Protocol version 6 (IPv6) configuration data for this network interface. An object that contains IPv6 configuration data. The interface does not support the IPv6 protocol. Gets a value that indicates whether NetBt is configured to use DNS name resolution on this interface. true if NetBt is configured to use DNS name resolution on this interface; otherwise, false. Gets a value that indicates whether this interface is configured to automatically register its IP address information with the Domain Name System (DNS). true if this interface is configured to automatically register a mapping between its dynamic IP address and static domain names; otherwise, false. Gets the multicast addresses assigned to this interface. An that contains the multicast addresses for this interface. Gets the unicast addresses assigned to this interface. An that contains the unicast addresses for this interface. Gets the addresses of Windows Internet Name Service (WINS) servers. An that contains the address information for WINS servers, or an empty array if no servers are found. Reports the status of sending an Internet Control Message Protocol (ICMP) echo message to a computer. The ICMP echo request succeeded; an ICMP echo reply was received. When you get this status code, the other properties contain valid data. The ICMP echo request failed because the network that contains the destination computer is not reachable. The ICMP echo request failed because the destination computer is not reachable. 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. The ICMP echo request failed because the port on the destination computer is not available. The ICMP echo request failed because contact with the destination computer is administratively prohibited. The ICMP echo request failed because of insufficient network resources. The ICMP echo request failed because it contains an invalid option. The ICMP echo request failed because of a hardware error. 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. 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 or methods that take a parameter. The ICMP echo request failed because there is no valid route between the source and destination computers. 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. 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. 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. 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. 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 and specifying IP address "000.0.0.0" returns this status. 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. 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. The ICMP echo request failed because the header is invalid. 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. The ICMP echo request failed because of an ICMP protocol error. 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. The ICMP echo request failed for an unknown reason. Provides information about network interfaces that support Internet Protocol version 4 (IPv4). Initializes a new instance of the class. Gets the index of the network interface associated with the Internet Protocol version 4 (IPv4) address. An that contains the index of the IPv4 interface. Gets a value that indicates whether this interface has an automatic private IP addressing (APIPA) address. true if the interface uses an APIPA address; otherwise, false. Gets a value that indicates whether this interface has automatic private IP addressing (APIPA) enabled. true if the interface uses APIPA; otherwise, false. Gets a value that indicates whether the interface is configured to use a Dynamic Host Configuration Protocol (DHCP) server to obtain an IP address. true if the interface is configured to obtain an IP address from a DHCP server; otherwise, false. Gets a value that indicates whether this interface can forward (route) packets. true if this interface routes packets; otherwise false. Gets the maximum transmission unit (MTU) for this network interface. An value that specifies the MTU. Gets a value that indicates whether an interface uses Windows Internet Name Service (WINS). true if the interface uses WINS; otherwise, false. Provides statistical data for a network interface on the local computer. Initializes a new instance of the class. Gets the number of bytes that were received on the interface. An value that specifies the total number of bytes that were received on the interface. Gets the number of bytes that were sent on the interface. An value that specifies the total number of bytes that were transmitted on the interface. Gets the number of incoming packets that were discarded. An value that specifies the total number of discarded incoming packets. Gets the number of incoming packets with errors. An value that specifies the total number of incoming packets with errors. Gets the number of incoming packets with an unknown protocol. An value that specifies the total number of incoming packets with an unknown protocol. Gets the number of non-unicast packets that were received on the interface. An value that specifies the total number of non-unicast packets that were received on the interface. Gets the number of non-unicast packets that were sent on the interface. An value that specifies the total number of non-unicast packets that were sent on the interface. Gets the number of outgoing packets that were discarded. An value that specifies the total number of discarded outgoing packets. Gets the number of outgoing packets with errors. An value that specifies the total number of outgoing packets with errors. Gets the length of the output queue. An value that specifies the total number of packets in the output queue. Gets the number of unicast packets that were received on the interface. An value that specifies the total number of unicast packets that were received on the interface. Gets the number of unicast packets that were sent on the interface. An value that specifies the total number of unicast packets that were sent on the interface. Provides information about network interfaces that support Internet Protocol version 6 (IPv6). Initializes a new instance of the class. Gets the index of the network interface associated with the Internet Protocol version 6 (IPv6) address. An value that contains the index of the IPv6 interface. Gets the maximum transmission unit (MTU) for this network interface. An value that specifies the MTU. Provides information about a network interface's multicast address. Initializes a new instance of the class. Gets the number of seconds remaining during which this address is the preferred address. An value that specifies the number of seconds left for this address to remain preferred. This property is not valid on computers running operating systems earlier than Windows XP. Gets the number of seconds remaining during which this address is valid. An value that specifies the number of seconds left for this address to remain assigned. This property is not valid on computers running operating systems earlier than Windows XP. Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. An value that contains the number of seconds remaining before the computer must release the instance. Gets a value that indicates the state of the duplicate address detection algorithm. One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. This property is not valid on computers running operating systems earlier than Windows XP. Gets a value that identifies the source of a Multicast Internet Protocol (IP) address prefix. One of the values that identifies how the prefix information was obtained. This property is not valid on computers running operating systems earlier than Windows XP. Gets a value that identifies the source of a Multicast Internet Protocol (IP) address suffix. One of the values that identifies how the suffix information was obtained. This property is not valid on computers running operating systems earlier than Windows XP. Stores a set of types. Initializes a new instance of the class. Throws a because the collection is read-only and elements cannot be added to the collection. The object to be added to the collection. Throws a because the collection is read-only and elements cannot be removed. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise, false. The object to be searched in the collection. Copies the elements in this collection to a one-dimensional array of type . A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the at the specific index of the collection. The at the specific index in the collection. The index of interest. Throws a because the collection is read-only and elements cannot be removed. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Specifies the Network Basic Input/Output System (NetBIOS) node type. An unknown node type. A broadcast node. A peer-to-peer node. A mixed node. A hybrid node. References one or more methods to be called when the address of a network interface changes. The source of the event. An object that contains data about the event. References one or more methods to be called when the availability of the network changes. The source of the event. An object that contains data about the event. Provides data for the event. Gets the current status of the network connection. true if the network is available; otherwise, false. Allows applications to receive notification when the Internet Protocol (IP) address of a network interface, also called a network card or adapter, changes. Occurs when the IP address of a network interface changes. Occurs when the availability of the network changes. Specifies permission to access information about network interfaces and traffic statistics. No access to network information. Read access to network information. Ping access to network information. The exception that is thrown when an error occurs while retrieving network information. Initializes a new instance of the class. Initializes a new instance of the class with the specified error code. A Win32 error code. Initializes a new instance of the class with serialized data. A SerializationInfo object that contains the serialized exception data. A StreamingContext that contains contextual information about the serialized exception. Gets the Win32 error code for this exception. An value that contains the Win32 error code. Controls access to network information and traffic statistics for the local computer. This class cannot be inherited. Initializes a new instance of the class using the specified value. One of the values. Initializes a new instance of the class with the specified . One of the values. Gets the level of access to network information controlled by this permission. One of the values. Adds the specified value to this permission. One of the values. Creates and returns an identical copy of this permission. A that is identical to the current permission Sets the state of this permission using the specified XML encoding. A that contains the XML encoding to use to set the state of the current permission is null. is not a permission encoding.-or- is not an encoding of a . -or- has invalid values. Creates and returns a permission that is the intersection of the current permission and the specified permission. A that represents the intersection of the current permission and the specified permission. This new permission is null if the intersection is empty or is null. An to intersect with the current permission. It must be of the same type as the current permission. is not a . Determines whether the current permission is a subset of the specified permission. true if the current permission is a subset of the specified permission; otherwise, false. An that is to be tested for the subset relationship. This permission must be of the same type as the current permission Returns a value indicating whether the current permission is unrestricted. true if the current permission is unrestricted; otherwise, false. Creates an XML encoding of the state of this permission. A that contains the XML encoding of the current permission. Creates a permission that is the union of this permission and the specified permission. A new permission that represents the union of the current permission and the specified permission. A permission to combine with the current permission. Allows security actions for to be applied to code using declarative security. Initializes a new instance of the class. A value that specifies the permission behavior. Gets or sets the network information access level. A string that specifies the access level. Creates and returns a new object. A that corresponds to this attribute. Provides configuration and statistical information for a network interface. Initializes a new instance of the class. Gets the description of the interface. A that describes this interface. Returns objects that describe the network interfaces on the local computer. A array that contains objects that describe the available network interfaces, or an empty array if no interfaces are detected. A Windows system function call failed. Returns an object that describes the configuration of this network interface. An object that describes this network interface. Gets the IPv4 statistics. An object. Indicates whether any network connection is available. true if a network connection is available; otherwise, false. Returns the Media Access Control (MAC) or physical address for this adapter. A object that contains the physical address. Gets the identifier of the network adapter. A that contains the identifier. Gets a value that indicates whether the network interface is set to only receive data packets. true if the interface only receives network traffic; otherwise, false. This property is not valid on computers running operating systems earlier than Windows XP. Gets the index of the IPv4 loopback interface. A that contains the index for the IPv4 loopback interface. This property is not valid on computers running only Ipv6. Gets the name of the network adapter. A that contains the adapter name. Gets the interface type. An value that specifies the network interface type. Gets the current operational state of the network connection. One of the values. Gets the speed of the network interface. A value that specifies the speed in bits per second. Gets a value that indicates whether the interface supports the specified protocol. true if the specified protocol is supported; otherwise, false. A value. Gets a value that indicates whether the network interface is enabled to receive multicast packets. true if the interface receives multicast packets; otherwise, false. This property is not valid on computers running operating systems earlier than Windows XP. Specifies the Internet Protocol versions that are supported by a network interface. Internet Protocol version 4. Internet Protocol version 6. Specifies types of network interfaces. The interface type is not known. The network interface uses an Ethernet connection. Ethernet is defined in IEEE standard 802.3. The network interface uses a Token-Ring connection. Token-Ring is defined in IEEE standard 802.5. 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. 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. 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. The network interface uses a Point-To-Point protocol (PPP) connection. PPP is a protocol for data transmission using a serial device. The network interface is a loopback adapter. Such interfaces are often used for testing; no traffic is sent over the wire. The network interface uses an Ethernet 3 megabit/second connection. This version of Ethernet is defined in IETF RFC 895. The network interface uses a Serial Line Internet Protocol (SLIP) connection. SLIP is defined in IETF RFC 1055. The network interface uses asynchronous transfer mode (ATM) for data transmission. The network interface uses a modem. The network interface uses a Fast Ethernet connection over twisted pair and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-T. 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. The network interface uses a Fast Ethernet connection over optical fiber and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-FX. The network interface uses a wireless LAN connection (IEEE 802.11 standard). The network interface uses an Asymmetric Digital Subscriber Line (ADSL). The network interface uses a Rate Adaptive Digital Subscriber Line (RADSL). The network interface uses a Symmetric Digital Subscriber Line (SDSL). The network interface uses a Very High Data Rate Digital Subscriber Line (VDSL). The network interface uses the Internet Protocol (IP) in combination with asynchronous transfer mode (ATM) for data transmission. The network interface uses a gigabit Ethernet connection and provides a data rate of 1,000 megabits per second (1 gigabit per second). The network interface uses a tunnel connection. The network interface uses a Multirate Digital Subscriber Line. The network interface uses a High Performance Serial Bus. Specifies the operational state of a network interface. The network interface is up; it can transmit data packets. The network interface is unable to transmit data packets. The network interface is running tests. The network interface status is not known. The network interface is not in a condition to transmit data packets; it is waiting for an external event. The network interface is unable to transmit data packets because of a missing component, typically a hardware component. 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. Provides the Media Access Control (MAC) address for a network interface (adapter). Initializes a new instance of the class. A array containing the address. Compares two instances. true if this instance and the specified instance contain the same address; otherwise false. The to compare to the current instance. Returns the address of the current instance. A array containing the address. Returns the hash value of a physical address. An integer hash value. Returns a new instance with a zero length address. This field is read-only. Parses the specified and stores its contents as the address bytes of the returned by this method. A instance with the specified address. A containing the address that will be used to initialize the instance returned by this method. The parameter contains an illegal hardware address. This exception also occurs if the parameter contains a string in the incorrect format. Returns the representation of the address of this instance. A containing the address contained in this instance. Allows an application to determine whether a remote computer is accessible over the network. Initializes a new instance of the class. Raises the event. A object that contains event data. 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. Attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. A 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. An that identifies the computer that is the destination for the ICMP echo message. is null. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. This object has been disposed. Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This method allows you to specify a time-out value for the operation. A 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. An that identifies the computer that is the destination for the ICMP echo message. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. is null. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. This object has been disposed. Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. A 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 if the packet exceeds the Maximum Transmission Unit (MTU). An that identifies the computer that is the destination for the ICMP echo message. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. is null.-or- is null, or the size is greater than 65500 bytes. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified 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. A 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 if the packet exceeds the Maximum Transmission Unit (MTU). An that identifies the computer that is the destination for the ICMP echo message. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. is null.-or- is null, or the size is greater than 65500 bytes. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. 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. A 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. A 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. is null or is an empty string (""). A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. This object has been disposed. 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 method allows you to specify a time-out value for the operation. A 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. is null or is an empty string (""). is less than zero. A call to is in progress. This object has been disposed. 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. A 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. is null or is an empty string ("").-or- is null, or the size is greater than 65500 bytes. is less than zero. A call to is in progress. could not be resolved to a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. 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. A 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. is null or is a zero length string.-or- is null, or the size is greater than 65500 bytes. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. could not be resolved to a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , 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. An that identifies the computer that is the destination for the ICMP echo message. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. An object that is passed to the method invoked when the asynchronous operation completes. is null.-or- is null. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. An that identifies the computer that is the destination for the ICMP echo message. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. An object that is passed to the method invoked when the asynchronous operation completes. is null.-or- is null. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. An that identifies the computer that is the destination for the ICMP echo message. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. An object that is passed to the method invoked when the asynchronous operation completes. is null. is less than zero. A call to method is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. An that identifies the computer that is the destination for the ICMP echo message. An object that is passed to the method invoked when the asynchronous operation completes. is null. A call to the method is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. is not a valid IP address. This object has been disposed. 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. A 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. An object that is passed to the method invoked when the asynchronous operation completes. is null or is an empty string ("").-or- is null. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. could not be resolved to a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. A 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. An object that is passed to the method invoked when the asynchronous operation completes. is null or is an empty string ("").-or- is null. is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. could not be resolved to a valid IP address. This object has been disposed. The size of exceeds 65500 bytes. 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. A 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. An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. An object that is passed to the method invoked when the asynchronous operation completes. is null or is an empty string (""). is less than zero. A call to is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. could not be resolved to a valid IP address. This object has been disposed. 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. A 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. An object that is passed to the method invoked when the asynchronous operation completes. is null or is an empty string (""). A call to method is in progress. is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. could not be resolved to a valid IP address. This object has been disposed. Cancels all pending asynchronous requests to send an Internet Control Message Protocol (ICMP) echo message and receives a corresponding ICMP echo reply message. Releases all resources used by instances of the class. Provides data for the event. 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. A object that describes the results of the ICMP echo request. Represents the method that will handle the event of a object. The source of the event. A object that contains the event data. The exception that is thrown when a or method calls a method that throws an exception. Initializes a new instance of the class with serialized data. The object that holds the serialized object data. A that specifies the contextual information about the source or destination for this serialization. Initializes a new instance of the class using the specified message. A that describes the error. Initializes a new instance of the class using the specified message and inner exception. A that describes the error. The exception that causes the current exception. Used to control how data packets are transmitted. Initializes a new instance of the class. Initializes a new instance of the class and sets the Time to Live and fragmentation values. An value greater than zero that specifies the number of times that the data packets can be forwarded. true to prevent data sent to the remote host from being fragmented; otherwise, false. is less than or equal to zero. Gets or sets a value that controls fragmentation of the data sent to the remote host. true if the data cannot be sent in multiple packets; otherwise false. The default is false. Gets or sets the number of routing nodes that can forward the data before it is discarded. An value that specifies the number of times the data packets can be forwarded. The default is 128. The value specified for a set operation is less than or equal to zero. Provides information about the status and data resulting from a or operation. Gets the address of the host that sends the Internet Control Message Protocol (ICMP) echo reply. An containing the destination for the ICMP echo message. Gets the buffer of data received in an Internet Control Message Protocol (ICMP) echo reply message. A array containing the data received in an ICMP echo reply message, or an empty array, if no reply was received. Gets the options used to transmit the reply to an Internet Control Message Protocol (ICMP) echo request. A object that contains the Time to Live (TTL) and the fragmentation directive used for transmitting the reply if is ; otherwise, null. Gets the number of milliseconds taken to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. An that specifies the round trip time, in milliseconds. Gets the status of an attempt to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. An value indicating the result of the request. Specifies how an IP address network prefix was located. The prefix was located using an unspecified source. The prefix was manually configured. 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. The prefix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. The prefix was supplied by a router advertisement. Specifies how an IP address host suffix was located. The suffix was located using an unspecified source. The suffix was manually configured. 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. The suffix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. The suffix is a link-local suffix. The suffix was randomly assigned. Provides information about the Transmission Control Protocol (TCP) connections on the local computer. Initializes a new instance of the class. Gets the local endpoint of a Transmission Control Protocol (TCP) connection. An instance that contains the IP address and port on the local computer. Gets the remote endpoint of a Transmission Control Protocol (TCP) connection. An instance that contains the IP address and port on the remote computer. Gets the state of this Transmission Control Protocol (TCP) connection. One of the enumeration values. Specifies the states of a Transmission Control Protocol (TCP) connection. The TCP connection state is unknown. The TCP connection is closed. The local endpoint of the TCP connection is listening for a connection request from any remote endpoint. 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. The local endpoint of the TCP connection has sent and received a connection request and is waiting for an acknowledgment. The TCP handshake is complete. The connection has been established and data can be sent. 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. The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint. The local endpoint of the TCP connection is waiting for a connection termination request from the local user. The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously. The local endpoint of the TCP connection is waiting for the final acknowledgement of the connection termination request sent previously. 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. The transmission control buffer (TCB) for the TCP connection is being deleted. Provides Transmission Control Protocol (TCP) statistical data. Initializes a new instance of the class. Gets the number of accepted Transmission Control Protocol (TCP) connection requests. An value that specifies the total number of TCP connection requests accepted. Gets the number of Transmission Control Protocol (TCP) connection requests made by clients. An value that specifies the total number of TCP connections initiated by clients. Specifies the total number of Transmission Control Protocol (TCP) connections established. An value that specifies the total number of connections established. Gets the number of current Transmission Control Protocol (TCP) connections. An value that specifies the total number of current TCP connections. Gets the number of Transmission Control Protocol (TCP) errors received. An value that specifies the total number of TCP errors received. Gets the number of failed Transmission Control Protocol (TCP) connection attempts. An value that specifies the total number of failed TCP connection attempts. Gets the maximum number of supported Transmission Control Protocol (TCP) connections. An value that specifies the total number of TCP connections that can be supported. Gets the maximum retransmission time-out value for Transmission Control Protocol (TCP) segments. An value that specifies the maximum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. Gets the minimum retransmission time-out value for Transmission Control Protocol (TCP) segments. An value that specifies the minimum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. Gets the number of RST packets received by Transmission Control Protocol (TCP) connections. An value that specifies the total number of reset TCP connections. Gets the number of Transmission Control Protocol (TCP) segments sent with the reset flag set. An value that specifies the total number of TCP segments sent with the reset flag set. Gets the number of Transmission Control Protocol (TCP) segments received. An value that specifies the total number of TCP segments received. Gets the number of Transmission Control Protocol (TCP) segments re-sent. An value that specifies the total number of TCP segments retransmitted. Gets the number of Transmission Control Protocol (TCP) segments sent. An value that specifies the total number of TCP segments sent. Provides User Datagram Protocol (UDP) statistical data. Initializes a new instance of the class. Gets the number of User Datagram Protocol (UDP) datagrams that were received. An value that specifies the total number of datagrams that were delivered to UDP users. Gets the number of User Datagram Protocol (UDP) datagrams that were sent. An value that specifies the total number of datagrams that were sent. Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of port errors. An value that specifies the total number of received UDP datagrams that were discarded because there was no listening application at the destination port. Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of errors other than bad port information. An 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. Gets the number of local endpoints that are listening for User Datagram Protocol (UDP) datagrams. An value that specifies the total number of sockets that are listening for UDP datagrams. Provides information about a network interface's unicast address. Initializes a new instance of the class. Gets the number of seconds remaining during which this address is the preferred address. An value that specifies the number of seconds left for this address to remain preferred. This property is not valid on computers running operating systems earlier than Windows XP. Gets the number of seconds remaining during which this address is valid. An value that specifies the number of seconds left for this address to remain assigned. This property is not valid on computers running operating systems earlier than Windows XP. Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. An value that contains the number of seconds remaining before the computer must release the instance. Gets a value that indicates the state of the duplicate address detection algorithm. One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. This property is not valid on computers running operating systems earlier than Windows XP. Gets the IPv4 mask. An object that contains the IPv4 mask. Gets a value that identifies the source of a unicast Internet Protocol (IP) address prefix. One of the values that identifies how the prefix information was obtained. This property is not valid on computers running operating systems earlier than Windows XP. Gets a value that identifies the source of a unicast Internet Protocol (IP) address suffix. One of the values that identifies how the suffix information was obtained. This property is not valid on computers running operating systems earlier than Windows XP. Stores a set of types. Initializes a new instance of the class. Throws a because this operation is not supported for this collection. The object to be added to the collection. Throws a because this operation is not supported for this collection. Checks whether the collection contains the specified object. true if the object exists in the collection; otherwise, false. The object to be searched in the collection. Copies the elements in this collection to a one-dimensional array of type . A one-dimensional array that receives a copy of the collection. The zero-based index in at which the copy begins. is null. is less than zero. is multidimensional.-or- The number of elements in this is greater than the available space from to the end of the destination . The elements in this cannot be cast automatically to the type of the destination . Gets the number of types in this collection. An value that contains the number of types in this collection. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Gets a value that indicates whether access to this collection is read-only. true in all cases. Gets the instance at the specified index in the collection. The at the specified location. The zero-based index of the element. Throws a because the collection is read-only and elements cannot be removed. Always throws a . The object to be removed. Returns an object that can be used to iterate through this collection. An object that implements the interface and provides access to the types in this collection. Provides methods for passing credentials across a stream and requesting or performing authentication for client-server applications. Initializes a new instance of the class. A object used by the for sending and receiving data. A that indicates whether closing this object also closes . is null.-or- is equal to . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the stream used by this for sending and receiving data. A object. Gets a value that indicates whether authentication was successful. true if successful authentication occurred; otherwise, false. Gets a value that indicates whether data sent using this is encrypted. true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false. Gets a value that indicates whether both server and client have been authenticated. true if the client and server have been authenticated; otherwise, false. Gets a value that indicates whether the local side of the connection was authenticated as the server. 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. Gets a value that indicates whether the data sent using this stream is signed. true if the data is signed before being transmitted; otherwise, false. Gets whether the stream used by this for sending and receiving data has been left open. true if the inner stream has been left open; otherwise, false. Specifies client requirements for authentication and impersonation when using the class and derived classes to request a resource. No authentication is required for the client and server. The client and server should be authenticated. The request does not fail if the server is not authenticated. To determine whether mutual authentication occurred, check the value of the property. The client and server should be authenticated. If the server is not authenticated, your application will receive an with a inner exception that indicates that mutual authentication failed Selects the local Secure Sockets Layer (SSL) certificate used for authentication. An used for establishing an SSL connection. An object that contains state information for this validation. The host server specified by the client. An containing local certificates. The certificate used to authenticate the remote party. A array of certificate issuers acceptable to the remote party. Provides a stream that uses the Negotiate security protocol to authenticate the client, and optionally the server, in client-server communication. Initializes a new instance of the class using the specified . A object used by the for sending and receiving data. Initializes a new instance of the class using the specified and stream closure behavior. A object used by the for sending and receiving data. true to indicate that closing this has no effect on ; false to indicate that closing this also closes . See the Remarks section for more information. is null.- or - is equal to . Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. is null. 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. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is not a valid value. is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Windows 95 and Windows 98 are not supported. 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. The that is used to establish the identity of the server. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is null. The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. Windows 95 and Windows 98 are not supported. must be , , or , 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. An object indicating the status of the asynchronous operation. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. 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. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. is null.- or - is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. 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. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. is null.- or - is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. 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. An object indicating the status of the asynchronous operation. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Windows 95 and Windows 98 are not supported. 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. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. is null. must be , , or , The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. 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. Windows 95 and Windows 98 are not supported. Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. An object indicating the status of the asynchronous operation. A array that receives the bytes read from the stream. The zero-based location in at which to begin storing the data read from this stream. The maximum number of bytes to read from the stream. An delegate that references the method to invoke when the read operation is complete. A user-defined object containing information about the read operation. This object is passed to the delegate when the operation completes. is null. is less than 0.- or - is greater than the length of .- or - plus is greater than the length of . The read operation failed.- or -Encryption is in use, but the data could not be decrypted. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Begins an asynchronous write operation that writes s from the specified buffer to the stream. An object indicating the status of the asynchronous operation. A array that supplies the bytes to be written to the stream. The zero-based location in at which to begin reading bytes to be written to the stream. An value that specifies the number of bytes to read from . An delegate that references the method to invoke when the write operation is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. is null. .- or - is greater than the length of .- or - plus count is greater than the length of . The write operation failed.- or -Encryption is in use, but the data could not be encrypted. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets a value that indicates whether the underlying stream is readable. true if authentication has occurred and the underlying stream is readable; otherwise, false. Gets a value that indicates whether the underlying stream is seekable. This property always returns false. Gets a value that indicates whether the underlying stream supports time-outs. true if the underlying stream supports time-outs; otherwise, false. Gets a value that indicates whether the underlying stream is writable. true if authentication has occurred and the underlying stream is writable; otherwise, false. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Ends a pending asynchronous client authentication operation that was started with a call to . An instance returned by a call to . is null. was not created by a call to . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. There is no pending client authentication to complete. Ends a pending asynchronous client authentication operation that was started with a call to . An instance returned by a call to . is null. was not created by a call to . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. There is no pending authentication to complete. Ends an asynchronous read operation that was started with a call to . A value that specifies the number of bytes read from the underlying stream. An instance returned by a call to is null. The asyncResult was not created by a call to . There is no pending read operation to complete. The read operation failed. Authentication has not occurred. Ends an asynchronous write operation that was started with a call to . An instance returned by a call to is null. The asyncResult was not created by a call to . There is no pending write operation to complete. The write operation failed. Authentication has not occurred. Causes any buffered data to be written to the underlying device. Gets a value that indicates how the server can use the client's credentials. One of the values. Authentication failed or has not occurred. Gets a value that indicates whether authentication was successful. true if successful authentication occurred; otherwise, false. Gets a value that indicates whether this uses data encryption. true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false. Gets a value that indicates whether both the server and the client have been authenticated. true if the server has been authenticated; otherwise, false. Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise, false. Gets a value that indicates whether the data sent using this stream is signed. true if the data is signed before being transmitted; otherwise, false. Gets the length of the underlying stream. A that specifies the length of the underlying stream. Getting the value of this property is not supported when the underlying stream is a . Gets or sets the current position in the underlying stream. A that specifies the current position in the underlying stream. Setting this property is not supported.- or -Getting the value of this property is not supported when the underlying stream is a . Reads data from this stream and stores it in the specified array. A value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0. A array that receives the bytes read from the stream. A containing the zero-based location in at which to begin storing the data read from this stream. A containing the maximum number of bytes to read from the stream. The read operation failed. Authentication has not occurred. A operation is already in progress. Gets or sets the amount of time a read operation blocks waiting for data. A that specifies the amount of time that will elapse before a read operation fails. Gets information about the identity of the remote party sharing this authenticated stream. An object that describes the identity of the remote endpoint. Authentication failed or has not occurred. Throws . Always throws a . This value is ignored. This value is ignored. Seeking is not supported on . Sets the length of the underlying stream. An value that specifies the length of the stream. Write the specified number of s to the underlying stream using the specified buffer and offset. A array that supplies the bytes written to the stream. An containing the zero-based location in at which to begin reading bytes to be written to the stream. A containing the number of bytes to read from . is null. .- or - is greater than the length of .- or - plus count is greater than the length of . The write operation failed.- or -Encryption is in use, but the data could not be encrypted. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets or sets the amount of time a write operation blocks waiting for data. A that specifies the amount of time that will elapse before a write operation fails. Indicates the security services requested for an authenticated stream. Authentication only. Sign data to help ensure the integrity of transmitted data. Encrypt and sign data to help ensure the confidentiality and integrity of transmitted data. Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. A value that determines whether the specified certificate is accepted for authentication. An object that contains state information for this validation. The certificate used to authenticate the remote party. The chain of certificate authorities associated with the remote certificate. One or more errors associated with the remote certificate. Enumerates Secure Socket Layer (SSL) policy errors. No SSL policy errors. Certificate not available. Certificate name mismatch. has returned a non empty array. 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. Initializes a new instance of the class using the specified . A object used by the for sending and receiving data. is not readable.-or- is not writable. is null.-or- is equal to . Initializes a new instance of the class using the specified and stream closure behavior. Initializes a new instance of the class using the specified and stream closure behavior. Initializes a new instance of the class using the specified and stream closure behavior. is not readable.-or- is not writable. is null.-or- is equal to . Initializes a new instance of the class using the specified , stream closure behavior and certificate validation delegate. Initializes a new instance of the class using the specified and stream closure behavior. Initializes a new instance of the class using the specified and stream closure behavior. A delegate responsible for validating the certificate supplied by the remote party. is not readable.-or- is not writable. is null.-or- is equal to . Initializes a new instance of the class using the specified , stream closure behavior, certificate validation delegate and certificate selection delegate. Initializes a new instance of the class using the specified and stream closure behavior. Initializes a new instance of the class using the specified and stream closure behavior. A delegate responsible for validating the certificate supplied by the remote party. A delegate responsible for selecting the certificate used for authentication. is not readable.-or- is not writable. is null.-or- is equal to . Called by clients to authenticate the server and optionally the client in a client-server connection. The name of the server that shares this . is null. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. 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. The name of the server that will share this . The that contains client certificates. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate. The certificate used to authenticate the server. is null. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol. The X509Certificate used to authenticate the server. A value that specifies whether the client must supply a certificate for authentication. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. is null. is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. An object that indicates the status of the asynchronous operation. The name of the server that shares this . An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. is null. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol. An object that indicates the status of the asynchronous operation. The name of the server that shares this . The containing client certificates. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. is null. is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. An object indicating the status of the asynchronous operation. The X509Certificate used to authenticate the server. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. is null. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol. An object that indicates the status of the asynchronous operation. The X509Certificate used to authenticate the server. A value that specifies whether the client must supply a certificate for authentication. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. is null. is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. An object that indicates the status of the asynchronous operation. A array that receives the bytes read from the stream. The zero-based location in at which to begin storing the data read from this stream. The maximum number of bytes to read from the stream. An delegate that references the method to invoke when the read operation is complete. A user-defined object that contains information about the read operation. This object is passed to the delegate when the operation completes. is null. . > the length of .-or- + count > the length of . The read operation failed.-or-Encryption is in use, but the data could not be decrypted. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Begins an asynchronous write operation that writes s from the specified buffer to the stream. An object indicating the status of the asynchronous operation. A array that supplies the bytes to be written to the stream. The zero-based location in at which to begin reading bytes to be written to the stream. An value that specifies the number of bytes to read from . An delegate that references the method to invoke when the write operation is complete. A user-defined object that contains information about the write operation. This object is passed to the delegate when the operation completes. is null. . > the length of .-or- + count > the length of . The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets a value that indicates whether the underlying stream is readable. true if authentication has occurred and the underlying stream is readable; otherwise false. Gets a value that indicates whether the underlying stream is seekable. This property always returns false. Gets a value that indicates whether the underlying stream supports time-outs. true if the underlying stream supports time-outs; otherwise, false. Gets a value that indicates whether the underlying stream is writable. true if authentication has occurred and the underlying stream is writable; otherwise false. Gets a value that indicates whether the certificate revocation list is checked during the certificate validation process. true if the certificate revocation list is checked; otherwise, false. Gets a value that identifies the bulk encryption algorithm used by this . A value. The property was accessed before the completion of the authentication process or the authentication process failed. Gets a value that identifies the strength of the cipher algorithm used by this . An value that specifies the strength of the algorithm, in bits. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Ends a pending asynchronous server authentication operation started with a previous call to . An instance returned by a call to . is null. was not created by a call to . The authentication failed and left this object in an unusable state. There is no pending server authentication to complete. Ends a pending asynchronous client authentication operation started with a previous call to . An instance returned by a call to . is null. was not created by a call to . The authentication failed and left this object in an unusable state. There is no pending client authentication to complete. Ends an asynchronous read operation started with a previous call to . A value that specifies the number of bytes read from the underlying stream. An instance returned by a call to is null. was not created by a call to . There is no pending read operation to complete. The read operation failed. Authentication has not occurred. Ends an asynchronous write operation started with a previous call to . An instance returned by a call to is null. was not created by a call to . There is no pending write operation to complete. The write operation failed. Authentication has not occurred. Causes any buffered data to be written to the underlying device. Gets the algorithm used for generating message authentication codes (MACs). A value. The property was accessed before the completion of the authentication process or the authentication process failed. Gets a value that identifies the strength of the hash algorithm used by this instance. An value that specifies the strength of the algorithm, in bits. Valid values are 128 or 160. Gets a value that indicates whether authentication was successful. true if successful authentication occurred; otherwise, false. Gets a value that indicates whether this uses data encryption. true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise false. Gets a value that indicates whether both server and client have been authenticated. true if the server has been authenticated; otherwise false. Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise false. Gets a value that indicates whether the data sent using this stream is signed. true if the data is signed before being transmitted; otherwise false. Gets the key exchange algorithm used by this . An value. Gets a value that identifies the strength of the key exchange algorithm used by this instance. An value that specifies the strength of the algorithm, in bits. Gets the length of the underlying stream. A . Getting the value of this property is not supported when the underlying stream is a . Gets the certificate used to authenticate the local endpoint. An X509Certificate object that represents the certificate supplied for authentication or null if no certificate was supplied. Authentication failed or has not occurred. Gets or sets the current position in the underlying stream. A . Setting this property is not supported.-or-Getting the value of this property is not supported when the underlying stream is a . Reads data from this stream and stores it in the specified array. A value that specifies the number of bytes read. When there is no more data to be read, returns 0. A array that receives the bytes read from this stream. A that contains the zero-based location in at which to begin storing the data read from this stream. A that contains the maximum number of bytes to read from this stream. is null. . > the length of .-or- + count > the length of . The read operation failed. Check the inner exception, if present to determine the cause of the failure. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Gets or sets the amount of time a read operation blocks waiting for data. A that specifies the amount of time that elapses before a synchronous read operation fails. Gets the certificate used to authenticate the remote endpoint. An X509Certificate object that represents the certificate supplied for authentication or null if no certificate was supplied. Authentication failed or has not occurred. Throws a . Always throws a . This value is ignored. This value is ignored. Seeking is not supported by objects. Sets the length of the underlying stream. An value that specifies the length of the stream. Gets a value that indicates the security protocol used to authenticate this connection. The value that represents the protocol used for authentication. Writes the specified data to this stream. A array that supplies the bytes written to the stream. is null. The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Write the specified number of s to the underlying stream using the specified buffer and offset. A array that supplies the bytes written to the stream. A that contains the zero-based location in at which to begin reading bytes to be written to the stream. A that contains the number of bytes to read from . is null. . > the length of .-or- + count > the length of . The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets or sets the amount of time a write operation blocks waiting for data. A that specifies the amount of time that elapses before a synchronous write operation fails. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential and the channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. is null.- or - is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. 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. This object has been closed. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credential, authentication options, and channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is null.- or - is null. is not a valid value. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. 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. This object has been closed. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. The that is used to establish the identity of the client. The that is used for extended protection. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The and on the extended protection policy passed in the parameter are both null. is null. must be , , or , The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. 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. Windows 95 and Windows 98 are not supported. This object has been closed. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. The that is used for extended protection. The and on the extended protection policy passed in the parameter are both null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Windows 95 and Windows 98 are not supported. This object has been closed. 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 channel binding. This method does not block. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. is null.- or - is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. 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. This object has been closed. 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, authentication options, and channel binding. This method does not block. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. is null.- or - is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. 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. This object has been closed. 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, authentication options, and extended protection policy. This method does not block. An object indicating the status of the asynchronous operation. The that is used to establish the identity of the client. The that is used for extended protection. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. The and on the extended protection policy passed in the parameter are both null. is null. must be , , or , The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. 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. Windows 95 and Windows 98 are not supported. This object has been closed. 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 extended protection policy. This method does not block. An object indicating the status of the asynchronous operation. The that is used for extended protection. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. The and on the extended protection policy passed in the parameter are both null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Windows 95 and Windows 98 are not supported. This object has been closed. Gets the used for authentication using extended protection. The object that contains the channel binding token (CBT) used for extended protection. Specifies the addressing scheme that an instance of the class can use. Unknown address family. Unspecified address family. Unix local to host address. Address for IP version 4. ARPANET IMP address. Address for PUP protocols. Address for MIT CHAOS protocols. Address for Xerox NS protocols. IPX or SPX address. Address for ISO protocols. Address for OSI protocols. European Computer Manufacturers Association (ECMA) address. Address for Datakit protocols. Addresses for CCITT protocols, such as X.25. IBM SNA address. DECnet address. Direct data-link interface address. LAT address. NSC Hyperchannel address. AppleTalk address. NetBios address. VoiceView address. FireFox address. Banyan address. Native ATM services address. Address for IP version 6. Address for Microsoft cluster products. IEEE 1284.4 workgroup address. IrDA address. Address for Network Designers OSI gateway-enabled protocols. MAX address. Specifies the IO control codes supported by the method. Enable notification for when data is waiting to be received. This value is equal to the Winsock 2 FIOASYNC constant. 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. Return the number of bytes available for reading. This value is equal to the Winsock 2 FIONREAD constant. 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. 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. 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. Discard the contents of the sending queue. This value is equal to the Winsock 2 SIO_FLUSH constant. 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 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Sort the structure returned by the 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. Enable receiving all IPv4 packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . 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. 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 , the socket type must be , and the protocol type must be . 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. Enable receiving all Internet Group Management Protocol (IGMP) packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . 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. 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. This value is equal to the Winsock 2 SIO_ABSORB_RTRALERT constant. Set the interface used for outgoing unicast packets. This value is equal to the Winsock 2 SIO_UCAST_IF constant. This value is equal to the Winsock 2 SIO_LIMIT_BROADCASTS constant. 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. 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. 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. 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. Presents the packet information from a call to or . Gets the origin information of the packet that was received as a result of calling the method or method. An that indicates the origin information of the packet that was received as a result of calling the method or method. For packets that were sent from a unicast address, the property will return the of the sender; for multicast or broadcast packets, the property will return the multicast or broadcast . Returns a value that indicates whether this instance is equal to a specified object. true if is an instance of and equals the value of the instance; otherwise, false. The object to compare with this instance. Returns the hash code for this instance. An Int32 hash code. Gets the network interface information that is associated with a call to or . An value, which represents the index of the network interface. You can use this index with to get more information about the relevant interface. Tests whether two specified instances are equivalent. true if and are equal; otherwise, false. The instance that is to the left of the equality operator. The instance that is to the right of the equality operator. Tests whether two specified instances are not equal. true if and are unequal; otherwise, false. The instance that is to the left of the inequality operator. The instance that is to the right of the inequality operator. Contains option values for joining an IPv6 multicast group. Initializes a new version of the class for the specified IP multicast group. The of the multicast group. is null. Initializes a new instance of the class with the specified IP multicast group and the local interface address. The group . The local interface address. is less than 0.-or- is greater than 0x00000000FFFFFFFF. is null. Gets or sets the IP address of a multicast group. An that contains the Internet address of a multicast group. is null. Gets or sets the interface index that is associated with a multicast group. A value that specifies the address of the interface. The value that is specified for a set operation is less than 0 or greater than 0x00000000FFFFFFFF. Specifies whether a will remain connected after a call to the or methods and the length of time it will remain connected, if data remains to be sent. Initializes a new instance of the class. true to remain connected after the method is called; otherwise, false. The number of seconds to remain connected after the method is called. Gets or sets a value that indicates whether to linger after the is closed. true if the should linger after is called; otherwise, false. Gets or sets the amount of time to remain connected after calling the method if data remains to be sent. The amount of time, in seconds, to remain connected after calling . Contains values used to join and drop multicast groups. Initializes a new version of the class for the specified IP multicast group. The of the multicast group. is null. Initializes a new instance of the class with the specified IP multicast group address and interface index. The of the multicast group. The index of the interface that is used to send and receive multicast packets. Initializes a new instance of the class with the specified IP multicast group address and local IP address associated with a network interface. The group . The local . is null.-or- is null. Gets or sets the IP address of a multicast group. An that contains the Internet address of a multicast group. Gets or sets the index of the interface that is used to send and receive multicast packets. An integer that represents the index of a array element. Gets or sets the local address associated with a multicast group. An that contains the local address associated with a multicast group. Provides the underlying stream of data for network access. Creates a new instance of the class for the specified . The that the will use to send and receive data. The parameter is null. The parameter is not connected.-or- The property of the parameter is not .-or- The parameter is in a nonblocking state. Initializes a new instance of the class for the specified with the specified ownership. The that the will use to send and receive data. Set to true to indicate that the will take ownership of the ; otherwise, false. The parameter is null. The parameter is not connected.-or- the value of the property of the parameter is not .-or- the parameter is in a nonblocking state. Creates a new instance of the class for the specified with the specified access rights. The that the will use to send and receive data. A bitwise combination of the values that specify the type of access given to the over the provided . The parameter is null. The parameter is not connected.-or- the property of the parameter is not .-or- the parameter is in a nonblocking state. Creates a new instance of the class for the specified with the specified access rights and the specified ownership. The that the will use to send and receive data. A bitwise combination of the values that specifies the type of access given to the over the provided . Set to true to indicate that the will take ownership of the ; otherwise, false. The parameter is null. The parameter is not connected.-or- The property of the parameter is not .-or- The parameter is in a nonblocking state. Begins an asynchronous read from the . An that represents the asynchronous call. An array of type that is the location in memory to store data read from the . The location in to begin storing the data. The number of bytes to read from the . The delegate that is executed when completes. An object that contains any additional user-defined data. The parameter is null. The parameter is less than 0.-or- The parameter is greater than the length of the paramater.-or- The is less than 0.-or- The is greater than the length of minus the value of the parameter. The underlying 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. The is closed. Begins an asynchronous write to a stream. An that represents the asynchronous call. An array of type that contains the data to write to the . The location in to begin sending the data. The number of bytes to write to the . The delegate that is executed when completes. An object that contains any additional user-defined data. The parameter is null. The parameter is less than 0.-or- The parameter is greater than the length of .-or- The parameter is less than 0.-or- The parameter is greater than the length of minus the value of the parameter. The underlying 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. The is closed. Gets a value that indicates whether the supports reading. true if data can be read from the stream; otherwise, false. The default value is true. Gets a value that indicates whether the stream supports seeking. This property is not currently supported.This property always returns false. false in all cases to indicate that cannot seek a specific location in the stream. Indicates whether timeout properties are usable for . true in all cases. Gets a value that indicates whether the supports writing. true if data can be written to the ; otherwise, false. The default value is true. Closes the after waiting the specified time to allow data to be sent. A 32-bit signed integer that specifies the number of milliseconds to wait to send any remaining data before closing. The parameter is less than -1. Gets a value that indicates whether data is available on the to be read. true if data is available on the stream to be read; otherwise, false. The is closed. The underlying is closed. Use the 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. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Handles the end of an asynchronous read. The number of bytes read from the . An that represents an asynchronous call. The parameter is null. The underlying is closed.-or- An error occurred when accessing the socket. See the Remarks section for more information. The is closed. Handles the end of an asynchronous write. The that represents the asynchronous call. The parameter is null. The underlying 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. The is closed. Releases all resources used by the . Flushes data from the stream. This method is reserved for future use. Gets the length of the data available on the stream. This property is not currently supported and always throws a . The length of the data available on the stream. Any use of this property. Gets or sets the current position in the stream. This property is not currently supported and always throws a . The current position in the stream. Any use of this property. Reads data from the . The number of bytes read from the . An array of type that is the location in memory to store data read from the . The location in to begin storing the data to. The number of bytes to read from the . The parameter is null. The parameter is less than 0.-or- The parameter is greater than the length of .-or- The parameter is less than 0.-or- The parameter is greater than the length of minus the value of the parameter. -or-An error occurred when accessing the socket. See the Remarks section for more information. The underlying is closed. The is closed.-or- There is a failure reading from the network. Gets or sets a value that indicates whether the can be read. true to indicate that the can be read; otherwise, false. The default value is true. Gets or sets the amount of time that a read operation blocks waiting for data. A that specifies the amount of time, in milliseconds, that will elapse before a read operation fails. The default value, , specifies that the read operation does not time out. The value specified is less than or equal to zero and is not . Sets the current position of the stream to the given value. This method is not currently supported and always throws a . The position in the stream. This parameter is not used. This parameter is not used. Any use of this property. Sets the length of the stream. This method always throws a . This parameter is not used. Any use of this property. Gets the underlying . A that represents the underlying network connection. Writes data to the . An array of type that contains the data to write to the . The location in from which to start writing data. The number of bytes to write to the . The parameter is null. The parameter is less than 0.-or- The parameter is greater than the length of .-or- The parameter is less than 0.-or- The parameter is greater than the length of minus the value of the parameter. There was a failure while writing to the network. -or-An error occurred when accessing the socket. See the Remarks section for more information. The is closed.-or- There was a failure reading from the network. Gets a value that indicates whether the is writable. true if data can be written to the stream; otherwise, false. The default value is true. Gets or sets the amount of time that a write operation blocks waiting for data. A that specifies the amount of time, in milliseconds, that will elapse before a write operation fails. The default value, , specifies that the write operation does not time out. The value specified is less than or equal to zero and is not . Specifies the type of protocol that an instance of the class can use. Unknown protocol. Unspecified protocol. Unix local to host protocol. IP version 4 protocol. ARPANET IMP protocol. PUP protocol. MIT CHAOS protocol. Xerox NS protocol. IPX or SPX protocol. ISO protocol. OSI protocol. European Computer Manufacturers Association (ECMA) protocol. DataKit protocol. CCITT protocol, such as X.25. IBM SNA protocol. DECNet protocol. Direct data link protocol. LAT protocol. NSC HyperChannel protocol. AppleTalk protocol. NetBIOS protocol. VoiceView protocol. FireFox protocol. Banyan protocol. Native ATM services protocol. IP version 6 protocol. Microsoft Cluster products protocol. IEEE 1284.4 workgroup protocol. IrDA protocol. Network Designers OSI gateway enabled protocol. MAX protocol. Specifies the protocols that the class supports. Internet Protocol. IPv6 Hop by Hop Options header. Internet Control Message Protocol. Internet Group Management Protocol. Gateway To Gateway Protocol. Internet Protocol version 4. Transmission Control Protocol. PARC Universal Packet Protocol. User Datagram Protocol. Internet Datagram Protocol. Internet Protocol version 6 (IPv6). IPv6 Routing header. IPv6 Fragment header. IPv6 Encapsulating Security Payload header. IPv6 Authentication header. For details, see RFC 2292 section 2.2.1, available at http://www.ietf.org. Internet Control Message Protocol for IPv6. IPv6 No next header. IPv6 Destination Options header. Net Disk Protocol (unofficial). Raw IP packet protocol. Unspecified protocol. Internet Packet Exchange Protocol. Sequenced Packet Exchange protocol. Sequenced Packet Exchange version 2 protocol. Unknown protocol. Defines the polling modes for the method. Read status mode. Write status mode. Error status mode. Implements the Berkeley sockets interface. Initializes a new instance of the class using the specified address family, socket type and protocol. One of the values. One of the values. One of the values. The combination of , , and results in an invalid socket. Initializes a new instance of the class using the specified value returned from . The socket information returned by . Creates a new for a newly created connection. A for a newly created connection. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. The accepting socket is not listening for connections. You must call and before calling . Gets the address family of the . One of the values. Gets the amount of data that has been received from the network and is available to be read. The number of bytes of data received from the network and available to be read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Begins an asynchronous operation to accept an incoming connection attempt. An that references the asynchronous creation. The delegate. An object that contains state information for this request. The object has been closed. Windows NT is required for this method. The accepting socket is not listening for connections. You must call and before calling .-or- The accepted socket is bound. is less than 0. An error occurred when attempting to access the socket. See the Remarks section for more information. Begins an asynchronous operation to accept an incoming connection attempt and receives the first block of data sent by the client application. An that references the asynchronous creation. The number of bytes to accept from the sender. The delegate. An object that contains state information for this request. The object has been closed. Windows NT is required for this method. The accepting socket is not listening for connections. You must call and before calling .-or- The accepted socket is bound. is less than 0. An error occurred when attempting to access the socket. See the Remarks section for more information. 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. An object that references the asynchronous object creation. The accepted object. This value may be null. The maximum number of bytes to receive. The delegate. An object that contains state information for this request. The object has been closed. Windows NT is required for this method. The accepting socket is not listening for connections. You must call and before calling .-or- The accepted socket is bound. is less than 0. An error occurred when attempting to access the socket. See the Remarks section for more information. Begins an asynchronous request for a remote host connection. An that references the asynchronous connection. An that represents the remote host. The delegate. An object that contains state information for this request. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. The is ing. Begins an asynchronous request for a remote host connection. The host is specified by an and a port number. An that references the asynchronous connection. The of the remote host. The port number of the remote host. An delegate that references the method to invoke when the connect operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. The is not in the socket family. The port number is not valid. The length of is zero. The is ing. Begins an asynchronous request for a remote host connection. The host is specified by an array and a port number. An that references the asynchronous connections. At least one , designating the remote host. The port number of the remote host. An delegate that references the method to invoke when the connect operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. This method is valid for sockets that use or . The port number is not valid. The length of is zero. The is ing. Begins an asynchronous request for a remote host connection. The host is specified by a host name and a port number. An that references the asynchronous connection. The name of the remote host. The port number of the remote host. An delegate that references the method to invoke when the connect operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. is null. The has been closed. This method is valid for sockets in the or families. The port number is not valid. The is ing. Begins an asynchronous request to disconnect from a remote endpoint. An object that references the asynchronous operation. true if this socket can be reused after the connection is closed; otherwise, false. The delegate. An object that contains state information for this request. The operating system is Windows 2000 or earlier, and this method requires Windows XP. The object has been closed. An error occurred when attempting to access the socket. See the Remarks section for more information. Begins to asynchronously receive data from a connected . An that references the asynchronous read. An array of type that is the storage location for the received data. The zero-based position in the parameter at which to store the received data. The number of bytes to receive. A bitwise combination of the values. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. has been closed. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. Begins to asynchronously receive data from a connected . An that references the asynchronous read. An array of type that is the storage location for the received data. The location in to store the received data. The number of bytes to receive. A bitwise combination of the values. A object that stores the socket error. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. has been closed. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. Begins to asynchronously receive data from a connected . An that references the asynchronous read. An array of type that is the storage location for the received data. A bitwise combination of the values. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. has been closed. Begins to asynchronously receive data from a connected . An that references the asynchronous read. An array of type that is the storage location for the received data. A bitwise combination of the values. A object that stores the socket error. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. has been closed. Begins to asynchronously receive data from a specified network device. An that references the asynchronous read. An array of type that is the storage location for the received data. The zero-based position in the parameter at which to store the data. The number of bytes to receive. A bitwise combination of the values. An that represents the source of the data. The delegate. An object that contains state information for this request. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. The has been closed. A caller higher in the call stack does not have permission for the requested operation. Begins to asynchronously receive the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information.. An that references the asynchronous read. An array of type that is the storage location for the received data. The zero-based position in the parameter at which to store the data. The number of bytes to receive. A bitwise combination of the values. An that represents the source of the data. The delegate. An object that contains state information for this request. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. The has been closed. The operating system is Windows 2000 or earlier, and this method requires Windows XP. Sends data asynchronously to a connected . An that references the asynchronous send. An array of type that contains the data to send. The zero-based position in the parameter at which to begin sending data. The number of bytes to send. A bitwise combination of the values. The delegate. An object that contains state information for this request. is null. An error occurred when attempting to access the socket. See remarks section below. is less than 0.-or- is less than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. The has been closed. Sends data asynchronously to a connected . An that references the asynchronous send. An array of type that contains the data to send. The zero-based position in the parameter at which to begin sending data. The number of bytes to send. A bitwise combination of the values. A object that stores the socket error. The delegate. An object that contains state information for this request. is null. An error occurred when attempting to access the socket. See remarks section below. is less than 0.-or- is less than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. The has been closed. Sends data asynchronously to a connected . An that references the asynchronous send. An array of type that contains the data to send. A bitwise combination of the values. The delegate. An object that contains state information for this request. is null. is empty. An error occurred when attempting to access the socket. See remarks section below. The has been closed. Sends data asynchronously to a connected . An that references the asynchronous send. An array of type that contains the data to send. A bitwise combination of the values. A object that stores the socket error. The delegate. An object that contains state information for this request. is null. is empty. An error occurred when attempting to access the socket. See remarks section below. The has been closed. Sends the file to a connected object using the flag. An object that represents the asynchronous send. A string that contains the path and name of the file to send. This parameter can be null. The delegate. An object that contains state information for this request. The object has been closed. The socket is not connected to a remote host. The file was not found. An error occurred when attempting to access the socket. See remarks section below. Sends a file and buffers of data asynchronously to a connected object. An object that represents the asynchronous operation. A string that contains the path and name of the file to be sent. This parameter can be null. A array that contains data to be sent before the file is sent. This parameter can be null. A array that contains data to be sent after the file is sent. This parameter can be null. A bitwise combination of values. An delegate to be invoked when this operation completes. This parameter can be null. A user-defined object that contains state information for this request. This parameter can be null. The object has been closed. An error occurred when attempting to access the socket. See remarks section below. The operating system is not Windows NT or later.- or - The socket is not connected to a remote host. The file was not found. Sends data asynchronously to a specific remote host. An that references the asynchronous send. An array of type that contains the data to send. The zero-based position in at which to begin sending data. The number of bytes to send. A bitwise combination of the values. An that represents the remote device. The delegate. An object that contains state information for this request. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. The has been closed. A caller higher in the call stack does not have permission for the requested operation. Associates a with a local endpoint. The local to associate with the . is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. Gets or sets a value that indicates whether the is in blocking mode. true if the will block; otherwise, false. The default is true. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Closes the connection and releases all associated resources. Closes the connection and releases all associated resources with a specified timeout to allow queued data to be sent. Wait up to seconds to send any remaining data, then close the socket. Establishes a connection to a remote host. An that represents the remote device. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. The is ing. Establishes a connection to a remote host. The host is specified by an IP address and a port number. The IP address of the remote host. The port number of the remote host. is null. The port number is not valid. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. This method is valid for sockets in the or families. The length of is zero. The is ing. Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number. The IP addresses of the remote host. The port number of the remote host. is null. The port number is not valid. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. This method is valid for sockets in the or families. The length of is zero. The is ing. Establishes a connection to a remote host. The host is specified by a host name and a port number. The name of the remote host. The port number of the remote host. is null. The port number is not valid. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. This method is valid for sockets in the or families. The is ing. Gets a value that indicates whether a is connected to a remote host as of the last or operation. true if the was connected to a remote resource as of the most recent operation; otherwise, false. Closes the socket connection and allows reuse of the socket. true if this socket can be reused after the current connection is closed; otherwise, false. This method requires Windows 2000 or earlier, or the exception will be thrown. The object has been closed. An error occurred when attempting to access the socket. See the Remarks section for more information. Releases the unmanaged resources used by the , and optionally disposes of the managed resources. true to release both managed and unmanaged resources; false to releases only unmanaged resources. Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. true if the allows datagram fragmentation; otherwise, false. The default is true. This property can be set only for sockets in the or families. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Duplicates the socket reference for the target process, and closes the socket for this process. The socket reference to be passed to the target process. The ID of the target process where a duplicate of the socket reference is created. is not a valid process id.-or- Duplication of the socket reference failed. Gets or sets a value that specifies whether the can send or receive broadcast packets. true if the allows broadcast packets; otherwise, false. The default is false. This option is valid for a datagram socket only. The has been closed. Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data transferred. A object to handle communication with the remote host. An array of type that contains the bytes transferred. An object that stores state information for this asynchronous operation as well as any user defined data. Windows NT is required for this method. The object has been closed. is empty. was not created by a call to . method was previously called. An error occurred when attempting to access the See the Remarks section for more information. Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data and the number of bytes transferred. A object to handle communication with the remote host. An array of type that contains the bytes transferred. The number of bytes transferred. An object that stores state information for this asynchronous operation as well as any user defined data. Windows NT is required for this method. The object has been closed. is empty. was not created by a call to . method was previously called. An error occurred when attempting to access the . See the Remarks section for more information. Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. A to handle communication with the remote host. An that stores state information for this asynchronous operation as well as any user defined data. is null. was not created by a call to . An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. method was previously called. Windows NT is required for this method. Ends a pending asynchronous connection request. An that stores state information and any user defined data for this asynchronous operation. is null. was not returned by a call to the method. was previously called for the asynchronous connection. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous disconnect request. An object that stores state information and any user-defined data for this asynchronous operation. The operating system is Windows 2000 or earlier, and this method requires Windows XP. The object has been closed. is null. was not returned by a call to the method. was previously called for the asynchronous connection. An error occurred when attempting to access the socket. See the Remarks section for more information. The disconnect request has timed out. Ends a pending asynchronous read. The number of bytes received. An that stores state information and any user defined data for this asynchronous operation. is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous read. The number of bytes received. An that stores state information and any user defined data for this asynchronous operation. A object that stores the socket error. is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous read from a specific endpoint. If successful, the number of bytes received. If unsuccessful, returns 0. An that stores state information and any user defined data for this asynchronous operation. The source . is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous read from a specific endpoint. This method also reveals more information about the packet than . If successful, the number of bytes received. If unsuccessful, returns 0. An that stores state information and any user defined data for this asynchronous operation. A bitwise combination of the values for the received packet. The source . The and interface of the received packet. is null-or- is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous send. If successful, the number of bytes sent to the ; otherwise, an invalid error. An that stores state information for this asynchronous operation. is null. was not returned by a call to the method. was previously called for the asynchronous send. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous send. If successful, the number of bytes sent to the ; otherwise, an invalid error. An that stores state information for this asynchronous operation. A object that stores the socket error. is null. was not returned by a call to the method. was previously called for the asynchronous send. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Ends a pending asynchronous send of a file. An object that stores state information for this asynchronous operation. Windows NT is required for this method. The object has been closed. is empty. was not returned by a call to the method. was previously called for the asynchronous . An error occurred when attempting to access the socket. See remarks section below. Ends a pending asynchronous send to a specific location. If successful, the number of bytes sent; otherwise, an invalid error. An that stores state information and any user defined data for this asynchronous operation. is null. was not returned by a call to the method. was previously called for the asynchronous send. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Gets or sets a value that specifies whether the allows only one process to bind to a port. true if the 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. An error occurred when attempting to access the socket. The has been closed. has been called for this . Frees resources used by the class. Returns the value of a specified option, represented as an object. An object that represents the value of the option. When the parameter is set to the return value is an instance of the class. When is set to or , the return value is an instance of the class. When is any other value, the return value is an integer. One of the values. One of the values. An error occurred when attempting to access the socket. See the Remarks section for more information.-or- was set to the unsupported value . The has been closed. Returns the specified option setting, represented as a byte array. One of the values. One of the values. An array of type that is to receive the option setting. 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 . The has been closed. Returns the value of the specified option in an array. An array of type that contains the value of the socket option. One of the values. One of the values. The length, in bytes, of the expected return value. 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 . The has been closed. Gets the operating system handle for the . An that represents the operating system handle for the . Sets low-level operating modes for the using numerical control codes. The number of bytes in the parameter. An value that specifies the control code of the operation to perform. A array that contains the input data required by the operation. A array that contains the output data returned by the operation. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. An attempt was made to change the blocking mode without using the property. A caller in the call stack does not have the required permissions. Sets low-level operating modes for the using the enumeration to specify control codes. The number of bytes in the parameter. A value that specifies the control code of the operation to perform. An array of type that contains the input data required by the operation. An array of type that contains the output data returned by the operation. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. An attempt was made to change the blocking mode without using the property. Gets a value that indicates whether the is bound to a specific local port. true if the is bound to a local port; otherwise, false. Gets or sets a value that specifies whether the will delay closing a socket in an attempt to send all pending data. A that specifies how to linger while closing a socket. An error occurred when attempting to access the socket. The has been closed. Places a in a listening state. The maximum length of the pending connections queue. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Gets the local endpoint. The that the is using for communications. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. true if the receives outgoing multicast packets; otherwise, false. An error occurred when attempting to access the socket. The has been closed. Gets or sets a value that specifies whether the stream is using the Nagle algorithm. false if the uses the Nagle algorithm; otherwise, true. The default is false. An error occurred when attempting to access the . See the Remarks section for more information. The has been closed. Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6). true if the operating system and network adaptors support the IPv6 protocol; otherwise, false. Determines the status of the . The status of the based on the polling mode value passed in the parameter.Mode Return Value true if 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. true, if processing a , and the connection has succeeded; -or- true if data can be sent; otherwise, returns false. true if processing a that does not block, and the connection has failed; -or- true if is not set and out-of-band data is available; otherwise, returns false. The time to wait for a response, in microseconds. One of the values. The parameter is not one of the values. An error occurred when attempting to access the socket. See remarks below. The has been closed. Gets the protocol type of the . One of the values. Receives data from a bound into a receive buffer. The number of bytes received. An array of type that is the storage location for the received data. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Receives the specified number of bytes from a bound into the specified offset position of the receive buffer, using the specified . The number of bytes received. An array of type that is the storage location for received data. The location in to store the received data. The number of bytes to receive. A bitwise combination of the values. is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. is not a valid combination of values.-or- The property was not set.-or- An operating system error occurs while accessing the . The has been closed. A caller in the call stack does not have the required permissions. Receives data from a bound into a receive buffer, using the specified . The number of bytes received. An array of type that is the storage location for the received data. The position in the parameter to store the received data. The number of bytes to receive. A bitwise combination of the values. A object that stores the socket error. is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. is not a valid combination of values.-or- The property is not set.-or- An operating system error occurs while accessing the . The has been closed. A caller in the call stack does not have the required permissions. Receives the specified number of bytes of data from a bound into a receive buffer, using the specified . The number of bytes received. An array of type that is the storage location for the received data. The number of bytes to receive. A bitwise combination of the values. is null. exceeds the size of . An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Receives data from a bound into a receive buffer, using the specified . The number of bytes received. An array of type that is the storage location for the received data. A bitwise combination of the values. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Receives data from a bound into the list of receive buffers. The number of bytes received. A list of s of type that contains the received data. The parameter is null. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Receives data from a bound into the list of receive buffers, using the specified . The number of bytes received. A list of s of type that contains the received data. A bitwise combination of the values. is null.-or-.Count is zero. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Receives data from a bound into the list of receive buffers, using the specified . The number of bytes received. A list of s of type that contains the received data. A bitwise combination of the values. A object that stores the socket error. is null.-or-.Count is zero. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Gets or sets a value that specifies the size of the receive buffer of the . An that contains the size, in bytes, of the receive buffer. The default is 8192. An error occurred when attempting to access the socket. The has been closed. The value specified for a set operation is less than 0. Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint. The number of bytes received. An array of type that is the storage location for received data. The position in the parameter to store the received data. The number of bytes to receive. A bitwise combination of the values. An , passed by reference, that represents the remote server. is null.-or- is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of the minus the value of the offset parameter. is not a valid combination of values.-or- The property was not set.-or- An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Receives the specified number of bytes into the data buffer, using the specified , and stores the endpoint. The number of bytes received. An array of type that is the storage location for received data. The number of bytes to receive. A bitwise combination of the values. An , passed by reference, that represents the remote server. is null.-or- is null. is less than 0.-or- is greater than the length of . is not a valid combination of values.-or- The property was not set.-or- An operating system error occurs while accessing the . The has been closed. A caller in the call stack does not have the required permissions. Receives a datagram into the data buffer and stores the endpoint. The number of bytes received. An array of type that is the storage location for received data. An , passed by reference, that represents the remote server. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Receives a datagram into the data buffer, using the specified , and stores the endpoint. The number of bytes received. An array of type that is the storage location for the received data. A bitwise combination of the values. An , passed by reference, that represents the remote server. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. The number of bytes received. An array of type that is the storage location for received data. The position in the parameter to store the received data. The number of bytes to receive. A bitwise combination of the values. An , passed by reference, that represents the remote server. An holding address and interface information. is null.- or- is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of the minus the value of the offset parameter. is not a valid combination of values.-or- The 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. The has been closed. The operating system is Windows 2000 or earlier, and this method requires Windows XP. Gets or sets a value that specifies the amount of time after which a synchronous call will time out. 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. An error occurred when attempting to access the socket. The has been closed. The value specified for a set operation is less than -1. Gets the remote endpoint. The with which the is communicating. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Determines the status of one or more sockets. An of instances to check for readability. An of instances to check for writability. An of instances to check for errors. The time-out value, in microseconds. A -1 value indicates an infinite time-out. The parameter is null or empty.-and- The parameter is null or empty -and- The parameter is null or empty. An error occurred when attempting to access the socket. See the Remarks section for more information. Sends data to a connected . The number of bytes sent to the . An array of type that contains the data to be sent. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified . The number of bytes sent to the . An array of type that contains the data to be sent. The position in the data buffer at which to begin sending data. The number of bytes to send. A bitwise combination of the values. is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. is not a valid combination of values.-or- An operating system error occurs while accessing the . See the Remarks section for more information. The has been closed. Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified The number of bytes sent to the . An array of type that contains the data to be sent. The position in the data buffer at which to begin sending data. The number of bytes to send. A bitwise combination of the values. A object that stores the socket error. is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. is not a valid combination of values.-or- An operating system error occurs while accessing the . See the Remarks section for more information. The has been closed. Sends the specified number of bytes of data to a connected , using the specified . The number of bytes sent to the . An array of type that contains the data to be sent. The number of bytes to send. A bitwise combination of the values. is null. is less than 0 or exceeds the size of the buffer. is not a valid combination of values.-or- An operating system error occurs while accessing the socket. See the Remarks section for more information. The has been closed. Sends data to a connected using the specified . The number of bytes sent to the . An array of type that contains the data to be sent. A bitwise combination of the values. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sends the set of buffers in the list to a connected . The number of bytes sent to the . A list of s of type that contains the data to be sent. is null. is empty. An error occurred when attempting to access the socket. See remarks section below. The has been closed. Sends the set of buffers in the list to a connected , using the specified . The number of bytes sent to the . A list of s of type that contains the data to be sent. A bitwise combination of the values. is null. is empty. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sends the set of buffers in the list to a connected , using the specified . The number of bytes sent to the . A list of s of type that contains the data to be sent. A bitwise combination of the values. A object that stores the socket error. is null. is empty. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Gets or sets a value that specifies the size of the send buffer of the . An that contains the size, in bytes, of the send buffer. The default is 8192. An error occurred when attempting to access the socket. The has been closed. The value specified for a set operation is less than 0. Sends the file to a connected object with the transmit flag. A that contains the path and name of the file to be sent. This parameter can be null. The socket is not connected to a remote host. The object has been closed. The object is not in blocking mode and cannot accept this synchronous call. The file was not found. An error occurred when attempting to access the socket. See the Remarks section for more information. Sends the file and buffers of data to a connected object using the specified value. A that contains the path and name of the file to be sent. This parameter can be null. A array that contains data to be sent before the file is sent. This parameter can be null. A array that contains data to be sent after the file is sent. This parameter can be null. One or more of values. The operating system is not Windows NT or later.- or - The socket is not connected to a remote host. The object has been closed. The object is not in blocking mode and cannot accept this synchronous call. The file was not found. An error occurred when attempting to access the socket. See the Remarks section for more information. Gets or sets a value that specifies the amount of time after which a synchronous call will time out. 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. An error occurred when attempting to access the socket. The has been closed. The value specified for a set operation is less than -1. Sends the specified number of bytes of data to the specified endpoint, starting at the specified location in the buffer, and using the specified . The number of bytes sent. An array of type that contains the data to be sent. The position in the data buffer at which to begin sending data. The number of bytes to send. A bitwise combination of the values. The that represents the destination location for the data. is null.-or- is null. is less than 0.-or- is greater than the length of .-or- is less than 0.-or- is greater than the length of minus the value of the parameter. is not a valid combination of values.-or- An operating system error occurs while accessing the . See the Remarks section for more information. The has been closed. A caller in the call stack does not have the required permissions. Sends the specified number of bytes of data to the specified endpoint using the specified . The number of bytes sent. An array of type that contains the data to be sent. The number of bytes to send. A bitwise combination of the values. The that represents the destination location for the data. is null.-or- is null. The specified exceeds the size of . An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sends data to the specified endpoint. The number of bytes sent. An array of type that contains the data to be sent. The that represents the destination for the data. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sends data to a specific endpoint using the specified . The number of bytes sent. An array of type that contains the data to be sent. A bitwise combination of the values. The that represents the destination location for the data. is null.-or- is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sets the specified option to the specified value. One of the values. One of the values. The value of the option, represented as a . The object has been closed. An error occurred when attempting to access the socket. See the Remarks section for more information. Sets the specified option to the specified value, represented as a byte array. One of the values. One of the values. An array of type that represents the value of the option. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sets the specified option to the specified integer value. One of the values. One of the values. A value of the option. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Sets the specified option to the specified value, represented as an object. One of the values. One of the values. A or that contains the value of the option. is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Disables sends and receives on a . One of the values that specifies the operation that will no longer be allowed. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Gets the type of the . One of the values. Gets a value indicating whether IPv4 support is available and enabled on the current host. true if the current host supports the IPv4 protocol; otherwise, false. Gets a value that indicates whether the Framework supports IPv6 for certain obsolete members. true if the Framework supports IPv6 for certain obsolete methods; otherwise, false. Releases all resources used by the . Gets or sets a value that specifies the Time To Live (TTL) value of Internet Protocol (IP) packets sent by the . The TTL value. The TTL value can't be set to a negative number. This property can only be retrieved or set for a socket in the or address family. An error occurred when attempting to access the socket. This error is also returned when an attempt was made to set TTL to a value higher than 255. The has been closed. Specifies whether the socket should only use Overlapped I/O mode. true if the uses only overlapped I/O; otherwise, false. The default is false. The socket has been bound to a completion port. Defines error codes for the class. The operation succeeded. An unspecified error has occurred. A blocking call was canceled. An attempt was made to access a in a way that is forbidden by its access permissions. An invalid pointer address was detected by the underlying socket provider. An invalid argument was supplied to a member. There are too many open sockets in the underlying socket provider. An operation on a nonblocking socket cannot be completed immediately. A blocking operation is in progress. The nonblocking already has an operation in progress. A operation was attempted on a non-socket. A required address was omitted from an operation on a . The datagram is too long. The protocol type is incorrect for this . An unknown, invalid, or unsupported option or level was used with a . The protocol is not implemented or has not been configured. The support for the specified socket type does not exist in this address family. The address family is not supported by the protocol family. The protocol family is not implemented or has not been configured. The address family specified is not supported. This error is returned if the IPv6 address family was specified and the IPv6 stack is not installed on the local machine. This error is returned if the IPv4 address family was specified and the IPv4 stack is not installed on the local machine. Only one use of an address is normally permitted. The selected IP address is not valid in this context. The network is not available. No route to the remote host exists. The application tried to set on a connection that has already timed out. The connection was aborted by the .NET Framework or the underlying socket provider. The connection was reset by the remote peer. No free buffer space is available for a operation. The is already connected. The application tried to send or receive data, and the is not connected. A request to send or receive data was disallowed because the has already been closed. The connection attempt timed out, or the connected host has failed to respond. The remote host is actively refusing a connection. The operation failed because the remote host is down. There is no network route to the specified host. Too many processes are using the underlying socket provider. The network subsystem is unavailable. The version of the underlying socket provider is out of range. The underlying socket provider has not been initialized. A graceful shutdown is in progress. The specified class was not found. No such host is known. The name is not an official host name or alias. The name of the host could not be resolved. Try again later. The error is unrecoverable or the requested database cannot be located. The requested name or IP address was not found on the name server. The application has initiated an overlapped operation that cannot be completed immediately. The overlapped operation was aborted due to the closure of the . The exception that is thrown when a socket error occurs. Initializes a new instance of the class with the last operating system error code. Initializes a new instance of the class with the specified error code. The error code that indicates the error that occurred. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information that is required to serialize the new instance. A that contains the source of the serialized stream that is associated with the new instance. Gets the error code that is associated with this exception. An integer error code that is associated with this exception. Gets the error code that is associated with this exception. An integer error code that is associated with this exception. Specifies socket send and receive behaviors. Use no flags for this call. Process out-of-band data. Peek at the incoming message. Send without using routing tables. Provides a standard value for the number of WSABUF structures that are used to send and receive data. The message was too large to fit into the specified buffer and was truncated. Indicates that the control data did not fit into an internal 64-KB buffer and was truncated. Indicates a broadcast packet. Indicates a multicast packet. Partial send or receive for message. Encapsulates the information that is necessary to duplicate a . Gets or sets the options for a . A instance. Gets or sets the protocol information for a . An array of type . Describes states for a . The is nonblocking. The is connected. The is listening for new connections. The uses overlapped I/O. Defines socket option levels for the and methods. options apply to all sockets. options apply only to IP sockets. options apply only to IPv6 sockets. options apply only to TCP sockets. options apply only to UDP sockets. Defines configuration option names. Record debugging information. The socket is listening. Allows the socket to be bound to an address that is already in use. Use keep-alives. Do not route; send the packet directly to the interface addresses. Permit sending broadcast messages on the socket. Bypass hardware when possible. Linger on close if unsent data is present. Receives out-of-band data in the normal data stream. Close the socket gracefully without lingering. Enables a socket to be bound for exclusive access. 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. 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. Specifies the low water mark for operations. Specifies the low water mark for operations. Send a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. Receive a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. Get the error status and clear. Get the socket type. Not supported; will throw a if used. Specifies the IP options to be inserted into outgoing datagrams. Indicates that the application provides the IP header for outgoing datagrams. Change the IP header type of the service field. Set the IP header Time-to-Live field. Set the interface for outgoing multicast packets. An IP multicast Time to Live. An IP multicast loopback. Add an IP group membership. Drop an IP group membership. Do not fragment IP datagrams. Join a source group. Drop a source group. Block data from a source. Unblock a previously blocked source. Return information about received packets. 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. Disables the Nagle algorithm for send coalescing. Use urgent data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. Use expedited data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. Send UDP datagrams with checksum set to zero. Set or get the UDP checksum coverage. 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. 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. Defines constants that are used by the method. Disables a for receiving. This field is constant. Disables a for sending. This field is constant. Disables a for both sending and receiving. This field is constant. Specifies the type of socket that an instance of the class represents. 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. uses the Transmission Control Protocol () and the InterNetwork. 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 of type requires no connection prior to sending and receiving data, and can communicate with multiple peers. uses the Datagram Protocol () and the . Supports access to the underlying transport protocol. Using the , you can communicate using protocols like Internet Control Message Protocol () and Internet Group Management Protocol (). Your application must provide a complete IP header when sending. Received datagrams return with the IP header and options intact. 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 , you do not require a remote host connection before sending and receiving data. With , you can communicate with multiple peers. Provides connection-oriented and reliable two-way transfer of ordered byte streams across a network. does not duplicate data, and it preserves boundaries within the data stream. A Socket of type communicates with a single peer and requires a remote host connection before communication can begin. Specifies an unknown Socket type. Provides client connections for TCP network services. Initializes a new instance of the class. Initializes a new instance of the class and binds it to the specified local endpoint. The to which you bind the TCP . The parameter is null. Initializes a new instance of the class with the specified family. The of the IP protocol. The parameter is not equal to AddressFamily.InterNetwork -or- The parameter is not equal to AddressFamily.InterNetworkV6 Initializes a new instance of the class and connects to the specified port on the specified host. The DNS name of the remote host to which you intend to connect. The port number of the remote host to which you intend to connect. The parameter is null. The parameter is not between and . An error occurred when accessing the socket. See the Remarks section for more information. Gets or set a value that indicates whether a connection has been made. true if the connection has been made; otherwise, false. Gets the amount of data that has been received from the network and is available to be read. The number of bytes of data received from the network and available to be read. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. Begins an asynchronous request for a remote host connection. The remote host is specified by an and a port number (). An object that references the asynchronous connection. The of the remote host. The port number of the remote host. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. The parameter is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. The port number is not valid. Begins an asynchronous request for a remote host connection. The remote host is specified by an array and a port number (). An object that references the asynchronous connection. At least one that designates the remote hosts. The port number of the remote hosts. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. The parameter is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. The port number is not valid. Begins an asynchronous request for a remote host connection. The remote host is specified by a host name () and a port number (). An object that references the asynchronous connection. The name of the remote host. The port number of the remote host. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. The parameter is null. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. The port number is not valid. Gets or sets the underlying . The underlying network . Disposes this instance and requests that the underlying TCP connection be closed. Connects the client to a remote TCP host using the specified IP address and port number. The of the host to which you intend to connect. The port number to which you intend to connect. The parameter is null. The is not between and . An error occurred when accessing the socket. See the Remarks section for more information. is closed. Connects the client to a remote TCP host using the specified IP addresses and port number. The array of the host to which you intend to connect. The port number to which you intend to connect. The parameter is null. The port number is not valid. An error occurred when attempting to access the socket. See the Remarks section for more information. The has been closed. A caller higher in the call stack does not have permission for the requested operation. This method is valid for sockets that use the flag or the flag. Connects the client to a remote TCP host using the specified remote network endpoint. The to which you intend to connect. The parameter is null. An error occurred when accessing the socket. See the Remarks section for more information. The is closed. Connects the client to the specified port on the specified host. The DNS name of the remote host to which you intend to connect. The port number of the remote host to which you intend to connect. The parameter is null. The parameter is not between and . An error occurred when accessing the socket. See the Remarks section for more information. is closed. Gets a value indicating whether the underlying for a is connected to a remote host. true if the socket was connected to a remote resource as of the most recent operation; otherwise, false. Releases the unmanaged resources used by the and optionally releases the managed resources. Set to true to release both managed and unmanaged resources; false to release only unmanaged resources. Asynchronously accepts an incoming connection attempt. An object returned by a call to . The parameter is null. The parameter was not returned by a call to a method. The method was previously called for the asynchronous connection. An error occurred when attempting to access the . See the Remarks section for more information. The underlying has been closed. Gets or sets a value that specifies whether the allows only one client to use a port. true if the 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. An error occurred when attempting to access the underlying socket. The underlying has been closed. Frees resources used by the class. Returns the used to send and receive data. The underlying . The is not connected to a remote host. The has been closed. Gets or sets information on the linger state of the associated socket. A . By default, lingering is disabled. Gets or sets a value that disables a delay when send or receive buffers are not full. true if the delay is disabled, otherwise false. The default value is false. Gets or sets the size of the receive buffer. The size of the receive buffer, in bytes. The default value is 8192 bytes. 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. Gets or sets the amount of time a will wait to receive data once a read operation is initiated. The time-out value of the connection in milliseconds. The default value is 0. Gets or sets the size of the send buffer. The size of the send buffer, in bytes. The default value is 8192 bytes. Gets or sets the amount of time a will wait for a send operation to complete successfully. The send time-out value, in milliseconds. The default is 0. Releases all resources used by the . Listens for connections from TCP network clients. Initializes a new instance of the class that listens on the specified port. The port on which to listen for incoming connection attempts. is not between and . Initializes a new instance of the class that listens for incoming connection attempts on the specified local IP address and port number. An that represents the local IP address. The port on which to listen for incoming connection attempts. is null. is not between and . Initializes a new instance of the class with the specified local endpoint. An that represents the local endpoint to which to bind the listener . is null. Accepts a pending connection request. A used to send and receive data. The listener has not been started with a call to . Accepts a pending connection request A used to send and receive data. The listener has not been started with a call to . Use the 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. Gets a value that indicates whether is actively listening for client connections. true if is actively listening; otherwise, false. Begins an asynchronous operation to accept an incoming connection attempt. An that references the asynchronous creation of the . An delegate that references the method to invoke when the operation is complete. A user-defined object containing information about the accept operation. This object is passed to the delegate when the operation is complete. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Begins an asynchronous operation to accept an incoming connection attempt. An that references the asynchronous creation of the . An delegate that references the method to invoke when the operation is complete. A user-defined object containing information about the accept operation. This object is passed to the delegate when the operation is complete. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. A . An returned by a call to the method. The underlying has been closed. The parameter is null. The parameter was not created by a call to the method. The method was previously called. An error occurred while attempting to access the . See the Remarks section for more information. Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. A . An returned by a call to the method. Gets or sets a value that specifies whether the allows only one underlying socket to listen to a specific port. true if the allows only one 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. The has been started. Call the method and then set the property. An error occurred when attempting to access the underlying socket. The underlying has been closed. Gets the underlying of the current . The to which the is bound. Determines if there are pending connection requests. true if connections are pending; otherwise, false. The listener has not been started with a call to . Gets the underlying network . The underlying . Starts listening for incoming connection requests. Use the 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. Starts listening for incoming connection requests with a maximum number of pending connection. The maximum length of the pending connections queue. An error occurred while accessing the socket. See the Remarks section for more information. The parameter is less than zero or exceeds the maximum number of permitted connections. The underlying is null. Closes the listener. Use the 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. The enumeration defines values used in file transfer requests. Use the default thread to process long file transfer requests. Start a transport-level disconnect after all the file data has been queued for transmission. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. The socket handle may be reused when the request completes. This flag is valid only if is also specified. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. 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 and flags. Use system threads to process long file transfer requests. 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. Provides User Datagram Protocol (UDP) network services. Initializes a new instance of the class. An error occurred when accessing the socket. See the Remarks section for more information. Initializes a new instance of the class and binds it to the local port number provided. The local port number from which you intend to communicate. The parameter is greater than or less than . An error occurred when accessing the socket. See the Remarks section for more information. Initializes a new instance of the class and binds it to the local port number provided. The port on which to listen for incoming connection attempts. One of the values that specifies the addressing scheme of the socket. is not or . is greater than or less than . An error occurred when accessing the socket. See the Remarks section for more information. Initializes a new instance of the class and binds it to the specified local endpoint. An that respresents the local endpoint to which you bind the UDP connection. is null. An error occurred when accessing the socket. See the Remarks section for more information. Initializes a new instance of the class. One of the values that specifies the addressing scheme of the socket. is not or . An error occurred when accessing the socket. See the Remarks section for more information. Initializes a new instance of the class and establishes a default remote host. The name of the remote DNS host to which you intend to connect. The remote port number to which you intend to connect. is null. is not between and . An error occurred when accessing the socket. See the Remarks section for more information. Gets or sets a value indicating whether a default remote host has been established. true if a connection is active; otherwise, false. Gets the amount of data received from the network that is available to read. The number of bytes of data received from the network. An error occurred while attempting to access the socket. See the Remarks section for more information. The has been closed. Receives a datagram from a remote host asynchronously. An object that references the asynchronous receive. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . An object that references the asynchronous send. A array that contains the data to be sent. The number of bytes to send. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. Sends a datagram to a destination asynchronously. The destination is specified by a . An object that references the asynchronous send. A array that contains the data to be sent. The number of bytes to send. The that represents the destination for the data. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. Sends a datagram to a destination asynchronously. The destination is specified by the host name and port number. An object that references the asynchronous send. A array that contains the data to be sent. The number of bytes to send. The destination host. The destination port number. An delegate that references the method to invoke when the operation is complete. A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. Gets or sets the underlying network . The underlying Network . Closes the UDP connection. An error occurred when accessing the socket. See the Remarks section for more information. Establishes a default remote host using the specified IP address and port number. The of the remote host to which you intend to send data. The port number to which you intend send data. is closed. is null. is not between and . An error occurred when accessing the socket. See the Remarks section for more information. Establishes a default remote host using the specified network endpoint. An that specifies the network endpoint to which you intend to send data. An error occurred when accessing the socket. See the Remarks section for more information. is null. The is closed. Establishes a default remote host using the specified host name and port number. The DNS name of the remote host to which you intend send data. The port number on the remote host to which you intend to send data. The is closed. is not between and . An error occurred when accessing the socket. See the Remarks section for more information. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. true if the allows datagram fragmentation; otherwise, false. The default is true. This property can be set only for sockets that use the flag or the flag. Leaves a multicast group. The of the multicast group to leave. The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. The IP address is not compatible with the value that defines the addressing scheme of the socket. is null. Leaves a multicast group. The of the multicast group to leave. The local address of the multicast group to leave. The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. The IP address is not compatible with the value that defines the addressing scheme of the socket. is null. Gets or sets a value that specifies whether the may send or receive broadcast packets. true if the allows broadcast packets; otherwise, false. The default is false. Ends a pending asynchronous receive. If successful, the number of bytes received. If unsuccessful, this method returns 0. An object returned by a call to . The specified remote endpoint. is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the underlying . See the Remarks section for more information. The underlying has been closed. Ends a pending asynchronous send. If successful, the number of bytes sent to the . An object returned by a call to . is null. was not returned by a call to the method. was previously called for the asynchronous read. An error occurred when attempting to access the underlying socket. See the Remarks section for more information. The underlying has been closed. Gets or sets a value that specifies whether the allows only one client to use a port. true if the 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. An error occurred when attempting to access the underlying socket. The underlying has been closed. Adds a to a multicast group. The local address. The multicast of the group you want to join. The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. Adds a to a multicast group. The multicast of the group you want to join. The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. The IP address is not compatible with the value that defines the addressing scheme of the socket. Adds a to a multicast group with the specified Time to Live (TTL). The of the multicast group to join. The Time to Live (TTL), measured in router hops. The TTL provided is not between 0 and 255 The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. is null. The IP address is not compatible with the value that defines the addressing scheme of the socket. Adds a to a multicast group. The multicast of the group you want to join. The local . The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. true if the receives outgoing multicast packets; otherwise, false. Returns a UDP datagram that was sent by a remote host. An array of type that contains datagram data. An that represents the remote host from which the data was sent. The underlying has been closed. An error occurred when accessing the socket. See the Remarks section for more information. Sends a UDP datagram to a remote host. The number of bytes sent. An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. The number of bytes in the datagram. is null. The has already established a default remote host. The is closed. An error occurred when accessing the socket. See the Remarks section for more information. Sends a UDP datagram to the host at the specified remote endpoint. The number of bytes sent. An array of type that specifies the UDP datagram that you intend to send, represented as an array of bytes. The number of bytes in the datagram. An that represents the host and port to which to send the datagram. is null. has already established a default remote host. is closed. An error occurred when accessing the socket. See the Remarks section for more information. Sends a UDP datagram to a specified port on a specified remote host. The number of bytes sent. An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. The number of bytes in the datagram. The name of the remote host to which you intend to send the datagram. The remote port number with which you intend to communicate. is null. The has already established a default remote host. The is closed. An error occurred when accessing the socket. See the Remarks section for more information. Releases all resources used by the . Gets or sets a value that specifies the Time to Live (TTL) value of Internet Protocol (IP) packets sent by the . The TTL value. Represents an element in a array. Initializes a new instance of the class using the specified buffer. A byte array of data to send using the method. The parameter cannot be null Initializes a new instance of the class using the specified buffer, buffer offset, and count. A byte array of data to send using the method. The offset, in bytes, from the beginning of the to the location in the to start sending the data specified in the parameter. The number of bytes to send starting from the parameter. If is zero, no bytes are sent. The parameter cannot be null The and parameters must be greater than or equal to zero. The and must be less than the size of the buffer Initializes a new instance of the class using the specified buffer, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport. A byte array of data to send using the method. The offset, in bytes, from the beginning of the to the location in the to start sending the data specified in the parameter. The number bytes to send starting from the parameter. If is zero, no bytes are sent. A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. The parameter cannot be null The and parameters must be greater than or equal to zero. The and must be less than the size of the buffer Initializes a new instance of the class using the specified file. The filename of the file to be transmitted using the method. The parameter cannot be null Initializes a new instance of the class using the specified filename path, offset, and count. The filename of the file to be transmitted using the method. The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. The number of bytes to send starting from the parameter. If is zero, the entire file is sent. The parameter cannot be null The and parameters must be greater than or equal to zero. The and must be less than the size of the file indicated by the parameter. Initializes a new instance of the class using the specified filename path, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport. The filename of the file to be transmitted using the method. The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. The number of bytes to send starting from the parameter. If is zero, the entire file is sent. A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. The parameter cannot be null The and parameters must be greater than or equal to zero. The and must be less than the size of the file indicated by the parameter. Gets the buffer to be sent if the class was initialized with a parameter. The byte buffer to send if the class was initialized with a parameter. Gets the count of bytes to be sent. The count of bytes to send if the class was initialized with a parameter. Gets a Boolean value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport. A Boolean value that indicates if this element should not be combined with the next element in a single send request. Gets the filename of the file to send if the class was initialized with a parameter. The filename of the file to send if the class was initialized with a parameter. Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. The offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. Begins an asynchronous operation to accept an incoming connection attempt. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation.Returns false if the I/O operation completed synchronously. The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. An argument is not valid. This exception occurs if the buffer provided is not large enough. The buffer must be at least 2 * (sizeof(SOCKADDR_STORAGE + 16) bytes. This exception also occurs if multiple buffers are specified, the property is not null. An argument is out of range. The exception occurs if the is less than 0. An invalid operation was requested. This exception occurs if the accepting is not listening for connections or the accepted socket is bound. You must call the and method before calling the method.This exception also occurs if the socket is already connected or a socket operation was already in progress using the specified parameter. An error occurred when attempting to access the socket. See the Remarks section for more information. Windows XP or later is required for this method. The has been closed. Begins an asynchronous request for a remote host connection. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. The parameter cannot be null and the cannot be null. The is listening or a socket operation was already in progress using the object specified in the parameter. An error occurred when attempting to access the socket. See the Remarks section for more information. Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. The has been closed. A caller higher in the call stack does not have permission for the requested operation. Begins an asynchronous request to disconnect from a remote endpoint. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The parameter cannot be null. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. The has been closed. An error occurred when attempting to access the socket. Begins an asynchronous request to receive data from a connected object. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. An argument was invalid. The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. The has been closed. An error occurred when attempting to access the socket. See the Remarks section for more information. Begins to asynchronously receive data from a specified network device. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The cannot be null. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. The has been closed. An error occurred when attempting to access the socket. Begins to asynchronously receive the specified number of bytes of data into the specified location in the data buffer, using the specified , and stores the endpoint and packet information. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The cannot be null. Windows XP or later is required for this method. The has been closed. An error occurred when attempting to access the socket. Sends data asynchronously to a connected object. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. The has been closed. The is not yet connected or was not obtained via an , ,or , method. Sends a collection of files or in memory data buffers asynchronously to a connected object. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The file specified in the property was not found. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. This exception also occurs if the is not connected to a remote host. The has been closed. A connectionless is being used and the file being sent exceeds the maximum packet size of the underlying transport. Sends data asynchronously to a specific remote host. Returns true if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. The object to use for this asynchronous socket operation. The cannot be null. A socket operation was already in progress using the object specified in the parameter. Windows XP or later is required for this method. The has been closed. The protocol specified is connection-oriented, but the is not yet connected. Represents an asynchronous socket operation. Creates an empty instance. The platform is not supported. Gets or sets the socket to use or the socket created for accepting a connection with an asynchronous socket method. The to use or the socket created for accepting a connection with an asynchronous socket method. Gets the data buffer to use with an asynchronous socket method. A array that represents the data buffer to use with an asynchronous socket method. Gets or sets an array of data buffers to use with an asynchronous socket method. An that represents an array of data buffers to use with an asynchronous socket method. There are ambiguous buffers specified on a set operation. This exception occurs if a value other than null is passed and the property is also not null. Gets the number of bytes transferred in the socket operation. An that contains the number of bytes transferred in the socket operation. The event used to complete an asynchronous operation. Gets the maximum amount of data, in bytes, to send or receive in an asynchronous operation. An that contains the maximum amount of data, in bytes, to send or receive. Gets or sets a value that specifies if socket can be reused after a disconnect operation. A that specifies if socket can be reused after a disconnect operation. Releases the unmanaged resources used by the instance and optionally disposes of the managed resources. Frees resources used by the class. Gets the type of socket operation most recently performed with this context object. A instance that indicates the type of socket operation most recently performed with this context object. Gets the offset, in bytes, into the data buffer referenced by the property. An that contains the offset, in bytes, into the data buffer referenced by the property. Represents a method that is called when an asynchronous operation completes. The event that is signaled. Gets the IP address and interface of a received packet. An instance that contains the IP address and interface of a received packet. Gets or sets the remote IP endpoint for an asynchronous operation. An that represents the remote IP endpoint for an asynchronous operation. Gets or sets an array of buffers to be sent for an asynchronous operation used by the method. An array of objects that represent an array of buffers to be sent. Gets or sets a bitwise combination of values for an asynchronous operation used by the method. A that contains a bitwise combination of values that are used with an asynchronous operation. Gets or sets the size, in bytes, of the data block used in the send operation. An that contains the size, in bytes, of the data block used in the send operation. Sets the data buffer to use with an asynchronous socket method. The data buffer to use with an asynchronous socket method. The offset, in bytes, in the data buffer where the operation starts. The maximum amount of data, in bytes, to send or receive in the buffer. There are ambiguous buffers specified. This exception occurs if the property is also not null and the property is also not null. An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. Sets the data buffer to use with an asynchronous socket method. The offset, in bytes, in the data buffer where the operation starts. The maximum amount of data, in bytes, to send or receive in the buffer. There are ambiguous buffers specified. This exception occurs if the property is also not null and the property is also not null. An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. Gets or sets the result of the asynchronous socket operation. A that represents the result of the asynchronous socket operation. Gets the results of an asynchronous socket operation or sets the behavior of an asynchronous operation. A that represents the results of an asynchronous socket operation. Gets or sets a user or application object associated with this asynchronous socket operation. An object that represents the user or application object associated with this asynchronous socket operation. The type of asynchronous socket operation most recently performed with this context object. None of the socket operations. A socket Accept operation. A socket Connect operation. A socket Disconnect operation. A socket Receive operation. A socket ReceiveFrom operation. A socket ReceiveMessageFrom operation. A socket Send operation. A socket SendPackets operation. A socket SendTo operation. Gets the error message that is associated with this exception. A string that contains the error message. Closes the . Releases all resources used by the . Returns a hash value for a instance. An integer hash value. Frees resources used by the class. Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited. Initializes a new instance of the class with the default value of a parameter. An object that represents the default value of a parameter. Gets the default value of a parameter. An object that represents the default value of a parameter. Tracks outstanding handles and forces a garbage collection when the specified threshold is reached. Initializes a new instance of the class using a name and a threshold at which to begin handle collection. A name for the collector. This parameter allows you to name collectors that track handle types separately. A value that specifies the point at which collections should begin. The parameter is less than 0. Initializes a new instance of the class using a name, a threshold at which to begin handle collection, and a threshold at which handle collection must occur. A name for the collector. This parameter allows you to name collectors that track handle types separately. A value that specifies the point at which collections should begin. A value that specifies the point at which collections must occur. This should be set to the maximum number of available handles. The parameter is less than 0.-or-The parameter is less than 0. The parameter is less than the parameter. Increments the current handle count. The property is less than 0. Gets the number of handles collected. The number of handles collected. Gets a value that specifies the point at which collections should begin. A value that specifies the point at which collections should begin. Gets a value that specifies the point at which collections must occur. A value that specifies the point at which collections must occur. Gets the name of a object. This property allows you to name collectors that track handle types separately. Decrements the current handle count. The property is less than 0. Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler. Initializes a new instance of the class. Specifies the requested behavior when setting up an advise sink or a caching connection with an object. For data advisory connections ( or ), this flag requests the data object not to send data when it calls . Requests that the object not wait for the data or view to change before making an initial call to (for data or view advisory connections) or updating the cache (for cache connections). Requests that the object make only one change notification or cache update before deleting the connection. For data advisory connections, assures accessibility to data. Synonym for , which is used more often. This value is used by DLL object applications and object handlers that perform the drawing of their objects. For cache connections, this flag updates the cached representation only when the object containing the cache is saved. Specifies the direction of the data flow in the parameter of the method. This determines the formats that the resulting enumerator can enumerate. Requests that supply an enumerator for the formats that can be specified in . Requests that supply an enumerator for the formats that can be specified in . Specifies the desired data or view aspect of the object when drawing or getting data. 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. 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. An iconic representation of an object. 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. Represents a generalized Clipboard format. Specifies the particular clipboard format of interest. Specifies one of the enumeration constants that indicates how much detail should be contained in the rendering. Specifies part of the aspect when the data must be split across page boundaries. Specifies a pointer to a DVTARGETDEVICE structure containing information about the target device that the data is being composed for. Specifies one of the enumeration constants, which indicates the type of storage medium used to transfer the object's data. Provides a managed definition of the IAdviseSink interface. 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. Notifies all data objects currently registered advisory sinks that data in the object has changed. A , passed by reference, which describes the format, target device, rendering, and storage information of the calling data object. A , 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. Notifies all registered advisory sinks that the object has been renamed. This method is called by a server. A pointer to the IMoniker interface on the new full moniker of the object. Notifies all registered advisory sinks that the object has been saved. This method is called by a server. Notifies an object's registered advisory sinks that its view has changed. This method is called by a server. The aspect, or view, of the object. Contains a value taken from the enumeration. The portion of the view that has changed. Currently, only -1 is valid. Provides the managed definition of the IDataObject interface. 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. 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 ; currently, only -1 is supported.DV_E_FORMATETCThere is an invalid value for the parameter.OLE_E_ADVISENOTSUPPORTEDThe data object does not support change notification. A structure, passed by reference, that defines the format, target device, aspect, and medium that will be used for future notifications. One of the values that specifies a group of flags for controlling the advisory connection. A pointer to the interface on the advisory sink that will receive the change notification. 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 . If this value is zero, the connection was not established. This parameter is passed uninitialized. Destroys a notification connection that had been previously established. A DWORD token that specifies the connection to remove. Use the value returned by when the connection was originally established. Creates an object that can be used to enumerate the current advisory connections. 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. When this method returns, contains an that receives the interface pointer to the new enumerator object. If the implementation sets to null, there are no connections to advisory sinks at this time. This parameter is passed uninitialized. Creates an object for enumerating the structures for a data object. These structures are used in calls to or . 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 parameter is not supported.OLE_S_USEREGRequests that OLE enumerate the formats from the registry. One of the values that specifies the direction of the data. Provides a standard structure that is logically equivalent to a more complex structure. Use this method to determine whether two different structures would return the same data, removing the need for duplicate rendering. This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: ValueDescriptionS_OKThe returned structure is different from the one that was passed.DATA_S_SAMEFORMATETCThe structures are the same and null is returned in the parameter.DV_E_LINDEXThere is an invalid value for ; currently, only -1 is supported.DV_E_FORMATETCThere is an invalid value for the parameter.OLE_E_NOTRUNNINGThe application is not running. A pointer to a 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 . The member is not significant in this case and should be ignored. When this method returns, contains a pointer to a structure that contains the most general information possible for a specific rendering, making it canonically equivalent to . The caller must allocate this structure and the method must fill in the data. To retrieve data in a subsequent call such as , the caller uses the supplied value of , unless the value supplied is null. This value is null if the method returns DATA_S_SAMEFORMATETC. The member is not significant in this case and should be ignored. This parameter is passed uninitialized. Obtains data from a source data object. The method, which is called by a data consumer, renders the data described in the specified structure and transfers it through the specified structure. The caller then assumes responsibility for releasing the structure. A pointer to a 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. When this method returns, contains a pointer to the structure that indicates the storage medium containing the returned data through its member, and the responsibility for releasing the medium through the value of its member. If is null, the receiver of the medium is responsible for releasing it; otherwise, 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 . This parameter is passed uninitialized. Obtains data from a source data object. This method, which is called by a data consumer, differs from the method in that the caller must allocate and free the specified storage medium. A pointer to a 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 , and only the following values are valid: , , , or . A , 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 . The caller must also free the medium. The implementation of this method must always supply a value of null for the member of the structure that this parameter points to. Determines whether the data object is capable of rendering the data described in the structure. Objects attempting a paste or drop operation can call this method before calling to get an indication of whether the operation may be successful. This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: ValueDescriptionS_OKA subsequent call to would probably be successful.DV_E_LINDEXAn invalid value for ; currently, only -1 is supported.DV_E_FORMATETCAn invalid value for the parameter.DV_E_TYMEDAn invalid value.DV_E_DVASPECTAn invalid value.OLE_E_NOTRUNNINGThe application is not running. A pointer to a structure, passed by reference, that defines the format, medium, and target device to use for the query. Transfers data to the object that implements this method. This method is called by an object that contains a data source. A structure, passed by reference, that defines the format used by the data object when interpreting the data contained in the storage medium. A structure, passed by reference, that defines the storage medium in which the data is being passed. true to specify that the data object called, which implements , 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. Provides the managed definition of the IEnumFORMATETC interface. Creates a new enumerator that contains the same enumeration state as the current enumerator. When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. Retrieves a specified number of items in the enumeration sequence. S_OK if the parameter equals the parameter; otherwise, S_FALSE. The number of references to return in . When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. When this method returns, contains a reference to the actual number of references enumerated in . This parameter is passed uninitialized. Resets the enumeration sequence to the beginning. An HRESULT with the value S_OK. Skips a specified number of items in the enumeration sequence. S_OK if the number of elements skipped equals the parameter; otherwise, S_FALSE. The number of elements to skip in the enumeration. Provides the managed definition of the IEnumSTATDATA interface. Creates a new enumerator that contains the same enumeration state as the current enumerator. When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. Retrieves a specified number of items in the enumeration sequence. S_OK if the parameter equals the parameter; otherwise, S_FALSE. The number of references to return in . When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. When this parameter returns, contains a reference to the actual number of references enumerated in . This parameter is passed uninitialized. Resets the enumeration sequence to the beginning. An HRESULT with the value S_OK. Skips a specified number of items in the enumeration sequence. S_OK if the number of elements skipped equals the parameter; otherwise, S_FALSE. The number of elements to skip in the enumeration. Provides the managed definition of the STATDATA structure. Represents the enumeration value that determines when the advisory sink is notified of changes in the data. Represents the interface that will receive change notifications. Represents the token that uniquely identifies the advisory connection. This token is returned by the method that sets up the advisory connection. Represents the structure for the data of interest to the advise sink. The advise sink receives notification of changes to the data specified by this structure. Provides the managed definition of the STGMEDIUM structure. 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 is null, ReleaseStgMedium uses default procedures to release the storage; otherwise, ReleaseStgMedium uses the specified IUnknown interface. 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 enumeration. Represents a handle, string, or interface pointer that the receiving process can use to access the data being transferred. Provides the managed definition of the TYMED structure. The storage medium is a global memory handle (HGLOBAL). Allocate the global handle with the GMEM_SHARE flag. If the member is null, the destination process should use GlobalFree to release the memory. The storage medium is a disk file identified by a path. If the STGMEDIUM member is null, the destination process should use OpenFile to delete the file. The storage medium is a stream object identified by an IStream pointer. Use ISequentialStream::Read to read the data. If the member is not null, the destination process should use IStream::Release to release the stream component. 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 member is not null, the destination process should use IStorage::Release to release the storage component. The storage medium is a Graphics Device Interface (GDI) component (HBITMAP). If the member is null, the destination process should use DeleteObject to delete the bitmap. The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to access the metafile's data. If the member is null, the destination process should use DeleteMetaFile to delete the bitmap. The storage medium is an enhanced metafile. If the member is null, the destination process should use DeleteEnhMetaFile to delete the bitmap. No data is being passed. Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. The user or group the rule applies to. Must be of type or a type such as that can be converted to type . A bitwise combination of values specifying the rights allowed or denied. One of the values specifying whether the rights are allowed or denied. specifies an invalid value.-or- specifies an invalid value. is null. -or- is zero. is neither of type nor of a type such as that can be converted to type . Initializes a new instance of the 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. The name of the user or group the rule applies to. A bitwise combination of values specifying the rights allowed or denied. One of the values specifying whether the rights are allowed or denied. specifies an invalid value.-or- specifies an invalid value. is zero. is null.-or- is a zero-length string.-or- is longer than 512 characters. Gets the rights allowed or denied by the access rule. A bitwise combination of values indicating the rights allowed or denied by the access rule. Represents a set of access rights to be audited for a user or group. This class cannot be inherited. Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. The user or group the rule applies to. Must be of type or a type such as that can be converted to type . A bitwise combination of values specifying the kinds of access to audit. A bitwise combination of values specifying whether to audit success, failure, or both. specifies an invalid value.-or- specifies an invalid value. is null. -or- is zero. is neither of type nor of a type such as that can be converted to type . Gets the access rights affected by the audit rule. A bitwise combination of values that indicates the rights affected by the audit rule. Specifies the access control rights that can be applied to named system semaphore objects. The right to release a named semaphore. The right to delete a named semaphore. The right to open and copy the access rules and audit rules for a named semaphore. The right to change the security and audit rules associated with a named semaphore. The right to change the owner of a named semaphore. The right to wait on a named semaphore. The right to exert full control over a named semaphore, and to modify its access rules and audit rules. Represents the Windows access control security for a named semaphore. This class cannot be inherited. Initializes a new instance of the class with default values. This class is not supported on Windows 98 or Windows Millennium Edition. Initializes a new instance of the class with the specified sections of the access control security rules from the system semaphore with the specified name. The name of the system semaphore whose access control security rules are to be retrieved. A combination of flags specifying the sections to retrieve. This class is not supported on Windows 98 or Windows Millennium Edition. Gets the enumeration that the class uses to represent access rights. A object representing the enumeration. Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. A object representing the specified rights for the specified user. An that identifies the user or group the rule applies to. A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. Meaningless for named semaphores, because they have no hierarchy. Meaningless for named semaphores, because they have no hierarchy. Meaningless for named semaphores, because they have no hierarchy. One of the values specifying whether the rights are allowed or denied. , , , or specifies an invalid value. is null. -or- is zero. is neither of type , nor of a type such as that can be converted to type . Gets the type that the class uses to represent access rules. A object representing the class. Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. The access control rule to add. is null. Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. The audit rule to add. The user specified by this rule determines the search. 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. A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. An that identifies the user or group the rule applies to. A bitwise combination of values specifying the access rights to audit, cast to an integer. Meaningless for named wait handles, because they have no hierarchy. Meaningless for named wait handles, because they have no hierarchy. Meaningless for named wait handles, because they have no hierarchy. A bitwise combination of values that specify whether to audit successful access, failed access, or both. , , , or specifies an invalid value. is null. -or- is zero. is neither of type , nor of a type such as that can be converted to type . Gets the type that the class uses to represent audit rules. A object representing the class. Searches for an access control rule with the same user and (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. true if a compatible rule is found; otherwise false. A that specifies the user and 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. is null. Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. A that specifies the user and to search for. Any rights specified by this rule are ignored. is null. Searches for an access control rule that exactly matches the specified rule and, if found, removes it. The to remove. is null. 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. true if a compatible rule is found; otherwise, false. A 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. is null. Searches for all audit rules with the same user as the specified rule and, if found, removes them. A that specifies the user to search for. Any rights specified by this rule are ignored. is null. Searches for an audit rule that exactly matches the specified rule and, if found, removes it. The to remove. is null. Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. The to add. The user specified by this rule determines the rules to remove before this rule is added. is null. Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. The to add. The user and of this rule determine the rules to remove before this rule is added. is null. Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. The to add. The user specified by this rule determines the rules to remove before this rule is added. is null. The exception that is thrown when authentication fails for an authentication stream. Initializes a new instance of the class with no message. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to deserialize the new instance. A instance. Initializes a new instance of the class with the specified message. A that describes the authentication failure. Initializes a new instance of the class with the specified message and inner exception. A that describes the authentication failure. The that is the cause of the current exception. Defines the possible cipher algorithms for the class. No encryption algorithm is used. Rivest's Code 2 (RC2) algorithm. Rivest's Code 4 (RC4) algorithm. The Data Encryption Standard (DES) algorithm. The Triple Data Encryption Standard (3DES) algorithm. The Advanced Encryption Standard (AES) algorithm. The Advanced Encryption Standard (AES) algorithm with a 128 bit key. The Advanced Encryption Standard (AES) algorithm with a 192 bit key. The Advanced Encryption Standard (AES) algorithm with a 256 bit key. Specifies the algorithm used to create keys shared by the client and server. No key exchange algorithm is used. The RSA public-key signature algorithm. The RSA public-key exchange algorithm. The Diffie Hellman ephemeral key exchange algorithm. Specifies the algorithm used for generating message authentication codes (MACs). No hashing algorithm is used. The Message Digest 5 (MD5) hashing algorithm. The Secure Hashing Algorithm (SHA1). The exception that is thrown when authentication fails for an authentication stream and cannot be retried. Initializes a new instance of the class with no message. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to deserialize the new instance. A instance. Initializes a new instance of the class with the specified message. A that describes the authentication failure. Initializes a new instance of the class with the specified message and inner exception. A that describes the authentication failure. The that is the cause of the current exception. Defines the possible versions of . No SSL protocol is specified. Specifies the SSL 2.0 protocol. SSL 2.0 has been superseded by the TLS protocol and is provided for backward compatibility only. Specifies the SSL 3.0 protocol. SSL 3.0 has been superseded by the TLS protocol and is provided for backward compatibility only. Specifies the TLS 1.0 security protocol. The TLS protocol is defined in IETF RFC 2246. Specifies that either Secure Sockets Layer (SSL) 3.0 or Transport Layer Security (TLS) 1.0 are acceptable for secure communications Represents Abstract Syntax Notation One (ASN.1)-encoded data. Initializes a new instance of the class. Initializes a new instance of the class using a byte array. A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. Initializes a new instance of the class using an instance of the class. An instance of the class. is null. Initializes a new instance of the class using an object and a byte array. An object. A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. Initializes a new instance of the class using a byte array. A string that represents information. A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. Copies information from an object. The object to base the new object on. is null. Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string. A formatted string that represents the Abstract Syntax Notation One (ASN.1)-encoded data. true if the return string should contain carriage returns; otherwise, false. Gets or sets the value for an object. An object. Gets or sets the Abstract Syntax Notation One (ASN.1)-encoded data represented in a byte array. A byte array that represents the Abstract Syntax Notation One (ASN.1)-encoded data. The value is null. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class and adds an object to the collection. The object to add to the collection. Adds an object to the object. The index of the added object. The object to add to the collection. is null. Neither of the OIDs are null and the OIDs do not match. One of the OIDs is null and the OIDs do not match. Copies the object into an array. The array that the object is to be copied into. The location where the copy operation starts. Gets the number of objects in a collection. The number of objects. Returns an object that can be used to navigate the object. An object. Gets a value that indicates whether access to the object is thread safe. false in all cases. Gets an object from the object. An object. The location in the collection. Removes an object from the object. The object to remove. is null. Gets an object that can be used to synchronize access to the object. An object used to synchronize access to the object. Copies the object into an array. The array that the object is to be copied into. The location where the copy operation starts. is a multidimensional array, which is not supported by this method. The length for is invalid. is null. The length for is out of range. Returns an object that can be used to navigate the object. An object that can be used to navigate the collection. Provides the ability to navigate through an object. This class cannot be inherited. Gets the current object in an object. The current object in the collection. Advances to the next object in an object. true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets an enumerator to its initial position. The collection was modified after the enumerator was created. Gets the current object in an object. The current object. Represents a cryptographic object identifier. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using the specified object. The object identifier information to use to create the new object identifier. is null. Initializes a new instance of the class using a string value of an object. An object identifier. Initializes a new instance of the class using the specified value and friendly name. The dotted number of the identifier. The friendly name of the identifier. Gets or sets the friendly name of the identifier. The friendly name of the identifier. Gets or sets the dotted number of the identifier. The dotted number of the identifier. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Adds an object to the object. The index of the added object. The object to add to the collection. Copies the object into an array. The array to copy the object into. The location where the copy operation starts. Gets the number of objects in a collection. The number of objects in a collection. Returns an object that can be used to navigate the object. An object. Gets a value that indicates whether access to the object is thread safe. false in all cases. Gets an object from the object. An object. The location of the object in the collection. Gets the first object that contains a value of the property or a value of the property that matches the specified string value from the object. An object. A string that represents a property or a property. Gets an object that can be used to synchronize access to the object. An object that can be used to synchronize access to the object. Copies the object into an array. The array to copy the object to. The location where the copy operation starts. cannot be a multidimensional array.-or-The length of is an invalid offset length. is null. The value of is out range. Returns an object that can be used to navigate the object. An object that can be used to navigate the collection. Provides the ability to navigate through an object. This class cannot be inherited. Gets the current object in an object. The current object in the collection. Advances to the next object in an object. true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets an enumerator to its initial position. The collection was modified after the enumerator was created. Gets the current object in an object. The current object. Specifies the way to open the X.509 certificate store. Open the X.509 certificate store for reading only. Open the X.509 certificate store for both reading and writing. Open the X.509 certificate store for the highest access allowed. Opens only existing stores; if no store exists, the method will not create a new store. Open the X.509 certificate store and include archived certificates. Represents a certificate's public key information. This class cannot be inherited. Initializes a new instance of the 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. An object identifier (OID) object that represents the public key. An ASN.1-encoded representation of the public key parameters. An ASN.1-encoded representation of the public key value. Gets the ASN.1-encoded representation of the public key value. The ASN.1-encoded representation of the public key value. Gets the ASN.1-encoded representation of the public key parameters. The ASN.1-encoded representation of the public key parameters. Gets an or object representing the public key. An object representing the public key. The key algorithm is not supported. Gets an object identifier (OID) object of the public key. An object identifier (OID) object of the public key. Specifies the location of the X.509 certificate store. The X.509 certificate store used by the current user. The X.509 certificate store assigned to the local machine. Specifies the name of the X.509 certificate store to open. The X.509 certificate store for other users. The X.509 certificate store for third-party certificate authorities (CAs). The X.509 certificate store for intermediate certificate authorities (CAs). The X.509 certificate store for revoked certificates. The X.509 certificate store for personal certificates. The X.509 certificate store for trusted root certificate authorities (CAs). The X.509 certificate store for directly trusted people and resources. The X.509 certificate store for directly trusted publishers. Represents the distinguished name of an X509 certificate. This class cannot be inherited. Initializes a new instance of the class using information from the specified byte array. A byte array that contains distinguished name information. Initializes a new instance of the class using the specified object. An object that represents the distinguished name. Initializes a new instance of the class using the specified object. An object. Initializes a new instance of the class using information from the specified string. A string that represents the distinguished name. Initializes a new instance of the class using the specified string and flag. A string that represents the distinguished name. An object that specifies the characteristics of the distinguished name. Decodes a distinguished name using the characteristics specified by the parameter. The decoded distinguished name. A flag that specifies the characteristics of the object. The certificate has an invalid name. Returns a formatted version of an X500 distinguished name for printing or for output to a text window or to a console. A formatted string that represents the X500 distinguished name. true if the return string should contain carriage returns; otherwise, false. Gets the comma-delimited distinguished name from an X500 certificate. The comma-delimited distinguished name of the X509 certificate. Specifies characteristics of the X.500 distinguished name. The distinguished name has no special characteristics. The distinguished name is reversed. The distinguished name uses semicolons. The distinguished name does not use the plus sign. The distinguished name does not use quotation marks. The distinguished name uses commas. The distinguished name uses the new line character. The distinguished name uses UTF8 encoding. The distinguished name uses T61 encoding. The distinguished name uses UTF8 encoding. Defines the constraints set on a certificate. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the 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. true if the certificate is a certificate authority (CA) certificate; otherwise, false. true if the certificate has a restriction on the number of path levels it allows; otherwise, false. The number of levels allowed in a certificate's path. true if the extension is critical; otherwise, false. Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. The encoded data to use to create the extension. true if the extension is critical; otherwise, false. Gets a value indicating whether a certificate is a certificate authority (CA) certificate. true if the certificate is a certificate authority (CA) certificate, otherwise, false. Initializes a new instance of the class using an object. The encoded data to use to create the extension. Gets a value indicating whether a certificate has a restriction on the number of path levels it allows. true if the certificate has a restriction on the number of path levels it allows, otherwise, false. The extension cannot be decoded. Gets the number of levels allowed in a certificate's path. An integer indicating the number of levels allowed in a certificate's path. The extension cannot be decoded. Represents an X.509 certificate. This class can be inherited. Initializes a new instance of the class. Initializes a new instance of the class using information from a byte array. A byte array containing data from an X.509 certificate. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a byte array and a password. A byte array that contains data from an X.509 certificate. The password required to access the X.509 certificate data. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a byte array, a password, and a key storage flag. A byte array that contains data from an X.509 certificate. The password required to access the X.509 certificate data. One of the values that controls where and how to import the private key. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a byte array and a password. A byte array containing data from an X.509 certificate. The password required to access the X.509 certificate data. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a byte array, a password, and a key storage flag. A byte array containing data from an X.509 certificate. The password required to access the X.509 certificate data. One of the values. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using an unmanaged handle. A pointer to a certificate context in unmanaged code. The C structure is called PCCERT_CONTEXT. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using an object. An object. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a certificate file name. The name of a certificate file. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a certificate file name and a password. The name of a certificate file. The password required to access the X.509 certificate data. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. The name of a certificate file. The password required to access the X.509 certificate data. One of the values that controls where and how to import the private key.. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a certificate file name and a password used to access the certificate. The name of a certificate file. The password required to access the X.509 certificate data. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Initializes a new instance of the class using a certificate file name, a password used to access the certificate, and a key storage flag. The name of a certificate file. The password required to access the X.509 certificate data. One of the values. An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. Gets or sets a value indicating that an X.509 certificate is archived. true if the certificate is archived, false if the certificate is not archived. The certificate is unreadable. Gets a collection of objects. An object. The certificate is unreadable. Gets or sets the associated alias for a certificate. The certificate's friendly name. The certificate is unreadable. Indicates the type of certificate contained in a byte array. An object. A byte array containing data from an X.509 certificate. has a zero length or is null. Indicates the type of certificate contained in a file. An object. The name of a certificate file. is null. Gets the subject and issuer names from a certificate. The name of the certificate. The value for the subject. true to include the issuer name; otherwise, false. Gets a value that indicates whether an object contains a private key. true if the object contains a private key; otherwise, false. The certificate context is invalid. Populates an object with data from a byte array. A byte array containing data from an X.509 certificate. Populates an object using data from a byte array, a password, and a key storage flag. A byte array that contains data from an X.509 certificate. The password required to access the X.509 certificate data. One of the values that controls where and how to import the private key. Populates an object using data from a byte array, a password, and flags for determining how to import the private key. A byte array containing data from an X.509 certificate. The password required to access the X.509 certificate data. One of the values used to control where and how to import the private key. Populates an object with information from a certificate file. The name of a certificate. Populates an object with information from a certificate file, a password, and a key storage flag. The name of a certificate file. The password required to access the X.509 certificate data. One of the values that controls where and how to import the private key. Populates an object with information from a certificate file, a password, and a value. The name of a certificate file. The password required to access the X.509 certificate data. One of the values used to control where and how to import the private key. Gets the distinguished name of the certificate issuer. An object that contains the name of the certificate issuer. The certificate context is invalid. Gets the date in local time after which a certificate is no longer valid. A object that represents the expiration date for the certificate . The certificate is unreadable. Gets the date in local time on which a certificate becomes valid. A object that represents the effective date of the certificate. The certificate is unreadable. Gets or sets the object that represents the private key associated with a certificate. An object, which is either an RSA or DSA cryptographic service provider. The key value is not an RSA or DSA key, or the key is unreadable. The value being set for this property is null. The key algorithm for this private key is not supported. The X.509 keys do not match. The cryptographic service provider key is null. Gets a object associated with a certificate. A object. The key value is not an RSA or DSA key, or the key is unreadable. Gets the raw data of a certificate. The raw data of the certificate as a byte array. Resets the state of an object. Gets the serial number of a certificate. The serial number of the certificate. Gets the algorithm used to create the signature of a certificate. Returns the object identifier () of the signature algorithm. The certificate is unreadable. Gets the subject distinguished name from a certificate. An object that represents the name of the certificate subject. The certificate context is invalid. Gets the thumbprint of a certificate. The thumbprint of the certificate. Displays an X.509 certificate in text format. The certificate information. Displays an X.509 certificate in text format. The certificate information. true to display the public key, private key, extensions, and so forth; false to display information that is similar to the class, including thumbprint, serial number, subject and issuer names, and so on. Performs a X.509 chain validation using basic validation policy. true if the validation succeeds; false if the validation fails. The certificate is unreadable. Gets the X.509 format version of a certificate. The certificate format. The certificate is unreadable. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class without any information. Initializes a new instance of the class using an object. An object to start the collection from. Initializes a new instance of the class using an array of objects. An array of objects. Initializes a new instance of the class using the specified certificate collection. An object. Adds an object to the end of the . The index at which the has been added. An X.509 certificate represented as an object. is null. Adds multiple objects in an array to the object. An array of objects. is null. Adds multiple objects in an object to another object. An object. is null. Determines whether the object contains a specific certificate. true if the contains the specified ; otherwise, false. The object to locate in the collection. is null. Exports X.509 certificate information into a byte array. X.509 certificate information in a byte array. A supported object. Exports X.509 certificate information into a byte array using a password. X.509 certificate information in a byte array. A supported object. A string used to protect the byte array. 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. Searches an object using the search criteria specified by the enumeration and the object. An object. One of the values. The search criteria as an object. true to allow only valid certificates to be returned from the search; otherwise, false. is invalid. Returns an enumerator that can iterate through a object. An object that can iterate through the object. Imports a certificate in the form of a byte array into a object. A byte array containing data from an X.509 certificate. Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a object. A byte array containing data from an object. The password required to access the certificate information. One of the values that controls how and where the private key is imported. Imports a certificate file into a object. The name of the file containing the certificate information. Imports a certificate file that requires a password into a object. The name of the file containing the certificate information. The password required to access the certificate information. One of the values that controls how and where the private key is imported. Inserts an object into the object at the specified index. The zero-based index at which to insert . The object to insert. is less than zero.-or- is greater than the property. The collection is read-only.-or- The collection has a fixed size. is null. Gets or sets the element at the specified index. The element at the specified index. The zero-based index of the element to get or set. is less than zero.-or- is equal to or greater than the property. is null. Removes the first occurrence of a certificate from the object. The object to be removed from the object. is null. Removes multiple objects in an array from an object. An array of objects. is null. Removes multiple objects in an object from another object. An object. is null. Supports a simple iteration over a object. This class cannot be inherited. Gets the current element in the object. The current element in the object. The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element in the object. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the object. The collection was modified after the enumerator was created. For a description of this member, see . The current element in the object. The enumerator is positioned before the first element of the collection or after the last element. For a description of this member, see . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. For a description of this member, see . The collection was modified after the enumerator was created. Defines a collection that stores objects. Initializes a new instance of the class. Initializes a new instance of the class from an array of objects. The array of objects with which to initialize the new object. Initializes a new instance of the class from another . The with which to initialize the new object. Adds an with the specified value to the current . The index into the current at which the new was inserted. The to add to the current . Copies the elements of an array of type to the end of the current . The array of type containing the objects to add to the current . The parameter is null. Copies the elements of the specified to the end of the current . The containing the objects to add to the collection. The parameter is null. Gets a value indicating whether the current contains the specified . true if the is contained in this collection; otherwise, false. The to locate. Copies the values in the current to a one-dimensional instance at the specified index. The one-dimensional that is the destination of the values copied from . The index into to begin copying. The parameter is multidimensional.-or- The number of elements in the is greater than the available space between and the end of . The parameter is null. The parameter is less than the parameter's lower bound. Returns an enumerator that can iterate through the . An enumerator of the subelements of you can use to iterate through the collection. Builds a hash value based on all values contained in the current . A hash value based on all values contained in the current . Returns the index of the specified in the current . The index of the specified by the parameter in the , if found; otherwise, -1. The to locate. Inserts a into the current at the specified index. The zero-based index where should be inserted. The to insert. Gets or sets the entry at the specified index of the current . The at the specified index of the current . The zero-based index of the entry to locate in the current . The parameter is outside the valid range of indexes for the collection. Removes a specific from the current . The to remove from the current . The specified by the parameter is not found in the current . Enumerates the objects in an . Initializes a new instance of the class for the specified . The to enumerate. Gets the current in the . The current in the . The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was instantiated. Sets the enumerator to its initial position, which is before the first element in the collection. The collection is modified after the enumerator is instantiated. For a description of this member, see . The current X.509 certificate object in the object. The enumerator is positioned before the first element of the collection or after the last element. For a description of this member, see . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was instantiated. For a description of this member, see . The collection was modified after the enumerator was instantiated. Represents a chain-building engine for certificates. Initializes a new instance of the class. Initializes a new instance of the class specifying a value that indicates whether the machine context should be used. true to use the machine context; false to use the current user context. Initializes a new instance of the class using an handle to an X.509 chain. An handle to an X.509 chain. The parameter is null. The parameter points to an invalid context. Builds an X.509 chain using the policy specified in . true if the X.509 certificate is valid; otherwise, false. An object. The is not a valid certificate or is null. The is unreadable. Gets a handle to an X.509 chain. An handle to an X.509 chain. Gets a collection of objects. An object. Gets or sets the to use when building an X.509 certificate chain. The object associated with this X.509 chain. The value being set for this property is null. Gets the status of each element in an object. An array of objects. Creates an object after querying for the mapping defined in the CryptoConfig file, and maps the chain to that mapping. An object. Clears the current object. Represents an element of an X.509 chain. Gets the X.509 certificate at a particular chain element. An object. Gets the error status of the current X.509 certificate in a chain. An array of objects. Gets additional error information from an unmanaged certificate chain structure. A string representing the pwszExtendedErrorInfo member of the unmanaged CERT_CHAIN_ELEMENT structure in the Crypto API. Represents a collection of objects. This class cannot be inherited. Copies an object into an array, starting at the specified index. An array of objects. An integer representing the index value. The specified is less than zero, or greater than or equal to the length of the array. is null. plus the current count is greater than the length of the array. Gets the number of elements in the collection. An integer representing the number of elements in the collection. Gets an object that can be used to navigate through a collection of chain elements. An object. Gets a value indicating whether the collection of chain elements is synchronized. Always returns false. Gets the object at the specified index. An object. An integer value. is less than zero. is greater than or equal to the length of the collection. Gets an object that can be used to synchronize access to an object. A pointer reference to the current object. Copies an object into an array, starting at the specified index. An array to copy the object to. The index of at which to start copying. The specified is less than zero, or greater than or equal to the length of the array. is null. plus the current count is greater than the length of the array. Gets an object that can be used to navigate a collection of chain elements. An object. Supports a simple iteration over an . This class cannot be inherited. Gets the current element in the . The current element in the . The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element in the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the . The collection was modified after the enumerator was created. Gets the current element in the . The current element in the . The enumerator is positioned before the first element of the collection or after the last element. Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. Initializes a new instance of the class. Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate supports. An object. Gets a collection of object identifiers (OIDs) specifying which certificate policies the certificate supports. An object. Represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain. An object. Resets the members to their default values. Gets or sets values for X509 revocation flags. An object. The value supplied is not a valid flag. Gets or sets values for X509 certificate revocation mode. An object. The value supplied is not a valid flag. Gets the time span that elapsed during online revocation verification or downloading the certificate revocation list (CRL). A object. Gets verification flags for the certificate. A value from the enumeration. The value supplied is not a valid flag. is the default value. The time that the certificate was verified expressed in local time. A object. Provides a simple structure for storing X509 chain status and error information. Specifies the status of the X509 chain. An value. Specifies a description of the value. A localizable string. Defines the status of an X509 chain. Specifies that the X509 chain has no errors. Specifies that the X509 chain is not valid due to an invalid time value, such as a value that indicates an expired certificate. Deprecated, this flag has no effect. Specifies that the X509 chain is invalid due to a revoked certificate. Specifies that the X509 chain is invalid due to an invalid certificate signature. Specifies that the key usage is not valid. Specifies that the X509 chain is invalid due to an untrusted root certificate. 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. Specifies that the X509 chain could not be built. Specifies that the X509 chain is invalid due to an invalid extension. Specifies that the X509 chain is invalid due to invalid policy constraints. Specifies that the X509 chain is invalid due to invalid basic constraints. Specifies that the X509 chain is invalid due to invalid name constraints. Specifies that the certificate does not have a supported name constant or has a name constant that is unsupported. Specifies that the certificate has an undefined name constant. Specifies that the certificate has an impermissible name constraint. Specifies that the X509 chain is invalid because a certificate has excluded a name constraint. Specifies that the X509 chain could not be built up to the root certificate. 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. Specifies that the certificate trust list (CTL) contains an invalid signature. Specifies that the certificate trust list (CTL) is not valid for this use. Specifies that the online certificate revocation list (CRL) the X509 chain relies on is currently offline. 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. Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. The encoded data to use to create the extension. true if the extension is critical; otherwise, false. Initializes a new instance of the class using an and a value that identifies whether the extension is critical. An collection. true if the extension is critical; otherwise, false. The specified contains one or more corrupt values. Initializes a new instance of the class using an object. The encoded data to use to create the extension. Gets the collection of object identifiers (OIDs) that indicate the applications that use the key. An object indicating the applications that use the key. Represents an X509 extension. Initializes a new instance of the class. Initializes a new instance of the class. The encoded data to be used to create the extension. true if the extension is critical; otherwise false. Initializes a new instance of the class. The object identifier used to identify the extension. The encoded data used to create the extension. true if the extension is critical; otherwise false. is null. is an empty string (""). Initializes a new instance of the class. A string representing the object identifier. The encoded data used to create the extension. true if the extension is critical; otherwise false. Copies the extension properties of the specified object. The to be copied. is null. does not have a valid X.509 extension. Gets a Boolean value indicating whether the extension is critical. true if the extension is critical; otherwise, false. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Adds an object to an object. The index at which the parameter was added. An object to add to the object. The value of the parameter is null. Copies a collection into an array starting at the specified index. An array of objects. The location in the array at which copying starts. is a zero-length string or contains an invalid value. is null. specifies a value that is not in the range of the array. Gets the number of objects in a object. An integer representing the number of objects in the object. Returns an enumerator that can iterate through an object. An object to use to iterate through the object. Gets a value indicating whether the collection is guaranteed to be thread safe. true if the collection is thread safe; otherwise, false. Gets the object at the specified index. An object. The location of the object to retrieve. is less than zero. is equal to or greater than the length of the array. Gets the first object whose value or friendly name is specified by an object identifier (OID). An object. The object identifier (OID) of the extension to retrieve. Gets an object that you can use to synchronize access to the object. An object that you can use to synchronize access to the object. Copies the collection into an array starting at the specified index. An array of objects. The location in the array at which copying starts. is a zero-length string or contains an invalid value. is null. specifies a value that is not in the range of the array. Returns an enumerator that can iterate through an object. An object to use to iterate through the object. Supports a simple iteration over a . This class cannot be inherited. Gets the current element in the . The current element in the . The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element in the . true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the . The collection was modified after the enumerator was created. Gets an object from a collection. The current element in the . The enumerator is positioned before the first element of the collection or after the last element. Specifies the type of value the method searches for. The parameter for the method must be a string representing the thumbprint of the certificate. The parameter for the method must be a string representing the subject name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the 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. The parameter for the method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search. The parameter for the method must be a string representing the issuer name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCA" to the method, it will find all certificates with the issuer name containing that string, regardless of other issuer values. The parameter for the method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by issuer name is a less precise search. The parameter for the method 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 because it is an integer. The parameter for the method must be a value in local time. You can use to find all the currently valid certificates. The parameter for the method must be a value in local time. The value does not have to be in the future. For example, you can use to find certificates that became valid in the current year by taking the intersection of the results of a operation for for the last day of last year with the results of a operation for of . The parameter for the method must be a value in local time. For example, you can find all the certificates that will be valid until the end of the year by eliminating the results of a operation for of the last day of the year from the results of a operation for . The parameter for the method 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. The parameter for the method must be a string representing either the application policy friendly name or the object identifier (OID, or ) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. For an application that will be localized, the OID value must be used, because the friendly name is localized. The parameter for the method must be a string representing either the friendly name or the object identifier (OID, or ) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". For an application that will be localized, the OID must be used, because the friendly name is localized. The parameter for the method must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the method to search for all certificates that have an extension matching that OID value. The parameter for the method 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 method can be used in a cascading sequence to get the intersection of the requested usages. For example, the parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the enumeration can also be used. The parameter for the method must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112", as displayed in the UI. Specifies how much of the X.509 certificate chain should be included in the X.509 data. No X.509 chain information is included. The entire X.509 chain is included except for the root certificate. Only the end certificate is included in the X.509 chain information. The entire X.509 chain is included. Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. The encoded data to use to create the extension. true if the extension is critical; otherwise, false. Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. One of the values that describes how to use the key. true if the extension is critical; otherwise, false. Initializes a new instance of the class using an object. The encoded data to use to create the extension. Gets the key usage flag associated with the certificate. One of the values. The extension cannot be decoded. Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. No key usage parameters. The key can be used for encryption only. The key can be used to sign a certificate revocation list (CRL). The key can be used to sign certificates. The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm. The key can be used for data encryption. The key can be used for key encryption. The key can be used for authentication. The key can be used as a digital signature. The key can be used for decryption only. Specifies the type of name the X509 certificate contains. The simple name of a subject or issuer of an X509 certificate. The email address of the subject or issuer associated of an X509 certificate. The UPN name of the subject or issuer of an X509 certificate. The DNS name associated with the alternative name of either the subject or issuer of an X509 certificate. 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 value. The URL address associated with the alternative name of either the subject or issuer of an X509 certificate. Specifies which X509 certificates in the chain should be checked for revocation. Only the end certificate is checked for revocation. The entire chain of certificates is checked for revocation. The entire chain, except the root certificate, is checked for revocation. Specifies the mode used to check for X509 certificate revocation. No revocation check is performed on the certificate. A revocation check is made using an online certificate revocation list (CRL). A revocation check is made using a cached certificate revocation list (CRL). Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. Initializes a new instance of the class using the personal certificates of the current user store. Initializes a new instance of the class using an Intptr handle to an HCERTSTORE store. An handle to an HCERTSTORE store. The parameter is null. The parameter points to an invalid context. Initializes a new instance of the class using the specified value. One of the values. Initializes a new instance of the class using the specified value. One of the values. Initializes a new instance of the class using the specified and values. One of the values. One of the values. is not a valid location or is not a valid name. Initializes a new instance of the class using the specified store name. A string value representing the store name. See for more information. Initializes a new instance of the class using a string representing a value from the enumeration and a value from the enumeration. A string representing a value from the enumeration. One of the values. contains invalid values. Adds a certificate to an X.509 certificate store. An object. is null. The certificate could not be added to the store. Adds a collection of certificates to an X.509 certificate store. An object. is null. The caller does not have the required permission. Returns a collection of certificates located in an X.509 certificate store. An object. Closes an X.509 certificate store. Gets the location of the X.509 certificate store. One of the values. Gets the name of the X.509 certificate store. One of the values. Opens an X.509 certificate store or creates a new store, depending on flag settings. One the values. The store is unreadable. The caller does not have the required permission. The store contains invalid values. Removes a certificate from an X.509 certificate store. The certificate to remove. is null. The caller does not have the required permission. Removes a range of certificates from an X.509 certificate store. A range of certificates to remove. is null. The caller does not have the required permission. Gets an handle to an HCERTSTORE store. An handle to an HCERTSTORE store. Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class using a byte array and a value that identifies whether the extension is critical. A byte array that represents data to use to create the extension. true if the extension is critical; otherwise, false. Initializes a new instance of the class using encoded data and a value that identifies whether the extension is critical. The object to use to create the extension. true if the extension is critical; otherwise, false. Initializes a new instance of the class using a public key and a value indicating whether the extension is critical. A object to create a subject key identifier (SKI) from. true if the extension is critical; otherwise, false. Initializes a new instance of the class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. A object to create a subject key identifier (SKI) from. One of the values that identifies which hash algorithm to use. true if the extension is critical; otherwise, false. Initializes a new instance of the class using a string and a value that identifies whether the extension is critical. A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate. true if the extension is critical; otherwise, false. Creates a new instance of the class by copying information from encoded data. The object to use to create the extension. Gets a string that represents the subject key identifier (SKI) for a certificate. A string, encoded in hexadecimal format, that represents the subject key identifier (SKI). The extension cannot be decoded. Defines the type of hash algorithm to use with the class. 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). 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) 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). Specifies conditions under which verification of certificates in the X509 chain should be conducted. No flags pertaining to verification are included. 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. Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification. 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. Ignore that the basic constraints are not valid when determining certificate verification. Ignore that the chain cannot be verified due to an unknown certificate authority (CA). Ignore that the certificate was not issued for the current use when determining certificate verification. Ignore that the certificate has an invalid name when determining certificate verification. Ignore that the certificate has invalid policy when determining certificate verification. Ignore that the end certificate (the user certificate) revocation is unknown when determining certificate verification. Ignore that the certificate trust list (CTL) signer revocation is unknown when determining certificate verification. Ignore that the certificate authority revocation is unknown when determining certificate verification. Ignore that the root revocation is unknown when determining certificate verification. All flags pertaining to verification are included. Allows control of code access security permissions. Initializes a new instance of the class. Initializes a new instance of the class with the specified level of access to resources at creation. One of the values. The parameter is not a valid value of . Adds a permission entry to the permission. The to add. The specified is null. The number of elements in the property is not equal to the number of elements in the property.-or- The is already included in the permission. Specifies the character to be used to represent the any wildcard character. Clears the permission of the added permission entries. Creates and returns an identical copy of the current permission object. A copy of the current permission object. Reconstructs a security object with a specified state from an XML encoding. The XML encoding to use to reconstruct the security object. The parameter is not a valid permission element.-or- The version number of the parameter is not supported. The parameter is null. Returns an array of the objects added to this permission. An array of objects that were added to this permission. Creates and returns a permission object that is the intersection of the current permission object and a target permission object. 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. A permission object of the same type as the current permission object. The target permission object is not of the same type as the current permission object. Determines whether the current permission object is a subset of the specified permission. true if the current permission object is a subset of the specified permission object; otherwise, false. A permission object that is to be tested for the subset relationship. Gets a value indicating whether the permission is unrestricted. true if permission is unrestricted; otherwise, false. Specifies the character to be used to represent a local reference. Gets or sets an enumeration value that describes the types of access that you are giving the resource. An enumeration value that is derived from and describes the types of access that you are giving the resource. The property value is null. The property value is not an enumeration value. Removes a permission entry from the permission. The to remove. The specified is null. The number of elements in the property is not equal to the number of elements in the property.-or- The is not in the permission. Gets or sets an array of strings that identify the resource you are protecting. An array of strings that identify the resource you are trying to protect. The property value is null. The length of the array is 0. Creates and returns an XML encoding of the security object and its current state. An XML encoding of the security object, including any state information. Creates a permission object that combines the current permission object and the target permission object. A new permission object that represents the union of the current permission object and the specified permission object. A permission object to combine with the current permission object. It must be of the same type as the current permission object. The permission object is not of the same type as the current permission object. Defines the smallest unit of a code access security permission set. Initializes a new instance of the class. Initializes a new instance of the class with the specified permission access and permission access path. The integer representation of the permission access level enumeration value. The property is set to this value. The array of strings that identify the resource you are protecting. The property is set to this value. The specified is null. Gets an integer representation of the access level enumeration value. The access level enumeration value. Gets an array of strings that identify the resource you are protecting. An array of strings that identify the resource you are protecting. Controls access to stores containing X.509 certificates. This class cannot be inherited. Initializes a new instance of the class with either fully restricted or unrestricted permission state. One of the values. is not a valid value. Initializes a new instance of the class with the specified access. A bitwise combination of the values. is not a valid combination of values. Creates and returns an identical copy of the current permission. A copy of the current permission. Gets or sets the type of access allowed by the current permission. A bitwise combination of the values. An attempt is made to set this property to an invalid value. See for the valid values. Reconstructs a permission with a specified state from an XML encoding. A that contains the XML encoding to use to reconstruct the permission. is null. is not a valid permission element.-or- The version number in is not valid. Creates and returns a permission that is the intersection of the current permission and the specified permission. 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. A permission to intersect with the current permission. It must be of the same type as the current permission. s not null and is not of the same type as the current permission. Determines whether the current permission is a subset of the specified permission. true if the current permission is a subset of the specified permission; otherwise, false. A permission to test for the subset relationship. This permission must be of the same type as the current permission. is not null and is not of the same type as the current permission. Returns a value indicating whether the current permission is unrestricted. true if the current permission is unrestricted; otherwise, false. Creates an XML encoding of the permission and its current state. A that contains an XML encoding of the permission, including any state information. Creates a permission that is the union of the current permission and the specified permission. A new permission that represents the union of the current permission and the specified permission. A permission to combine with the current permission. It must be of the same type as the current permission. is not null and is not of the same type as the current permission. Allows security actions for to be applied to code using declarative security. This class cannot be inherited. Initializes a new instance of the class with the specified security action. One of the values. Gets or sets a value indicating whether the code is permitted to add to a store. true if the ability to add to a store is allowed; otherwise, false. Creates and returns a new . A that corresponds to the attribute. Gets or sets a value indicating whether the code is permitted to create a store. true if the ability to create a store is allowed; otherwise, false. Gets or sets a value indicating whether the code is permitted to delete a store. true if the ability to delete a store is allowed; otherwise, false. Gets or sets a value indicating whether the code is permitted to enumerate the certificates in a store. true if the ability to enumerate certificates is allowed; otherwise, false. Gets or sets a value indicating whether the code is permitted to enumerate stores. true if the ability to enumerate stores is allowed; otherwise, false. Gets or sets the store permissions. A bitwise combination of the values. The default is . Gets or sets a value indicating whether the code is permitted to open a store. true if the ability to open a store is allowed; otherwise, false. Gets or sets a value indicating whether the code is permitted to remove a certificate from a store. true if the ability to remove a certificate from a store is allowed; otherwise, false. Specifies the permitted access to X.509 certificate stores. Permission is not given to perform any certificate or store operations. The ability to create a new store. The ability to delete a store. The ability to enumerate the stores on a computer. The ability to open a store. The ability to add a certificate to a store. The ability to remove a certificate from a store. The ability to enumerate the certificates in a store. The ability to perform all certificate and store operations. Represents the results from a single subexpression capture. The position in the original string where the first character of the captured substring was found. The zero-based starting position in the original string where the captured substring was found. The length of the captured substring. The length of the captured substring. Gets the captured substring from the input string. The actual substring that was captured by the match. Gets the captured substring from the input string. The actual substring that was captured by the match. Represents the set of captures made by a single capturing group. Copies all the elements of the collection to the given array beginning at the given index. The array the collection is to be copied into. The position in the destination array where copying is to begin. is null. is outside the bounds of . -or- plus is outside the bounds of . Gets the number of substrings captured by the group. The number of items in the . Provides an enumerator that iterates through the collection. An object that contains all objects within the . Gets a value that indicates whether the collection is read only. true in all cases. Gets a value indicating whether access to the collection is synchronized (thread-safe). false in all cases. Gets an individual member of the collection. The captured substring at position in the collection. Index into the capture collection. is less than 0 or greater than . Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Represents the results from a single capturing group. 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 option). The collection may have zero or more items. The collection of substrings matched by the group. Gets a value indicating whether the match is successful. true if the match is successful; otherwise, false. Returns a Group object equivalent to the one supplied that is safe to share between multiple threads. A regular expression Group object. The input object. is null. Represents a collection of captured groups in a single match. Copies all the elements of the collection to the given array beginning at the given index. The array the collection is to be copied into. The position in the destination array where the copying is to begin. is null. is outside the bounds of .-or- plus is outside the bounds of . Returns the number of groups in the collection. The number of groups in the collection. Returns an enumerator that can iterate through the collection. An object that contains all objects in the . Gets a value indicating whether the collection is read-only. true if GroupCollection is read-only; otherwise false. Gets a value indicating whether access to the GroupCollection is synchronized (thread-safe). true if access is synchronized; otherwise false. Enables access to a member of the collection by integer index. The member of the collection specified by . The zero-based index of the collection member to be retrieved. Enables access to a member of the collection by string index. The member of the collection specified by . The name of a capturing group. Gets an object that can be used to synchronize access to the GroupCollection. A copy of the object to synchronize. Represents the results from a single regular expression match. Gets the empty group. All failed matches return this empty match. An empty . Gets a collection of groups matched by the regular expression. The character groups matched by the pattern. Returns a new object with the results for the next match, starting at the position at which the last match ended (at the character after the last matched character). The next regular expression match. Returns the expansion of the specified replacement pattern. The expanded version of the parameter. The replacement pattern to use. is null. Expansion is not allowed for this pattern. Returns a instance equivalent to the one supplied that is suitable to share between multiple threads. A match that is suitable to share between multiple threads. A match equivalent to the one expected. is null. Represents the set of successful matches found by iteratively applying a regular expression pattern to the input string. Copies all the elements of the collection to the given array starting at the given index. The array the collection is to be copied into. The position in the array where copying is to begin. is a multi-dimensional array. is outside the bounds of .-or- plus is outside the bounds of . Gets the number of matches. The number of matches. Provides an enumerator in the same order as . An object that contains all Match objects within the MatchCollection. Gets a value that indicates whether the collection is read only. This value of this property is always true. Gets a value indicating whether access to the collection is synchronized (thread-safe). The value of this property is always false. Gets an individual member of the collection. The captured substring at position in the collection. Index into the Match collection. is less than 0 or greater than or equal to . Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. This property always returns the object itself. Represents the method that is called each time a regular expression match is found during a method operation. A string returned by the method that is represented by the delegate. The object that represents a single regular expression match during a method operation. Represents an immutable regular expression. Initializes a new instance of the class. Initializes a new instance of the class using serialized data. The object that contains a serialized pattern and information. The destination for this serialization. (This parameter is not used; specify null.) A regular expression parsing error has occurred. The pattern that contains is null. contains an invalid flag. Initializes and compiles a new instance of the class for the specified regular expression. The regular expression pattern to match. A regular expression parsing error has occurred. is null. Initializes and compiles a new instance of the class for the specified regular expression, with options that modify the pattern. The regular expression pattern to match. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null. contains an invalid flag. Gets or sets the maximum number of entries in the current static cache of compiled regular expressions. The maximum number of entries in the static cache. The value in a set operation is less than zero. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Compiles one or more specified objects to a named file. An array that describes the regular expressions to compile. The file name of the assembly. The value of the parameter's property is an empty or null string.-or-The regular expression pattern of one or more objects in contains invalid syntax. or is null. Compiles one or more specified objects to a named file with specified attributes. An array that describes the regular expressions to compile. The file name of the assembly. An array that defines the attributes to apply to the assembly. The value of the parameter's property is an empty or null string.-or-The regular expression pattern of one or more objects in contains invalid syntax. or is null. Compiles one or more specified objects and a specified resource file to a named assembly with specified attributes. An array that describes the regular expressions to compile. The file name of the assembly. An array that defines the attributes to apply to the assembly. The name of the Win32 resource file to include in the assembly. The value of the parameter's property is an empty or null string.-or-The regular expression pattern of one or more objects in contains invalid syntax. or is null. The parameter designates an invalid Win32 resource file. The file designated by the parameter cannot be found. Escapes a minimal set of characters (\, *, +, ?, |, {, [, (,), ^, $,., #, and white space) by replacing them with their escape codes. This instructs the regular expression engine to interpret these characters literally rather than as metacharacters. A string of characters with metacharacters converted to their escaped form. The input string containing the text to convert. is null. Used by a object generated by the method. Returns an array of capturing group names for the regular expression. A string array of group names. Returns an array of capturing group numbers that correspond to group names in an array. An integer array of group numbers. Returns the group name that corresponds to the specified group number. A string that contains the group name associated with the specified group number. If there is no group name that corresponds to , the method returns . The group number to convert to the corresponding group name. Returns the group number that corresponds to the specified group name. The group number that corresponds to the specified group name. The group name to convert to the corresponding group number. is null. Used by a object generated by the method. References have already been initialized. Indicates whether the regular expression specified in the constructor finds a match in the input string. true if the regular expression finds a match; otherwise, false. The string to search for a match. is null. Indicates whether the regular expression specified in the constructor finds a match in the input string beginning at the specified starting position in the string. true if the regular expression finds a match; otherwise, false. The string to search for a match. The character position at which to start the search. is null. cannot be less than zero or greater than the length of . Indicates whether the regular expression finds a match in the input string using the regular expression specified in the parameter. true if the regular expression finds a match; otherwise, false. The string to search for a match. The regular expression pattern to match. A regular expression parsing error has occurred. is null.-or- is null. Indicates whether the regular expression finds a match in the input string, using the regular expression specified in the parameter and the matching options supplied in the parameter. true if the regular expression finds a match; otherwise, false. The string to search for a match. The regular expression pattern to match. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null.-or- is null. is not a valid value. Searches the specified input string for the first occurrence of the regular expression specified in the constructor. An object that contains information about the match. The string to search for a match. is null. Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position in the string. An object that contains information about the match. The string to search for a match. The zero-based character position at which to start the search. is null. is less than zero or greater than the length of . Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position and searching only the specified number of characters. An object that contains information about the match. The string to be tested for a match. The zero-based character position in the input string at which to begin the search. The number of characters in the substring to include in the search. is null. is less than zero or greater than the length of .-or- is less than zero or greater than the length of . Searches the specified input string for the first occurrence of the regular expression supplied in the parameter. An object that contains information about the match. The string to search for a match. The regular expression pattern to match. A regular expression parsing error has occurred. is null. -or- is null. Searches the input string for the first occurrence of the regular expression supplied in a parameter, using the matching options supplied in the parameter. An object that contains information about the match. The string to be tested for a match. The regular expression pattern to match. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null.-or- is null. is not a valid bitwise combination of values. Searches the specified input string for all occurrences of a regular expression. A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. The string to search for a match. is null. Searches the specified input string for all occurrences of a regular expression, beginning at the specified starting position in the string. A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. The string to search for a match. The character position in the input string at which to start the search. is null. is less than zero or greater than the length of . Searches the specified input string for all occurrences of the regular expression specified in the parameter. A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. The string to search for a match. The regular expression pattern to match. A regular expression parsing error has occurred. is null.-or- is null. Searches the specified input string for all occurrences of a specified regular expression, using the specified matching options. A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. The string to search for a match. The regular expression pattern to match. A bitwise combination of the enumeration values that specify options for matching. A regular expression parsing error has occurred. is null.-or- is null. is not a valid bitwise combination of values. Returns the options passed into the constructor. The parameter that was passed into the constructor. Used by a object generated by the method. Within a specified input string, replaces all strings that match a regular expression pattern with a specified replacement string. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The replacement string. is null.-or- is null. Within a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The replacement string. The maximum number of times the replacement can occur. is null.-or- is null. Within a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The replacement string. Maximum number of times the replacement can occur. The character position in the input string where the search begins. is null.-or- is null. is less than zero or greater than the length of . Within a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The regular expression pattern to match. The replacement string. A regular expression parsing error has occurred. is null.-or- is null.-or- is null. Within a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. Specified options modify the matching operation. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The regular expression pattern to match. The replacement string. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null.-or- is null.-or- is null. is not a valid bitwise combination of values. Within a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The regular expression pattern to match. A custom method that examines each match and returns either the original matched string or a replacement string. A regular expression parsing error has occurred. is null.-or- is null.-or- is null. Within a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. Specified options modify the matching operation. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. The regular expression pattern to match. A custom method that examines each match and returns either the original matched string or a replacement string. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null.-or- is null.-or- is null. is not a valid bitwise combination of values. Within a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. A custom method that examines each match and returns either the original matched string or a replacement string. is null.-or- is null. Within a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. A custom method that examines each match and returns either the original matched string or a replacement string. The maximum number of times the replacement will occur. is null.-or- is null. Within a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. A new string that is identical to the input string, except that a replacement string takes the place of each matched string. The string to search for a match. A custom method that examines each match and returns either the original matched string or a replacement string. The maximum number of times the replacement will occur. The character position in the input string where the search begins. is null.-or- is null. is less than zero or greater than the length of . Gets a value indicating whether the regular expression searches from right to left. true if the regular expression searches from right to left; otherwise false. Used by a object generated by the method. Splits the specified input string at the positions defined by a regular expression pattern specified in the constructor. An array of strings. The string to split. is null. Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the constructor. An array of strings. The string to be split. The maximum number of times the split can occur. is null. Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the constructor. The search for the regular expression pattern starts at a specified character position in the input string. An array of strings. The string to be split. The maximum number of times the split can occur. The character position in the input string where the search will begin. is null. is less than zero or greater than the length of . Splits the input string at the positions defined by a regular expression pattern. An array of strings. The string to split. The regular expression pattern to match. A regular expression parsing error has occurred. is null.-or- is null. Splits the input string at the positions defined by a specified regular expression pattern. Specified options modify the matching operation. An array of strings. The string to split. The regular expression pattern to match. A bitwise OR combination of the enumeration values. A regular expression parsing error has occurred. is null.-or- is null. is not a valid bitwise combination of values. Populates a object with the data necessary to deserialize the current object. The object to populate with serialization information. The place to store and retrieve serialized data. Reserved for future use. Returns the regular expression pattern that was passed into the Regex constructor. The parameter that was passed into the Regex constructor. Converts any escaped characters in the input string. A string of characters with any escaped characters converted to their unescaped form. The input string containing the text to convert. includes an unrecognized escape sequence. is null. Used by a object generated by the method. true if the property contains the option; otherwise, false. Used by a object generated by the method. true if the property contains the option; otherwise, false. Provides information about a regular expression that is used to compile a regular expression to a stand-alone assembly. Initializes a new instance of the class that contains information about a regular expression to be included in an assembly. The regular expression to compile. The regular expression options to use when compiling the regular expression. The name of the type that represents the compiled regular expression. The namespace to which the new type belongs. true to make the compiled regular expression publicly visible; otherwise, false. Gets or sets a value that indicates whether the compiled regular expression has public visibility. true if the regular expression has public visibility; otherwise, false. Gets or sets the name of the type that represents the compiled regular expression. The name of the new type. The value for this property is null. The value for this property is an empty string. Gets or sets the namespace to which the new type belongs. The namespace of the new type. The value for this property is null. Gets or sets the options to use when compiling the regular expression. A bitwise combination of the enumeration values. Gets or sets the regular expression to compile. The regular expression to compile. The value for this property is null. Provides enumerated values to use to set regular expression options. Specifies that no options are set. Specifies case-insensitive matching. 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. 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 (?:…). Specifies that the regular expression is compiled to an assembly. This yields faster execution but increases startup time. This value should not be assigned to the property when calling the method. Specifies single-line mode. Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). Eliminates unescaped white space from the pattern and enables comments marked with #. However, the value does not affect or eliminate white space in character classes. Specifies that the search will be from right to left instead of from left to right. Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the , , and values. The use of this value with any other values results in an exception. Specifies that cultural differences in language is ignored. See Performing Culture-Insensitive Operations in the RegularExpressions Namespace for more information. The class is the base class for compiled regular expressions. Initializes a new instance of the class. Used by a object generated by the method. Used by a object generated by the method. Determines whether a character is in a character class. true if the parameter is in the character class specified by the parameter. A character to test. The internal name of a character class. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Used by a object generated by the method. Creates a class for a compiled regular expression. Initializes a new instance of the class. When overridden in a derived class, creates a object for a specific compiled regular expression. A object designed to execute a specific compiled regular expression. Limits the number of threads that can access a resource or pool of resources concurrently. 1 Initializes a new instance of the class, specifying the maximum number of concurrent entries and optionally reserving some entries. The initial number of requests for the semaphore that can be granted concurrently. The maximum number of requests for the semaphore that can be granted concurrently. is greater than . is less than 1.-or- is less than 0. Initializes a new instance of the 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. The initial number of requests for the semaphore that can be granted concurrently. The maximum number of requests for the semaphore that can be granted concurrently. The name of a named system semaphore object. is greater than .-or- is longer than 260 characters. is less than 1.-or- is less than 0. A Win32 error occurred. The named semaphore exists and has access control security, and the user does not have . The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name. Initializes a new instance of the 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. The initial number of requests for the semaphore that can be satisfied concurrently. The maximum number of requests for the semaphore that can be satisfied concurrently. The name of a named system semaphore object. When this method returns, contains true if a local semaphore was created (that is, if is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized. is greater than . -or- is longer than 260 characters. is less than 1.-or- is less than 0. A Win32 error occurred. The named semaphore exists and has access control security, and the user does not have . The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name. Initializes a new instance of the 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. The initial number of requests for the semaphore that can be satisfied concurrently. The maximum number of requests for the semaphore that can be satisfied concurrently. The name of a named system semaphore object. When this method returns, contains true if a local semaphore was created (that is, if is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized. A object that represents the access control security to be applied to the named system semaphore. is greater than .-or- is longer than 260 characters. is less than 1.-or- is less than 0. The named semaphore exists and has access control security, and the user does not have . A Win32 error occurred. The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name. Gets the access control security for a named system semaphore. A object that represents the access control security for the named system semaphore. The current object represents a named system semaphore, and the user does not have rights.-or-The current object represents a named system semaphore and was not opened with rights. Not supported for Windows 98 or Windows Millennium Edition. 1 Opens an existing named semaphore. A object that represents a named system semaphore. The name of a named system semaphore. is an empty string.-or- is longer than 260 characters. is null. The named semaphore does not exist. A Win32 error occurred. The named semaphore exists, but the user does not have the security access required to use it. 1 Opens an existing named semaphore, specifying the desired security access rights. A object that represents the named system semaphore. The name of a system semaphore. A bitwise combination of the values that represent the desired security access rights. is an empty string.-or- is longer than 260 characters. is null. The named semaphore does not exist. A Win32 error occurred. The named semaphore exists, but the user does not have the desired security access rights. 1 Exits the semaphore and returns the previous count. The count on the semaphore before the method was called. The semaphore count is already at the maximum value. A Win32 error occurred with a named semaphore. The current semaphore represents a named system semaphore, but the user does not have .-or-The current semaphore represents a named system semaphore, but it was not opened with . 1 Exits the semaphore a specified number of times and returns the previous count. The count on the semaphore before the method was called. The number of times to exit the semaphore. is less than 1. The semaphore count is already at the maximum value. A Win32 error occurred with a named semaphore. The current semaphore represents a named system semaphore, but the user does not have rights.-or-The current semaphore represents a named system semaphore, but it was not opened with rights. 1 Sets the access control security for a named system semaphore. A object that represents the access control security to be applied to the named system semaphore. is null. The user does not have rights.-or-The semaphore was not opened with rights. The current object does not represent a named system semaphore. 1 The exception that is thrown when the method is called on a semaphore whose count is already at the maximum. 2 Initializes a new instance of the class with default values. Initializes a new instance of the class with serialized data. The object that holds the serialized object data about the exception being thrown. The object that contains contextual information about the source or destination. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. Provides data for the event. 2 Initializes a new instance of the class. The that occurred. Gets the that occurred. The that occurred. 1 Represents the method that will handle the event of an . The source of the event. A that contains the event data. 2 Provides data for the event. Gets the time the event was raised. The time the event was raised. Represents the method that will handle the event of a . The source of the event. An object that contains the event data. Generates recurring events in an application. Initializes a new instance of the class, and sets all the properties to their initial values. Initializes a new instance of the class, and sets the property to the specified number of milliseconds. The time, in milliseconds, between events. The value must be greater than zero and less than or equal to . The value of the parameter is less than or equal to zero, or greater than . Gets or sets a value indicating whether the should raise the event each time the specified interval elapses or only after the first time it elapses. true if the should raise the event each time the interval elapses; false if it should raise the event only once, after the first time the interval elapses. The default is true. Begins the run-time initialization of a that is used on a form or by another component. Releases the resources used by the . Releases all resources used by the current . true to release both managed and unmanaged resources; false to release only unmanaged resources. Occurs when the interval elapses. Gets or sets a value indicating whether the should raise the event. true if the should raise the event; otherwise, false. The default is false. This property cannot be set because the timer has been disposed. The property was set to a value greater than before the timer was enabled. Ends the run-time initialization of a that is used on a form or by another component. Gets or sets the interval at which to raise the event. The time, in milliseconds, between events. The value must be greater than zero, and less than or equal to . The default is 100 milliseconds. The interval is less than or equal to zero.-or-The interval is greater than , and the timer is currently enabled. (If the timer is not currently enabled, no exception is thrown until it becomes enabled.) Gets or sets the site that binds the to its container in design mode. An interface representing the site that binds the object to its container. Starts raising the event by setting to true. The is created with an interval equal to or greater than + 1, or set to an interval less than zero. Stops raising the event by setting to false. Gets or sets the object used to marshal event-handler calls that are issued when an interval has elapsed. The representing the object used to marshal the event-handler calls that are issued when an interval has elapsed. The default is null. Sets the description that visual designers can display when referencing an event, extender, or property. Initializes a new instance of the class. The description to use. Gets the description that visual designers can display when referencing an event, extender, or property. The description for the event, extender, or property. Controls access permissions in ASP.NET hosted environments. This class cannot be inherited. Initializes a new instance of the class with the specified enumeration value. A enumeration value. is not set to one of the enumeration values. Initializes a new instance of the class with the specified permission level. An enumeration value. When implemented by a derived class, creates and returns an identical copy of the current permission object. A copy of the current permission object. Reconstructs a permission object with a specified state from an XML encoding. The containing the XML encoding to use to reconstruct the permission object. is null. The property of is not equal to "IPermission". - or- The class of is null or an empty string (""). When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission. An that represents the intersection of the current permission and the specified permission; otherwise, null if the intersection is empty. A permission to combine with the current permission. It must be of the same type as the current permission. is not an . Returns a value indicating whether the current permission is a subset of the specified permission. true if the current is a subset of the specified ; otherwise, false. The to combine with the current permission. It must be of the same type as the current . is not an . Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed. true if unrestricted use of the resource protected by the permission is allowed; otherwise, false. Gets or sets the current hosting permission level for an ASP.NET application. One of the enumeration values. Creates an XML encoding of the permission object and its current state. A containing the XML encoding of the permission object, including any state information. Creates a permission that is the union of the current permission and the specified permission. An that represents the union of the current permission and the specified permission. A permission to combine with the current permission. It must be of the same type as the current permission. is not an . Allows security actions for to be applied to code using declarative security. This class cannot be inherited. Initializes a new instance of the class. One of the enumeration values. Creates a new with the permission level previously set by the property. An that is the new . Gets or sets the current hosting permission level. One of the enumeration values. Specifies the trust level that is granted to an ASP.NET Web application. Indicates that no permission is granted. All demands for will fail. Indicates that features protected with a demand for the 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 trust level using the trust section in a configuration file. Indicates that features protected with a demand for any level less than or equal to the 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 trust level in the trust section in a configuration file. Indicates that features protected with a demand for any level less than or equal to the level will succeed. This level is granted by configuring at least the trust level in the trust section in a configuration file. 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 trust level in the trust section in a configuration file. 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. The class represents the opaque data used to bind a secure channel. Initializes a new instance of the class. The property gets the size, in bytes, of the instance. The size, in bytes, of the instance. The enumeration represents the kinds of channel bindings that can be queried from secure channels. An unknown channel binding type. A channel binding completely unique to a given channel (a TLS session key, for example). A channel binding unique to a given endpoint (a TLS server certificate, for example). The class represents the extended protection policy used by the server to validate incoming client connections. Initializes a new instance of the class that specifies when the extended protection policy should be enforced. A value that indicates when the extended protection policy should be enforced. Initializes a new instance of the class that specifies when the extended protection policy should be enforced and the channel binding token (CBT) to be used. A value that indicates when the extended protection policy should be enforced. A that contains a custom channel binding to use for validation. is specified as . is null. Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. A value that indicates when the extended protection policy should be enforced. A value that indicates the kind of protection enforced by the policy. A that contains the custom SPN list that is used to match against a client's SPN. is specified as . is nullor an empty list. Gets a custom channel binding token (CBT) to use for validation. A that contains a custom channel binding to use for validation. Gets the custom Service Provider Name (SPN) list used to match against a client's SPN. A that contains the custom SPN list that is used to match against a client's SPN. Gets when the extended protection policy should be enforced. A value that indicates when the extended protection policy should be enforced. Gets the kind of protection enforced by the extended protection policy. A value that indicates the kind of protection enforced by the policy. Gets a string representation for the extended protection policy instance. A instance that contains the representation of the instance. The enumeration specifies when the should be enforced. The is never enforced and extended protection is disabled. The is enforced only if the client supports extended protection. The is always enforced. Clients that don’t support extended protection will fail to authenticate. The enumeration specifies the protection scenario enforced by the policy. The transport will select between a secure and standard protection scenario depending on the type of channel used. For secure protection, integrated Windows authentication is wrapped in a secure channel and has an exactly matching channel binding token with no Service Provider Name (SPN) validation. For standard protection, integrated Windows authentication is optionally wrapped in a secure channel with an optional channel binding token and SPN validation is required. So if the request comes through a secure channel, the channel binding token (CBT) is checked, otherwise the SPN is checked. Integrated Windows authentication is wrapped in a secure channel terminated by a trusted proxy and has a channel binding token with SPN validation required. This requires the presence of a CBT, but the CBT is not checked while the SPN is checked. The class is a read-only collection of service principal names. Initializes a new read-only instance of the class based on an existing . An instance of the class that contains the specified values of service names to be used to initialize the class. is null. is empty. Merges the current with the specified values to create a new containing the union. A new instance that contains the union of the existing instance merged with the specified values. An instance of the class that contains the specified values of service names to be merged. is null. is empty. Merges the current with the specified values to create a new containing the union. A new instance that contains the union of the existing instance merged with the specified values. A string that contains the specified values of service names to be used to initialize the class. is null. is empty. The class represents a configuration element for an . Initializes a new instance of the class. The method builds a new instance based on the properties set on the class. A new instance that represents the extended protection policy created. Gets or sets the custom Service Provider Name (SPN) list used to match against a client's SPN for this configuration policy element. Returns a that includes the custom SPN list used to match against a client's SPN. Gets or sets the policy enforcement value for this configuration policy element. Returns a value that indicates when the extended protection policy should be enforced. Gets or sets the kind of protection enforced by the extended protection policy for this configuration policy element. A value that indicates the kind of protection enforced by the policy. The class represents a configuration element for a service name used in a . Initializes a new instance of the class. Gets or sets the Service Provider Name (SPN) for this instance. A that contains the representation of SPN for this instance. The class is a collection of service principal names that represent a configuration element for an . Initializes a new instance of the class. The method adds a instance to this . The instance to add to this . The method removes all configuration element objects from this . The method retrieves the index of the specified configuration element in this . The index of the specified in this . The instance to retrieve the index of in this . The property gets or sets the instance at the specified index location. The instance requested. If the requested instance is not found, then null is returned. The index of the instance in this . The property gets or sets the instance based on a string that represents the instance. The instance requested. If the requested instance is not found, then null is returned. A that represents the instance in this . The method removes a instance from this . The instance to remove from this . is null. The method removes a instance from this based on the specified. A that represents the instance to remove from this The method removes a instance from this based on the index specified. The index of the instance to remove from this .