System 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. Gets the description stored in this attribute. Gets or sets the string stored as the description. Constructs a new sys description. description text. Retrieves the description text. description Specifies the category in which the property or event will be displayed in a visual designer. Initializes a new instance of the class with the default category. Initializes a new instance of the class with the specified category name. The name of the category. Looks up the localized name of a given category. The name of the category to look up. The localized name of the category, or if a localized name does not exist. Gets the action category attribute. Gets the appearance category attribute. Gets the behavior category attribute. Gets the data category attribute. Gets the default category attribute. Gets the design category attribute. Gets the drag-and-drop category attribute. Gets the focus category attribute. Gets the format category attribute. Gets the keyboard category attribute. Gets the layout category attribute. Gets the mouse category attribute. Gets the window style category attribute. Gets the name of the category for the property or event that this attribute is bound to. Represents an immutable regular expression. Initializes a new instance of the class with no parameters. Initializes and compiles an instance of the class for the specified regular expression. The regular expression pattern to match. Initializes and compiles an 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 enumeration values. Forces a object to free resources before the object is destroyed by the Garbage Collector. Escapes a minimal set of metacharacters (\, *, +, ?, |, {, [, (, ), ^, $, ., #, and white space) by replacing them with their escape codes. The input string containing the text to convert. A string of characters with any metacharacters converted to their escaped form. Unescapes any escaped characters in the input string. The input string containing the text to convert. A string of characters with any escaped characters converted to their unescaped form. Returns the regular expression pattern that was passed into the constructor. The parameter that was passed into the constructor. 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. Gets the group name that corresponds to the specified group number. The group number to convert to the corresponding group name. The string containing the group name associated with the specified group number. Returns the group number that corresponds to the specified group name. The group name to convert to the corresponding group number. The group number that corresponds to the specified group name. Indicates whether the regular expression finds a match in the input string using the regular expression specified in the parameter. The string to search for a match. The regular expression pattern to match. if the regular expression finds a match; otherwise, . 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. The string to search for a match. The regular expression pattern to match. A bitwise OR combination of enumeration values. if the regular expression finds a match; otherwise, . Indicates whether the regular expression specified in the constructor finds a match in the input string. The string to search for a match. if the regular expression finds a match; otherwise, . 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. The string to search for a match. The character position at which to start the search. if the regular expression finds a match; otherwise, . Searches the specified input string for an occurrence of the regular expression supplied in the parameter. The string to search for a match. The regular expression pattern to match. A regular expression object. Searches the input string for an occurrence of the regular expression supplied in a parameter with matching options supplied in an parameter. The string to be tested for a match. The regular expression pattern to match. A bitwise OR combination of enumeration values. A regular expression object. Searches the specified input string for an occurrence of the regular expression specified in the constructor. The string to search for a match. A regular expression object. Searches the input string for an occurrence of a regular expression with a specified input string starting position. The string to search for a match. The character position at which to start the search. A Regular Expression object. Searches the input string for an occurrence of a regular expression with a specified input string starting position and input string length. The string to be tested for a match. The character position in the input string at which to begin the search. The number of characters in the substring to include in the search. A regular expression object. Searches the specified input string for all occurrences of the regular expression specified in the parameter. The string to search for a match. The regular expression pattern to match. The of objects found by the search. Searches the specified input string for all occurrences of the regular expression supplied in a parameter with matching options supplied in an parameter. The string to search for a match. The regular expression pattern to match. A bitwise OR combination of enumeration values. The of objects found by the search. Searches the specified input string for all occurrences of a regular expression. The string to search for a match. A of the objects found by the search. Searches the specified input string for all occurrences of a regular expression, beginning at the specified starting position in the string. The string to search for a match. The character position in the input string at which to start the search. A of the objects found by the search. Replaces all occurrences of matches defined by the regular expression with a replacement string, starting at the first character in the input string. The string to modify. The regular expression pattern to match. The replacement string. The modified character string. Replaces all occurrences of a pattern defined by a specified regular expression with a specified replacement character string, starting at the first character in the input string. Options can be specified to modify matching behavior. The string to modify. The regular expression pattern to match. The replacement string. A bitwise OR combination of enumeration values. The modified string. Replaces all occurrences of a specified regular expression pattern with a replacement string, starting at the first character in the input string. The string to modify. The replacement string. The modified character string. Replaces up to a specified number of occurrences of a pattern defined by the regular expression specified in the constructor with a specified replacement string, starting at the first character in the input string. String to modify. The replacement string. The maximum number of times the replacement can occur. The modified character string. Replaces up to a specified number of occurrences of a pattern in the input string defined by the regular expression specified in the constructor with a specified replacement string, starting at a specified character position in the input string. The string to modify. The replacement string. Maximum number of times the replacement can occur. The character position in the input string where the search will begin. The modified character string. Replaces all occurrences of a character pattern defined by a regular expression with a replacement character string starting at the first character A delegate is called at each match to evaluate the replacement. The string to modify. The regular expression pattern to match. The which evaluates replacement at each step. The modified character string. Replaces all occurrences of a character pattern defined by a specified regular expression with a replacement character string starting at the first character Options can be specified to modify matching behavior and a delegate is called at each match to evaluate the replacement. The string to modify. The regular expression pattern to match. The which evaluates replacement at each step. A bitwise OR combination of enumeration values. The modified character string. Replaces all occurrences of a character pattern defined by the regular expression specified in the constructor A delegate is called at each match to evaluate the replacement. The string to modify. The which evaluates replacement at each step. The modified character string. Replaces up to a specified number of occurrences of a pattern defined by the regular expression specified in the constructor with a replacement string, starting at the first character in the input string. A delegate is called at each match to evaluate the replacement. The string to be modified. The which evaluates replacement at each step. The maximum number of times the replacement will occur. The modified character string. Replaces up to a specified number of occurrences of a pattern specified in the constructor with a replacement string, starting at a specified character position in the input string. A delegate is called at each match to evaluate the replacement. The string to be modified. The which evaluates replacement at each step. The maximum number of times the replacement will occur. The character position in the input string where the search will begin. The modified character string. Splits the input string at the positions defined by a regular expression pattern. The string to split. The regular expression to match. An array of strings. Splits the input string at the positions defined by a specified regular expression pattern. Options can be specified to modify matching behavior. The string to split. The regular expression defining to match. A bitwise OR combination of enumeration values. An array of strings. Splits the specified input string at the positions defined by a regular expression pattern specified in the constructor.. The string to split. An array of strings. Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the constructor. The string to be split. The maximum number of array elements to return. An array of strings. Splits the specified input string a specified maximum number of times at the positions defined by a regular expression specified in the constructor, starting at a specified character position in the input string The string to be split. The maximum number of array elements to return. The character position in the input string where the search will begin. An array of strings. Compiles one or more specified objects to a named file. An array of objects describing the regular expressions to compile. The file name of the assembly. Compiles one or more specified objects to a named file with specified attributes. An array of objects describing the regular expressions to compile. The file name of the assembly. An array of objects describing the attributes of the assembly. Compiles one or more specified objects and a specified resource file to a named assembly with specified attributes. An array of objects describing the regular expressions to compile. The file name of the assembly. An array of objects describing the attributes of the assembly. The name of the Win32 resource file to include in the assembly. Gets a value indicating whether the regular expression searches from right to left. Returns the options passed into the constructor. The delegate that is called each time a regular expression match is found during a operation. The resulting from a single regular expression match during a . Represents the results from a single subexpression capture. represents one substring for a single successful capture. Gets the captured substring from the input string. The actual substring that was captured by the match. The position in the original string where the first character of the captured substring was found. The length of the captured substring. Gets the captured substring from the input string. Represents a sequence of capture substrings. returns the set of captures done 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. Provides an enumerator in the same order as Item[i]. A object that contains all objects within the . Gets an object that can be used to synchronize access to the collection. Gets a value indicating whether access to the collection is synchronized (thread-safe). Gets a value that indicates whether the collection is read only. Gets the number of substrings captured by the group. Gets an individual member of the collection. Index into the capture collection. Provides information that the compiler uses to compile a regular expression to a stand-alone assembly. Creates a object containing the information the compiler needs to create the assembly. The regular expression to compile. The compiler options to use when compiling the regular expression. The name of the type to use for the compiled regular expression. The namespace to add to the new type to. to make the compiled regular expression publicly visible; otherwise, . Gets or sets the regular expression to compile. Gets or sets the compiler options to use when compiling the regular expression. Gets or sets the name of the type to use for the compiled regular expression. Gets or sets the namespace to add the new type to. Gets or sets a value indicating whether the compiled regular expression has public visibility. represents the results from a single capturing group. A capturing group can capture zero, one, or more strings in a single match because of quantifiers, so supplies a collection of objects. Returns a object equivalent to the one supplied that is safe to share between multiple threads. The input object. A regular expression object. Gets a value indicating whether the match is successful. 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. Represents a collection of captured groups. returns the set 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. Returns an enumerator that can iterate through the Collection. An IEnumerator object that contains all objects in the . Gets an object that can be used to synchronize access to the . Gets a value indicating whether access to the is synchronized (thread-safe). Gets a value indicating whether the collection is read-only. Returns the number of groups in the collection. Enables access to a member of the collection by integer index. Key of the collection member to be retrieved. Enables access to a member of the collection by string index. Key of the collection member to be retrieved. [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] Represents the results from a single regular expression match. Returns a new with the results for the next match, starting at the position at which the last match ended (at the character beyond the last matched character). The next regular expression object. Returns the expansion of the passed replacement pattern. For example, if the replacement pattern is $1$2, returns the concatenation of (in Visual Basic). The replacement pattern to be used by the function. The expanded version of . Returns a instance equivalent to the one supplied that is safe to share between multiple threads. A instance equivalent to the one expected. A instance equivalent to the one supplied that is safe to share between multiple threads. Gets the empty group. All failed matches return this empty match. Gets a collection of groups matched by the regular expression. 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. Provides an enumerator in the same order as Item[i]. An object that contains all objects within the . Gets the number of captures. Gets an object that can be used to synchronize access to the collection. Gets a value indicating whether access to the collection is synchronized (thread-safe). Gets a value that indicates whether the collection is read only. Gets an individual member of the collection. Index into the Match collection. 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. 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 #. Specifies that the search will be from right to left instead of from left to right. Enables ECMAScript-compliant behavior for the expression. This flag can be used only in conjunction with the , , and flags. The use of this flag with any other flags results in an exception. [To be supplied.] [To be supplied.] Represents a reference to an argument. Represents a code expression. This is a base class for other code expression objects that is never instantiated. Provides a common base class for most Code Document Object Model (CodeDOM) objects. Initializes a new instance of the class. Gets or sets the user-definable data for the current object. Initializes a new instance of the class. Initializes a new instance of the class using the specified parameter name. The name of the parameter the argument is referencing. Gets or sets the name of the parameter that the expression references. 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 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 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 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 indices for the array. A indicating the data type of the array to create. The number of indices of the array to create. Initializes a new instance of the class using the specified array data type name and number of indices for the array. The name of the data type of the array to create. The number of indices of the array to create. Initializes a new instance of the class using the specified array data type and number of indicies for the array. The data type of the array to create. The number of indices 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 indices for the array. A indicating the data type of the array to create. An expression that indicates the number of indices 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 indices for the array. The name of the data type of the array to create. An expression that indicates the number of indices 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 indices for the array. The data type of the array to create. An expression that indicates the number of indices of the array to create. Gets or sets the type of array to create. Gets the initializers with which to initialize the array. Gets or sets the number of indices in the array. Gets or sets the expression that indicates the size of the array. Represents an expression that indicates an array and a specific index or indices. Initializes a new instance of the class. Initializes a new instance of the class using the specified target object and indices. A that indicates the array the indexer targets. The index or indices of the indexer expression. Gets or sets the target object of this array indexer. Gets or sets the index or indices of the indexer expression. Represents a simple assignment statement. Represents a statement. This is a base class for other code statement objects that is never instantiated. Gets or sets the line the statement occurs on. Initializes a new instance of the class. Initializes a new instance of the class that represents the specified assignment expressions. The variable to assign to. The value to assign. Gets or sets the expression to be assigned to. Gets or sets the expression to assign. Represents a statement that attaches an event handler. Initializes a new instance of the class. Initializes a new instance of the class using the specified event reference and listener. A that indicates the event to attach a handler to. A that indicates the new listener. Initializes a new instance of the class using the specified object containing the event, event name, and listener. A that indicates the object that contains the event. The name of the event to attach a handler to. A that indicates the new listener. Gets or sets the event to attach a listener to. Gets or sets the new listener to attach to the event. Represents an argument used in a metadata custom 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. Gets or sets 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 elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . A to search for in the collection. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. Represents an attribute declaration. Initializes a new instance of the class. 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. The arguments for the attribute. Gets or sets the name of the attribute being declared. Gets the arguments for the attribute. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class using the specified array of objects. An array of objects with which to initialize the collection. Adds a with the specified value to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets or sets a value indicating whether the collection contains the specified . The to locate. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Indicates the at the specified index. The index of the collection to access. Represents a reference to the base 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. The operator. The on the right of the operator. Gets or sets the code expression on the right of the operator. Gets or sets the code expression on the left of the operator. Gets or sets the operator in the binary operator expression. Specifies 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 that is to be cast to a data type or interface. Initializes a new instance of the class. Initializes a new instance of the class using the specified cast 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 cast 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 cast destination type and expression. The destination data type of the cast. The to cast. Gets or sets the destination type of the cast. Gets or sets the expression to cast. Represents a catch exception block. 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 variable name of the exception that the catch clause handles. Gets or sets the exception type to test for. Gets the statements within the clause. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to intialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the is contained in the collection; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. 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. if the comment is a documentation comment; otherwise, . Gets or sets a value that indicates whether the comment is a documentation comment. Gets or sets the text of the comment. 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. if the comment is a documentation comment; otherwise, . Gets or sets the contents of the comment. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class using the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. Adds the elements of the specified array to the end of the collection. An array of type containing the objects to add to the collection. Adds the contents of the specified to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the is contained in the collection; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate. The index of the specified in the collection if found; otherwise, -1. Inserts a into the collection at the specified index. The zero-based index where the item should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. Provides a top-level object to use for compilation. Initializes a new instance of the class. Gets the collection of namespaces. Gets the referenced assemblies. Gets a collection of custom attributes for the collection of assemblies. Represents a conditional branch statement, typically represented as an 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 condition to test for. An array of type containing the statements to execute if the condition is . Initializes a new instance of the class using the specified condition and statements. A that indicates the condition to test for. An array of type containing the statements to execute if the condition is . An array of type containing the statements to execute if the condition is . Gets or sets the conditional expression to test. Gets the collection of statements to execute if the conditional expression evaluates to . Gets the collection of statements to execute if the conditional expression evaluates to . Represents the declaration of an instance constructor for a type. Represents a declaration for a method of a class. Represents the declaration for a member of a type. Type members include fields, methods, properties, constructors and nested types. Gets or sets the name of the member. Gets or sets the attributes of the member. Gets or sets the custom attributes of the member. Gets or sets the line the statement occurs on. Gets the comment collection for the type member. 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 return value of the method. Gets the statements within the method. Gets the parameter declarations for the method. Gets or sets the data type of the interface this method, if private, implements a method of, if any. Gets the data types of the interfaces implemented by this method, unless it is a private method implementation, which is indicated by the property. Gets the custom attributes of the return type of the method. Initializes a new instance of the class. Gets the collection of base constructor arguments. Gets the collection of chained constructor arguments. 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 target object. The name of the method. Gets or sets the data type of the delegate. Gets or sets the target object. Gets or sets the method name. Represents an expression that invokes a delegate. 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 target object of the delegate. Gets or sets the parameters for the delegate. Represents an expression that indicates the direction type of the reference. 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 code expression to represent. Gets or sets the field direction for this direction expression. Represents the entry point of an executable. Initializes a new instance of the class. Represents an expression that references 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 target object of the reference. The name of the event to reference. Gets or sets the object that contains the event. Gets or sets the name of the event. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The zero-based index of the collection to access. Represents a statement that consists of a single expression. Initializes a new instance of the class. Initializes a new instance of the class using the specified expression. A for the statement. Gets or sets 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 target object. The name of the field. Gets or sets the target object. Gets or sets the name of the field to reference. Represents a statement. Initializes a new instance of the class using the specified label. The name of the label at which to continue program execution. Gets or sets the label to continue program execution at. 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 indices of the indexer expression. Gets or sets the target object that can be indexed. Gets the collection of indices of the indexer expression. Represents a for statement, or a simple 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 loop initialization statement. Gets or sets the expression to test as the condition that continues the loop. Gets or sets the statement that is called after each loop cycle. Gets the collection of statements to be executed within the loop. 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. The label for the statement. Initializes a new instance of the class using the specified label and statement. The label for the statement. A that indicates the statement. Gets or sets the label for the statement. Gets or sets the statement. Represents a specific location within a specific file. 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. Gets or sets the line number of the associated reference. Represents an event member of a class. Initializes a new instance of the class. Gets or sets the data type of the member field. Gets or sets the privately implemented data type, if any. Gets or sets the data type that the member event implements. Represents a field class member declaration. Initializes a new instance of the class. Initializes a new instance of the class using the specified field member type and field name. A that indicates the type of the field member. The name of the field member. Initializes a new instance of the class using the specified field member type and field name. The data type of the field member. The name of the field member. Initializes a new instance of the class using the specified field member type and field name. The data type of the field member. The name of the field member. Gets or sets the data type of the field member. Gets or sets the initialization expression for the field member. Represents a declaration for a property of a class. Gets or sets the data type of the interface, if any, this property, if private, implements. Gets the data types of any interfaces that the property implements. Gets or sets the data type of the property. Gets or sets a value indicating whether the property has a method accessor. Gets or sets a value indicating whether the property has a method accessor. Gets the collection of statements for the property. Gets the collection of statements for the property. Gets the collection of declaration expressions for 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 method and parameters. A that indicates the method to invoke. An array of objects that indicate the parameters with which to invoke the method. 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. Gets or sets the method to invoke. Gets the parameters to invoke the method with. Represents an expression that references a method on a specific object. 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. Gets or sets the target object. Gets or sets the name of the method to invoke. Represents a return statement. Initializes a new instance of the class. Initializes a new instance of the class using the specified expression. A that indicates the return statement. Gets or sets the return statement. 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. 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 represented namespace contains. Gets or sets the collection of namespace import directives used by the represented namespace. Gets or sets the name of the namespace. Gets or sets the member comment collection members. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. The with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of the specified to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the is contained in the collection; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate. The index of the specified in the collection if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the new item should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. 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. Gets or sets the namespace to import. Represents a collection of objects. Adds a to the collection. The to add to the collection. Adds a set of objects to the collection. An array of type objects to add to the collection. Clears the collection of members. Gets an enumerator that enumerates the collection members. An that indicates the collection members. Gets or sets the at the specified index in the collection. The index of the collection to access. Gets the number of namespaces in the collection. Represents an expression that creates a new instance of an object. 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. Gets or sets the parameters to use in 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. Gets or sets the direction of the field. Gets or sets the type of the parameter. Gets or sets the name of the parameter. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to intialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . A to search for in the collection. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. 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 object to represent. Represents a reference to 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 which has the referenced property. The name of the property to reference. Gets or sets the target object containing the property that this references. Gets or sets the name of the property to reference. Represents an expression that represents the value argument of a property set method call within a property set method declaration. Represents a statement that removes an event handler. Initializes a new instance of the class. Initializes a new instance of the class using the specified arguments. A that indicates the event to detach the listener from. A that indicates the new listener. Initializes a new instance of the class using the specified target object, event name, and new listener. A that indicates the target object. The name of the event to remove a listener from. A that indicates the new listener. Gets or sets the event to remove a listener from. Gets or sets the listener to remove. Represents a literal code fragment that can be compiled. Initializes a new instance of the class. The literal code fragment to represent. Gets or sets 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. 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. 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. Represents a member of a class 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 class member. Gets or sets the literal code fragment for the class member. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. A to add. The index at which the new element was inserted. Adds the specified to the collection. The to add. The index at which the new element was inserted. Adds a set of objects to the collection. An array of objects to add to the collection. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. Represents a reference to the current local class instance. Represents a statement that throws an exception. Initializes a new instance of the class. Initializes a new instance of the class using the specified statement. A that indicates the exception to throw. Gets or sets the expression 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 statements to try. Gets the catch clauses to use. Gets the finally statements to use. 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. 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. Gets the base types of the types. Gets or sets a value indicating whether the type is a class or reference type. Gets or sets a value indicating whether the types is a value type (struct). Gets or sets a value indicating whether the type is an enumeration. Gets or sets a value indicating whether the type is an interface. Gets the collection of class members for the represented type. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to intialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. Represents a delegate declaration. Initializes a new instance of the class. Initializes a new instance of the class. The name of the delegate. Gets or sets the return type of the delegate. Gets the parameters of the delegate. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to intialize the collection. Adds a with the specified value to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of another to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the collection contains the specified object; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index in the collection of the specified object, if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the specified object should be inserted. The to insert. Removes a specific from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. Represents a expression, an expression that returns a specified runtime type. Initializes a new instance of the class. Initializes a new instance of the class. A that indicates the data type for the expression. Initializes a new instance of the class using the specified type. The name of the data type for the expression. Initializes a new instance of the class using the specified type. The data type of the data type of the expression. Gets or sets the data type referenced by the expression. Represents a data type to CodeDOM objects. Initializes a new instance of the class using the specified data type. The data type to reference. Initializes a new instance of the class using the specified data type name. The name of the type to reference. Initializes a new instance of the class using the specified array data type and array rank. The data type of the elements of the array. The number of dimensions of the array. Initializes a new instance of the class using the specified array data type and array rank. A that indicates the type of the array. The number of dimensions in the array. Gets or sets the data type of the elements in the array. Gets or sets the array rank of the array. Gets or sets the name of the data type being referenced. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of the class containing the elements of the specified source collection. A with which to initialize the collection. Initializes a new instance of the class containing the specified array of objects. An array of objects with which to initialize the collection. Adds the specified to the collection. The to add. The index at which the new element was inserted. 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. Adds the contents of the specified to the end of the collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to search for in the collection. if the is contained in the collection; otherwise, . 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. Gets the index in the collection of the specified , if it exists in the collection. The to locate in the collection. The index of the specified in the collection if found; otherwise, -1. Inserts a into the collection at the specified index. The zero-based index where the item should be inserted. The to insert. Removes the specified from the collection. The to remove from the collection. Gets or sets the at the specified index in the collection. The index of the collection to access. 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. Represents a declaration of a variable. Initializes a new instance of the class. Initializes a new instance of the class using the specified type and name. A that indicates the type of the variable. The name of 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 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. 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, 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, 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. Gets or sets the name of the variable. Gets or sets the type of the variable. Represents an expression that references 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. Specifies identifiers used to indicate the direction of parameter and argument declarations. An incoming field. An outgoing field. A field by reference. Specifies member attribute identifiers for class members. An abstract member. A final member. A static member. An override member. A constant member. A new member. An overloaded member. Some languages, such as VB, require overloaded members to be explicitly indicated. An assembly. A family and assembly. A family. A family or assembly. A private member. A public member. An access mask. A scope mask. A VTable mask. 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 the value and its type. The of the parameter. The value for 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 an 8-bit unsigned integer 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 a single-precision floating point number 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 Boolean value 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 an object for its value. The value of this attribute. Gets the object that is the value of this . Provides a type converter to convert objects to and from various other representations. Provides a type converter to convert collection objects to and from various other representations. Provides a unified way of converting types of values to other types, as well as for accessing standard values and sub-properties. Returns whether this converter can convert an object of the given type to the type of this converter. A that represents the type you want to convert from. if this converter can perform the conversion; otherwise, . Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. if this converter can perform the conversion; otherwise, . Returns whether this converter can convert the object to the specified type. A that represents the type you want to convert to. if this converter can perform the conversion; otherwise, . Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A that represents the type you want to convert to. if this converter can perform the conversion; otherwise, . Converts the given value to the type of this converter. The to convert. An that represents the converted value. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. Converts the given string to the type of this converter, using the invariant culture. The to convert. An that represents the converted text. Converts the given string to the type of this converter, using the invariant culture. An that provides a format context. The to convert. An that represents the converted text. Converts the specified text to an object. The text representation of the object to convert. An that represents the converted text. Converts the given text to an object, using the specified context. An that provides a format context. The to convert. An that represents the converted text. Converts the given text to an object, using the specified context and culture information. An that provides a format context. A object. If is passed, the current culture is assumed. The to convert. An that represents the converted text. Converts the given value object to the specified type, using the arguments. The to convert. The to convert the parameter to. An that represents the converted value. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A object. If is passed, the current culture is assumed. The to convert. The to convert the parameter to. An that represents the converted value. Converts the specified value to a culture-invariant string representation. The to convert. A that represents the converted value. Converts the specified value to a culture-invariant string representation, using the specified context. An that provides a format context. The to convert. A that represents the converted value. Converts the specified value to a string representation. The to convert. An that represents the converted value. Converts the given value to a string representation, using the given context. An that provides a format context. The to convert. An that represents the converted value. Converts the given value to a string representation, using the specified context and culture information. An that provides a format context. A object. If is passed, the current culture is assumed. The to convert. An that represents the converted value. Re-creates an given a set of property values for the object. An that represents a dictionary of new property values. An representing the given , or if the object cannot be created. This method always returns . 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 that provides a format context. An of new property values. An representing the given , or if the object cannot be created. This method always returns . Returns an exception to throw when a conversion cannot be performed. The to convert, or if the object is not available. An that represents the exception to throw when a conversion cannot be performed. Returns an exception to throw when a conversion cannot be performed. The to convert, or if the object is not available. A that represents the type the conversion was trying to convert to. An that represents the exception to throw when a conversion cannot be performed. Returns whether changing a value on this object requires a call to to create a new value. if changing a property on this object requires a call to to create a new value; otherwise, . Returns whether changing a value on this object requires a call to to create a new value, using the specified context. An that provides a format context. if changing a property on this object requires a call to to create a new value; otherwise, . Returns a collection of properties for the type of array specified by the value parameter. An that specifies the type of array for which to get properties. A with the properties that are exposed for this data type, or if there are no properties. Returns a collection of properties for the type of array specified by the value parameter, using the specified context. An that provides a format context. An that specifies the type of array for which to get properties. A with the properties that are exposed for this data type, or if there are no properties. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. 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. A with the properties that are exposed for this data type, or if there are no properties. Returns whether this object supports properties. if should be called to find the properties of this object; otherwise, . Returns whether this object supports properties, using the specified context. An that provides a format context. if should be called to find the properties of this object; otherwise, . 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 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. 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 . A that holds a standard set of valid values, or if the data type does not support a standard set of values. Returns whether the collection of standard values returned from is an exclusive list. if the returned from is an exhaustive list of possible values; 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. An that provides a format context. if the returned from is an exhaustive list of possible values; if other values are possible. Returns whether this object supports a standard set of values that can be picked from a list. if should be called to find a common set of values the object supports; otherwise, . Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. An that provides a format context. if should be called to find a common set of values the object supports; otherwise, . Returns whether the given value object is valid for this type. The object to test for validity. if the specified value is valid for this object; otherwise, . Returns whether the given value object is valid for this type and for the specified context. An that provides a format context. The to test for validity. if the specified value is valid for this object; otherwise, . Sorts a collection of properties. A that has the properties to sort. An array of names in the order you want the properties to appear in the collection. A that contains the sorted properties. Represents an class that provides properties for objects that do not have properties. Provides an abstraction of a property on a class. An abstract base class that represents a class member, such as a property, or event. Initializes a new instance of the class with the specified name of the member. The name of the member. 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. 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. Creates a collection of attributes using the array of attributes passed to the constructor. A new that contains the attributes. Compares this instance to the given object to see if they are equivalent. The object to compare to the current instance. if equivalent; otherwise, . 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. 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. A that represents the method. If the method is not found, is returned. Finds the given method through reflection, with an option to search only public methods. 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. A that represents the method. If the method is not found, is returned. Gets a component site for the given component. The component for which you want to find a site. The site of the component, or if a site does not exist. Gets the component on which to invoke a method. 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. An instance of the component to invoke. This method returns a visual designer when the property is attached to a visual designer. Gets or sets an array of attributes. Gets the collection of attributes for this member. Gets the name of the category to which the member belongs, as specified in the . Gets the description of the member, as specified in the . Gets a value indicating whether the member is browsable, as specified in the . Gets the name of the member. Gets the hash code for the name of the member, as specified in . Gets whether this member should be set only at design time, as specified in the . Gets the name that can be displayed in a window, such as a Properties window. 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. 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. Enables other objects to be notified when this property changes. The component to add the handler for. The delegate to add as a listener. When overridden in a derived class, returns whether resetting an object changes its value. The component to test for reset capability. if resetting the component changes its value; otherwise, . Compares this to another object to see if they are equivalent. The object to compare to this . if the values are equivalent; otherwise, . Creates an instance of the specified type. A that represents the type to create. A new instance of the type. Returns the default . A . Returns a using a specified array of attributes as a filter. An array of type to use as a filter. A with the properties that match the specified attributes. Returns a for a given object. A component to get the properties for. A with the properties for the specified component. Returns a for a given object using a specified array of attributes as a filter. A component to get the properties for. An array of type to use as a filter. A with the properties that match the specified attributes for the specified component. Gets an editor of the specified type. The base type of editor, which is used to differentiate between multiple editors that a property supports. An instance of the requested editor type, or if an editor cannot be found. Returns a type using its name. The assembly-qualified name of the type to retrieve. A that matches the given type name, or if a match cannot be found. When overridden in a derived class, gets the current value of the property on a component. The component with the property for which to retrieve the value. The value of a property for a given component. Raises the ValueChanged event that you implemented. The object that raises the event. An that contains the event data. Enables other objects to be notified when this property changes. The component to remove the handler for. The delegate to remove as a listener. 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. 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. The component with the property to be examined for persistence. if the property should be persisted; otherwise, . When overridden in a derived class, gets the type of the component this property is bound to. Gets the type converter for this property. Gets a value indicating whether this property should be localized, as specified in the . When overridden in a derived class, gets a value indicating whether this property is read-only. Gets a value indicating whether this property should be serialized, as specified in the . When overridden in a derived class, gets the type of the 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. 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. The component to test for reset capability. if resetting the component changes the value of the component; otherwise, . 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. The component with the property that is to be examined for persistence. if the value of the property can persist; otherwise, . Gets the type of component to which this property description binds. Gets a value indicating whether this property is read-only. Gets the type of the property. 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. Returns an enumerator for this collection. An enumerator of type . Gets the number of objects in the collection. Gets the object at the specified index number. The zero-based index of the to get from the collection. Provides the base class for a custom component editor. Edits the component and returns a value indicating whether the component was modified. The component to be edited. if the component was modified; otherwise, . Edits the component and returns a value indicating whether the component was modified based upon a given context. An optional context object that can be used to obtain further information about the edit. The component to be edited. if the component was modified; otherwise, . Provides a base type converter for non-floating point numerical types. Specifies whether a property is typically used for binding. Specifies that a property is typically used for binding. This field is read-only. Specifies that a property is not typically used for binding. This field is read-only. Initializes a new instance of the class with a Boolean value. if a property is typically used for binding; otherwise, . The default is . Initializes a new instance of the class with one of the values. One of the values. Gets a value indicating that a property is typically used for binding. 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. Provides a type converter to convert objects to and from various other representations. Specifies whether a property or event should be displayed in a Properties window. Specifies that a property or event can be modified at design time. This field is read-only. Specifies that a property or event cannot be modified at design time. This field is read-only. Initializes a new instance of the class. if a property or event can be modified at design time; otherwise, . The default is . Gets a value indicating whether an object is browsable. Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations. Provides data for a cancelable event. Initializes a new instance of the class with the property set to . Initializes a new instance of the class with the property set to the given value. to cancel the event; otherwise, . Gets or sets a value indicating whether the event should be canceled. Represents the method that handles a cancellable event. The source of the event. A that contains the event data. Provides a type converter to convert Unicode character objects to and from various other representations. Compares two arrays for equality. Each element is compared to the respective element in the opposite array. All tests are safe will null values. Array to compare Array to compare true if the arrays are equal. 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. Gets the instance of the collection with the change. 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 the base implementation for the interface and enables object-sharing between applications. Provides functionality required by all components. is the default implementation of and serves as the base class for all components in the common language runtime. Gets or sets the associated with the . Represents the method that handles the event of a component. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Returns an object that represents a service provided by the or by its . A service provided by the . An that represents a service provided by the . This value is if the does not provide the specified service. Adds an event handler to listen to the event on the component. Gets the list of event handlers that are attached to this . Gets or sets the of the . Gets the that contains the . Gets a value that indicates whether the is currently in design mode. Specifies a collection of objects in the . Initializes a new instance of the class with an array of components. An array of objects to initialize the collection with. Copies the entire collection to an array, starting at the specified index. An array of objects to copy elements of the collection to. The index of the parameter at which copying begins. Gets a specific in the . The name of the to get. Gets a specific in the . The index of the to get. Provides a type converter to convert components to and from various other representations. Provides a type converter to convert object references to and from other representations. Returns a value indicating whether a particular value can be added to the standard values collection. An that provides an additional context. The value to check. if the value is allowed and can be added to the standard values collection; if the value cannot be added to the standard values collection. Encapsulates zero or more components. 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- that leaves the component unnamed. Removes a component from the . The to remove. Gets all the components in the . Adds the specified to the . The component is unnamed. The component to add. 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- that leaves the component unnamed. Creates a site for the given and assigns the given name to the site. The to create a site for. The name to assign to ; or to skip the name assignment. The newly created site. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Gets the service object of the specified type, if it is available. The of the service to retrieve. An implementing the requested service, or if the service cannot be resolved. Removes a component from the . The component to remove. Gets all the components in the . Provides functionality required by sites. Gets the component associated with the when implemented by a class. Gets the associated with the when implemented by a class. Determines whether the component is in design mode when implemented by a class. Gets or sets the name of the component associated with the when implemented by a class. Provides a type converter to convert objects to and from various other representations. Provides a type converter to convert objects to and from various other representations. Provides a type converter to convert objects to and from various other representations. 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. Gets the name of the default event for the component this attribute is bound to. 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. Gets the name of the default property for the component this attribute is bound to. Specifies the default value for a property. 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. 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 an 8-bit unsigned integer. An 8-bit unsigned integer 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 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 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 value. A 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. An that represents the default value. Gets the default value of the property this attribute is bound to. 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 fully qualified name of the type that provides design-time services for the component this attribute is bound to. 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 designer type and the base class for the designer. The fully qualified name of the type that provides design-time services for the component this attribute is bound to. 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 fully qualified name of the type that provides design-time services for the component this attribute is bound to. A that represents the base class to associate with the . 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. Gets the name of the designer type associated with this designer attribute. Specifies that the designer for a class belongs to a certain 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 use a form designer. This field is read-only. Specifies that a component marked with this category use a generic designer. This field is read-only. 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. 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 how a property on a component is saved by a designer. Specifies that a visual designer serialize the contents of this property, rather than the property itself. This field is read-only. Specifies that a visual designer does not serialize the value of this property. This field is read-only. Specifies that a visual designer can use default rules when serializing the value of a property. This field is read-only. Initializes a new instance of the class. One of the values. Gets a value indicating whether a visual designer must generate special code to persist the value of a property. Specifies whether a property can only be set at design time. Initializes a new instance of the class. if a property can be set only at design time; if the property can be set at design time and at run time. Specifies that a property can be set only at design time. This field is read-only. Specifies that a property can be set at design time or at run time. This field is read-only. Gets a value indicating whether a property can be set only at design time. Provides a type converter to convert double-precision, floating point number objects to and from various other representations. 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. Gets the name of the editor class in the format. Specifies that a property or method is viewable in an editor. This class cannot be inherited. Initializes a new instance of the class with an . The to set to. Initializes a new instance of the class with set to the default state. Gets 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. Gets an that can be used to sort the values of the enumeration. Provides information about an event. 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. 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. 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, 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. When overridden in a derived class, gets the type of component this event is bound to. When overridden in a derived class, gets 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. Represents a collection of objects. Specifies an empty collection to use, rather than creating a new one with no items. This field is read-only. Initializes a new instance of the class. An array of type that provides the events for this collection. Adds an to the end of the collection. An to add to the collection. The position of the within the collection. Removes all objects from the collection. Returns whether the collection contains the given . The to find within the collection. if the collection contains the parameter given; otherwise, . Returns the index of the given. The to find within the collection. The index of the given 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. Removes the specified from the collection. The to remove from the collection. Removes the at the specified index from the collection. The index of the to remove. Gets the description of the event with the specified name in the collection. The name of the event to get from the collection. if you want to ignore the case of the event; otherwise, . The with the specified name, or if the event does not exist. Gets an enumerator for this . An enumerator that implements . Sorts the members of this , using the default sort for this collection, which is usually alphabetical. The new . Sorts the members of this , given a specified sort order. An array of strings describing the order in which to sort the objects in the collection. The new . Sorts the members of this , given a specified sort order and an . 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. The new . Sorts the members of this , using the specified . An to use to sort the objects in this collection. The new . 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. Sorts the members of this , using the specified . A comparer to use to sort the objects in this collection. Gets the number of event descriptors in the collection. Gets the event with the specified index number. The zero-based index number of the to get from the collection. Gets the event with the specified name. The name of the to get from the collection. Provides a simple list of delegates. This class cannot be inherited. Adds a delegate to the list. The object that owns the event. The delegate to add to the list. Removes a delegate from the list. The object that owns the event. The delegate to remove from the list. Gets or sets the delegate for the specified object. An object to find in the list. Provides a type converter to convert expandable objects to and from various other representations. Provides a type converter to convert objects to and from various other representations. Provides the features required to support both complex and simple scenarios when binding to a data source. Adds a new item to the list. The item added to the list. Adds the to the indexes used for searching. The to add to the indexes used for searching. Sorts the list based on a and a . The to sort by. One of the values. Returns the index of the row that has the given . The to search on. The value of the parameter to search for. The index of the row that has the given . Removes the from the indexes used for searching. The to remove from the indexes used for searching. Removes any sort applied using . Gets whether you can add items to the list using . Gets whether you can update items in the list. Gets whether you can remove items from the list, using or . Gets whether a event is raised when the list changes or an item in the list changes. Gets whether the list supports searching using the method. Gets whether the list supports sorting. Gets whether the items in the list are sorted. Gets the that is being used for sorting. Gets the direction of the sort. Occurs when the list changes or an item in the list changes. [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] Provides an interface that supplies custom type information for an object. Returns a collection of type for this object. An with the attributes for this object. Returns the class name of this object. The class name of the object, or if the class does not have a name. Returns the name of this object. The name of the object, or if object does not have a name. Returns a type converter for this object. A that is the converter for this object, or if there is no for this object. Returns the default event for this object. An that represents the default event for this object, or if this object does not have events. Returns the default property for this object. A that represents the default property for this object, or if this object does not have properties. Returns an editor of the specified type for this object. A that represents the editor for this object. An of the specified type that is the editor for this object, or if the editor cannot be found. 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 attribute array as a filter. An array of type that is used as a filter. An that represents the events for this component instance that match the given set of attributes. 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. An array of type that is used as a filter. An array of type that represents the properties for this component instance that match the given set of attributes. Returns the object that this value is a member of. A that represents the property whose owner is to be found. An that represents the owner of the specified property. Provides the functionality to offer custom error information that a user interface can bind to. Gets the error message for the property with the given name. The name of the property whose error message to get. Gets an error message indicating what is wrong with this object. Provides functionality to commit or rollback changes to an object that is used as a data source. Begins an edit on an object. Pushes changes since the last or call into the underlying object. Discards changes since the last call. 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. The to receive the extender properties. if this object can provide extender properties to the specified object; otherwise, . Provides functionality to an object to return a list that can be bound to a data source. 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. Gets a value indicating whether the collection is a collection of objects. Specifies that an object has no subproperties capable of being edited. Specifies that an object has no subproperties that can be edited. This field is read-only. Specifies that an object has at least one editable subproperty. This field is read-only. Initializes a new instance of the class. if the object is immutable; otherwise, . Gets whether the object is immutable. Specifies the installer for a type that installs components. 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 . 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 . Gets the type of installer associated with this attribute. Provides a type converter to convert 16-bit signed integer objects to and from other representations. Provides a type converter to convert 32-bit signed integer objects to and from other representations. Provides a type converter to convert 64-bit signed integer objects to and from various other representations. 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. Provides a way to synchronously or asynchronously execute a delegate. Executes the delegate on the main thread that this object executes on. 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 if no arguments are needed. An interface that represents the asynchronous operation started by calling this method. Waits until the process started by calling completes, and then returns the value generated by the process. An interface that represents the asynchronous operation started by calling . An that represents the return value generated by the asynchronous operation. Executes the delegate on the main thread that this object executes on. 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 if no arguments are needed. An that represents the return value from the delegate being invoked, or if the delegate has no return value. Gets a value indicating whether the caller must call when calling an object that implements this interface. Provides information about the context information of a component, for example, the container that it is in and its . The primary use of this interface is in type conversion. Returns a value indicating whether this object can be changed. if this object can be changed; otherwise, . Raises the event. Gets the container representing this request. Gets the instance of the object that is connected with this request. Gets the that describes the given context item. 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. For instance, using a object that represents a customer table, you want to bind to the properties on the customer object that the represents, not the properties of the . Returns the name of the list. An array of objects, the list name for which is returned. This can be . The name of the list. Returns 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 . The that represents the properties on each item used to bind data. Provides the base class for all licenses. A license is granted to a specific instance of a component. 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. Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain. When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly. A that represents the type of component. An with the license key. The for the specified type. This method returns unless you override it. Gets the requested service, if it is available. The type of service to retrieve. An instance of the service, or if the service cannot be found. 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. Represents the exception thrown when a component cannot be granted a license. 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. Gets the type of the 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. A that represents the type to create. A that specifies when you can use the licensed instance. An instance of the specified type. Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance. 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. An instance of the specified type with the given array of arguments. Returns whether the given type has a valid license. The to find a valid license for. if the given type is licensed; otherwise, . Determines whether a valid license can be granted for the specified type. A that represents the type of object that requests the . if a valid license can be granted; otherwise, . Determines whether a valid license can be granted for the specified instance of the type. This method creates a valid . 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. When this method returns, it contains a that is a valid license or , if a valid license cannot be granted. if a valid can be granted; otherwise, . Prevents changes being made to the current of the given object. The object whose current context you want to lock. Allows changes to be made to the current of the given object. The object whose current context you want to unlock. Determines whether a license can be granted for the specified type. A that represents the type of object that requests the license. Determines whether a license can be granted for the instance of the specified type. A that represents the type of object that wants the license. An of the specified type or a type derived from the specified type. A valid . Gets or sets the current , which specifies when you can use the licensed object. Gets the which specifies when you can use the licensed object for the . Provides the base class for implementing a license provider. 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 that specifies where you can use the licensed object. A that represents the component requesting the license. An object that is requesting the license. if a should be thrown when the component cannot be granted a license; otherwise, . A valid . Specifies the to use with a class. 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. Gets the license provider that must be used with the associated class. 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 module. Determines whether the key that the method retrieves is valid for the specified type. The to check. A that represents the component requesting the . if the key is a valid for the specified type; otherwise, . Returns a key for the specified type. The object type to return the key. A confirmation that the parameter is licensed. Returns a license for the instance of the component, if one is available . A that specifies where you can use the licensed object. A that represents the component requesting the . An object that requests the . if a should be thrown when a component cannot be granted a license; otherwise, . A valid . If this method cannot find a valid or a valid parameter, it returns . 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. Specifies that the list is bindable. This field is read-only. Specifies that the list is not bindable. This field is read-only. Initializes a new instance of the class using a value to indicate whether the list is bindable. if the list is bindable; otherwise, . Initializes a new instance of the class using to indicate whether the list is bindable. A that indicates whether the list is bindable. Returns whether is set to the default value. if is set to the default value; otherwise, . Gets whether the list is bindable. Provides data for the event. Initializes a new instance of the class, when given the way the list changed and the new size of the collection. One of the values. The new index of the item in the list. Initializes a new instance of the class, with the way the list changed and a . One of the values. A that was added, removed, or changed. Initializes a new instance of the class. One of the values. The new index of the item in the list. The old index of the item in the list. Gets the way that the list changed. Gets the new index of the item in the list. Gets the old index of the item in the list. 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. Specifies the direction of a sort operation. Sorts in ascending order. Sorts in descending order. Specifies whether a property should be localized. Initializes a new instance of the class. if a property should be localized; otherwise, . Specifies that a property should be localized. This field is read-only. Specifies that a property should not be localized. This field is read-only. Gets a value indicating whether a property should be localized. 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. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Gets the implementer of the . A that represents the type of service you want. An that represents the implementer of the . Adds an event handler to listen to the event on the component. Gets the list of event handlers that are attached to this component. Gets or sets the site of the component. Gets the container for the component. An object implementing the interface that represents the component's container, or if the component does not have a site. Gets a value indicating whether the component is currently in design mode. if the component is in design mode; otherwise, . Represents a collection of attributes. Specifies an empty collection that you can use, rather than creating a new one. This field is read-only. Initializes a new instance of the class. An array of type that provides the attributes for this collection. Determines whether this collection of attributes has the specified attribute. An to find in the collection. if the collection contains the attribute or is the default attribute for the type of attribute; otherwise, . Determines whether this attribute collection contains all the specified attributes in the attribute array. An array of type to find in the collection. if the collection contains all the attributes; otherwise, . Returns the default of a given . The of the attribute to retrieve. An . Gets an enumerator for this collection. An enumerator of type . Determines whether a specified attribute is the same as an attribute in the collection. An instance of to compare with the attributes in this collection. if the attribute is contained within the collection and has the same value as the attribute in the collection; otherwise, . Determines whether the attributes in the specified array are the same as the attributes in the collection. An array of to compare with the attributes in this collection. if all the attributes in the array are contained in the collection and have the same values as the attributes in the collection; otherwise, . 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. Gets the attribute with the specified index number. The zero-based index of . Gets the attribute with the specified type. The of the to get from the collection. Specifies that this property can be combined with properties belonging to other objects in a Properties window. Specifies that a property can be combined with properties belonging to other objects in a Properties window. This field is read-only. Specifies that a property cannot be combined with properties belonging to other objects in a Properties window. This field is read-only. Initializes a new instance of the class. if this property can be combined with properties belonging to other objects in a Properties window; otherwise, . Gets a value indicating whether this property can be combined with properties belonging to other objects in a Properties window. 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. 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. Represents a collection of objects. Specifies an empty collection that you can use instead of creating a new one with no items. This field is read-only. Initializes a new instance of the class. An array of type that provides the properties for this collection. Adds the specified to the collection. The to add to the collection. The index of the that was added to the collection. Removes all objects from the collection. Returns whether the collection contains the given . The to find in the collection. if the collection contains the given ; otherwise, . Returns the index of the given . The to return the index of. The index of the given . 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. Removes the specified from the collection. The to remove from the collection. Removes the at the specified index from the collection. The index of the to remove from the collection. 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. 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. A new that contains the sorted objects. Sorts the members of this collection. The specified order is applied first, followed by the sort using the specified . 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. A new that contains the sorted objects. Sorts the members of this collection, using the specified . A comparer to use to sort the objects in this collection. A new that contains the sorted objects. 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. Sorts the members of this collection, using the specified . A comparer to use to sort the objects in this collection. Returns the with the specified name, using a Boolean to indicate whether to ignore case. The name of the to return from the collection. if you want to ignore the case of the property name; otherwise, . A with the specified name, or if the property does not exist. Returns an enumerator for this class. An enumerator of type . 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. Gets the at the specified index number. The zero-based index of the to get from the collection. Gets the with the specified name. The name of the to get from the collection. Specifies the name of the property that an implementor of offers to other components. Initializes a new instance of the class with the name of the property and its . The name of the method that provides an extender property. The of the data type this property can extend. Initializes a new instance of the class with the name of the property and the type of its receiver. The name of the method that provides an extender property. The name of the data type this property can extend. Gets the name of a property that this class provides. Gets the name of the data type this property can extend. Specifies whether the property this attribute is bound to is read-only or read/write at design time. Specifies that the property this attribute is bound to is read-only and cannot be modified in the server explorer. This field is read-only. Specifies that the property this attribute is bound to is read/write and can be modified at design time. This field is read-only. Initializes a new instance of the class. if the property this attribute is bound to is read-only; if the property is read/write. Gets a value indicating whether the property this attribute is bound to is read-only. Specifies that the property can be used as an application setting. Initializes a new instance of the class. if the property this attribute is bound to can be used as an application setting; otherwise, . Specifies that a property cannot be used as an application setting. This field is read-only. Specifies that a property can be used as an application setting. This field is read-only. Gets a value indicating whether the property this attribute is bound to can be used as an application setting. The main constructor for ReflectPropertyDescriptors. The type of the component the property lives on. The name of the property. The type of the property. The attributes of the property. A constructor for ReflectPropertyDescriptors that have no attributes. The type of the component the property lives on. The name of the property. The type of the property. A constructor for ReflectPropertyDescriptors that have no attributes. The type of the component the property lives on. The name of the property. The type of the property. The the prop info for the property. The get method for the property. The set method of the property. The array of extra attributes. A constructor for ReflectPropertyDescriptors that creates an extender property. The type of the component the property lives on. The name of the property. The type of the property. The receiver type of the extender. The get method for the property. The set method of the property. The array of extra attributes. This constructor takes an existing ReflectPropertyDescriptor and modifies it by merging in the passed-in attributes. The type of the component the property lives on. The existing property info. The new attributes. Indicates whether reset will change the value of the component. If there is a DefaultValueAttribute, then this will return true if getValue returns something different than the default value. If there is a reset method and a shouldPersist method, this will return what shouldPersist returns. If there is just a reset method, this always returns true. If none of these cases apply, this returns false. The component who's property's value we should test for resetability. Retrieves the current value of the property on component, invoking the getXXX method. An exception in the getXXX method will pass through. The component who's property's value will be retrieved. the value of the property for the given component. This should be called by your property descriptor implementation when the property value has changed. Allows interested objects to be notified when this property changes. The component to remove the handler for. The handler to remove. Will reset the default value for this property on the component. If there was a default value passed in as a DefaultValueAttribute, that value will be set as the value of the property on the component. If there was no default value passed in, a ResetXXX method will be looked for. If one is found, it will be invoked. If one is not found, this is a nop. The component who's property's value should be reset. This will set value to be the new value of this property on the component by invoking the setXXX method on the component. If the value specified is invalid, the component should throw an exception which will be passed up. The component designer should design the property so that getXXX following a setXXX should return the value passed in if no exception was thrown in the setXXX call. The component to set the property's value on. The new value for the property on the component. Indicates whether the value of this property needs to be persisted. In other words, it indicates whether the state of the property is distinct from when the component is first instantiated. If there is a default value specified in this ReflectPropertyDescriptor, it will be compared against the property's current value to determine this. If there is't, the shouldPersistXXX method is looked for and invoked if found. If both these routes fail, true will be returned. If this returns false, a tool should not persist this property's value. who's property should be examined for persistance. whether the property should be persisted. Retrieves the type of the component this PropertyDescriptor is bound to. the type of component. Indicates whether this property is read only. whether this property is read only. Retrieves the type of the property. type of property. 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. Gets 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. Specifies whether an installer should be invoked during installation of an assembly. Initializes a new instance of the class. if an installer should be invoked during installation of an assembly; otherwise, . Specifies that a component is visible in a visual designer. This field is read-only. Specifies that a component is not visible in a visual designer. This field is read-only. Gets a value indicating whether an installer should be invoked during installation of an assembly. Provides a type converter to convert 8-bit unsigned integer objects to and from a string. Provides a type converter to convert single-precision, floating point number objects to and from various other representations. Provides a type converter to convert string objects to and from other representations. Provides a type converter to convert objects to and from other representations. 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. Indicates whether the specified object has a matching filter string. The object to test for a matching filter string. if the specified object has a matching filter string; otherwise, . Gets the filter string for the toolbox item. Gets the type of the filter. Gets the type ID for the attribute. 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. This type of is typically specified on a root designer class to indicate that the designer wishes to accept or reject a toolbox item through code. The designer must implement the method of the interface. Indicates that a toolbox item filter string is not allowed. If a designer and a component class both have a filter string and one has a of , the toolbox item will not be available. Indicates that a toolbox item filter string must be present for a toolbox item to be enabled. For a toolbox item with a filter type of to be enabled, the designer and the component class must have a matching filter string. Additionally, neither the designer or component class can have a of for the toolbox item to be enabled. 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 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. 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. Returns whether the value of the given object is equal to the current . The object to test the value equality of. if the value of the given object is equal to that of the current; otherwise, . Gets the fully qualified type name of the to use as a converter for the object this attribute is bound to. Provides information about the properties and events for a component. This class cannot be inherited. Creates an instance of the designer associated with the specified component and the type of designer to create. An that specifies the component to associate with the designer. A that represents the type of designer to create. An that is an instance of the designer for the component, or if no designer can be found. 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. 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. An that is bound to a type. Creates a new event descriptor that is identical to an existing event descriptor, when passed the existing . The type of the component the event lives on. The existing event information. The new attributes. A new that has merged the specified metadata attributes with the existing metadata attributes. Creates a new property descriptor that is identical to an existing property descriptor by dynamically generating descriptor information from a specified property on a type. The type of the component the property lives on. The name of the property. The type of the property. The attributes for this property. A that is bound to a type. Creates a new property descriptor that is identical to an existing property descriptor, when passed the existing . The type of the component the property lives on. The existing property descriptor. The new attributes for this property. A new has the specified metadata attributes merged with the existing metadata attributes. Gets the collection of attributes for the specified type of component. A that represents the class of the component for which to get the attribute. An with the attributes for the type of the component. If the component is , this method returns an empty collection. Gets the collection of attributes for the specified component. The component for which you want to get attributes. An with the attributes for the component. If the component is , this method returns an empty collection. Gets a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created. The component for which you want to get attributes. if an instance of calls ; otherwise, . An with the attributes for the component. If the component is , this method returns an empty collection. Gets the name of the class for the specified component using the default type descriptor. The for which you want the class name. The name of the class for the specified component. Gets the name of the class for the specified component using a custom type descriptor. The for which you want the class name. if an instance of calls ; otherwise, . The name of the class for the specified component. Gets the name of the specified component using the default type descriptor. The for which you want the class name. The name of the specified component. If there is no component name, is returned. Gets the name of the specified component using a custom type descriptor. The for which you want the class name. if an instance of calls ; otherwise, . The name of the class for the specified component. If there is no component name, is returned. Gets a type converter for the type of the specified component. A component to get the converter for. A for the specified component, or if a cannot be found. Gets a type converter for the type of the specified component with a custom type descriptor. A component to get the converter for. if an instance of calls ; otherwise, . A for the specified component, or if a cannot be found. Gets a type converter for the specified type. A that represents the type of component to get the converter for. A for the specified type, or if a cannot be found. Gets the default event for the specified type of component. A that represents the type of component to get the event for. An with the default event, or if there are no events. Gets the default event for the specified component. The component to get the event for. An with the default event, or if there are no events. Gets the default event for a component with a custom type descriptor. The component to get the event for. if an instance of calls ; otherwise, . An with the default event, or if there are no events. Gets the default property for the specified type of component. A that represents the class to get the property for. A with the default property, or if there are no properties. Gets the default property for the specified component. The component to get the default property for. A with the default property, or if there are no properties. Gets the default property for the specified component with a custom type descriptor. The component to get the default property for. if an instance of calls ; otherwise, . A with the default property, or if there are no properties. Gets an editor with the specified base type for the specified component. The component to get the editor for. A that represents the base type of the editor you want to find. An instance of the editor that can be cast to the specified editor type. This returns if no editor of the requested type can be found. Gets an editor with the specified base type and with a custom type descriptor for the specified component. The component to get the editor for. A that represents the base type of the editor you want to find. if an instance of calls ; otherwise, . An instance of the editor that can be cast to the specified editor type. This returns if no editor of the requested type can be found. Gets an editor with the specified base type for the specified type. A that represents the type to get the editor for. A that represents the base type of the editor you are trying to find. An instance of the editor object that can be cast to the given base type. This returns if no editor of the requested type can be found. Gets the collection of events for a specified type of component. A that represents the component to get events for. An with the events for this component. Gets the collection of events for a specified component. A component to get the events for. An with the events for this component. Gets the collection of events for a specified component with a custom type descriptor. A component to get the events for. if an instance of calls ; otherwise, . An with the events for this component. Gets the collection of events for a specified type of component using a specified array of attributes as a filter. A that represents the component to get events for. An array of type that you can use as a filter. An with the events that match the specified attributes for this component. Gets the collection of events for a specified component using a specified array of attributes as a filter. A component to get the events for. An array of type that you can use as a filter. An with the events that match the specified attributes for this component. Gets the collection of events for a specified component using a specified array of attributes as a filter and using a custom type descriptor. A component to get the events for. An array of type to use as a filter. if an instance of calls ; otherwise, . An with the events that match the specified attributes for this component. Gets the collection of properties for a specified type of component. A that represents the component to get properties for. A with the properties for a specified type of component. Gets the collection of properties for a specified component. A component to get the properties for. A with the properties for the specified component. Gets the collection of properties for a specified component using the default type descriptor. A component to get the properties for. if an instance of calls ; otherwise, . A with the properties for a specified component. Gets the collection of properties for a specified type of component using a specified array of attributes as a filter. A that represents the component to get properties for. An array of type to use as a filter. A with the properties that match the specified attributes for this type of component. Gets the collection of properties for a specified component using a specified array of attributes as a filter. A component to get the properties for. An array of type to use as a filter. A with the properties that match the specified attributes for the specified component. Gets the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor. A component to get the properties for. An array of type to use as a filter. if an instance of calls ; otherwise, . A with the events that match the specified attributes for the specified component. Clears the properties and events for the specified component from the cache. A component the properties or events of which have changed. Clears the properties and events for the specified type of component from the cache. A that represents the type with properties or events that have changed. 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 assembly from the cache. The that represents the assembly to refresh. Each in this assembly will be refreshed. Sorts descriptors by name of the descriptor. An that contains the descriptors to sort. Occurs when the event is raised for a component. Provides a type converter that can be used to populate a list box with available types. Provides a type converter to convert 16-bit unsigned integer objects to and from other representations. Provides a type converter to convert 32-bit unsigned integer objects to and from various other representations. Provides a type converter to convert 64-bit unsigned integer objects to and from other representations. 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 with the specified message. The message to display with 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. Specifies an exception that is handled as a warning instead of an error. 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 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. Gets the Help file associated with the warning. Gets the Help topic associated with the warning. The exception that is thrown 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 object associated with this exception. A object that represents the context of this exception. Gets the Win32 error code associated with this exception. Provides a simple on/off switch that controls debugging and tracing output. Provides an base class to create new debugging and tracing switches. Initializes a new instance of the class. The name of the switch. The description for the switch. Raises the event. Gets a name used to identify the switch. Gets a description of the switch. Gets or sets the current setting for this switch. Initializes a new instance of the class. The name to display on a user interface. The description of the switch. Specifies whether the switch is enabled or disabled. Provides a set of methods and properties that help debug your code. This class cannot be inherited. Flushes the output buffer and causes buffered data to write to the collection. Flushes the output buffer and then closes the . Checks for a condition and outputs the call stack if the condition is . to prevent a message being displayed; otherwise, . Checks for a condition and displays a message if the condition is . to prevent a message being displayed; otherwise, . A message to display. Checks for a condition and displays both specified messages if the condition is . to prevent a message being displayed; otherwise, . A message to display. A detailed message to display. Emits the specified error message. A message to emit. Emits an error message and a detailed error message. A message to emit. A detailed message to emit. Writes a message to the trace listeners in the collection. A message to write. Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 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. 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. Writes a message followed by a line terminator to the trace listeners in the collection. A message to write. Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 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. 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. Writes a message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. Writes the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . Writes a category name and message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. A category name used to organize the output. Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . A category name used to organize the output. Writes a message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. Writes the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . Writes a category name and message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. A category name used to organize the output. Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . A category name used to organize the output. Increases the current by one. Decreases the current by one. Gets the collection of listeners that is monitoring the debug output. Gets or sets a value indicating whether should be called on the after every write. Gets or sets the indent level. Gets or sets the number of spaces in an indent. Provides the default output methods and behavior for tracing. Provides the base class for the listeners who monitor trace and debug output. 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 . Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. When overridden in a derived class, flushes the output buffer. Emits an error message to the listener you create when you implement the class. A message to emit. 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. When overridden in a derived class, writes the specified message to the listener you create in the derived class. A message to write. 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. 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. 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. Writes the indent to the listener you create when you implement this class, and resets the property to . 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. 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. 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. 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. Gets or sets a name for this . Gets or sets the indent level. Gets or sets the number of spaces in an indent. Gets or sets a value indicating whether to indent the output. Initializes a new instance of the class with "Default" as its . Emits or displays a message and a stack trace for an assertion that always fails. The message to emit or display. 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. Writes the output to the and the method. The message to write to the and the . Writes the output to the and the method followed by a carriage return and a line feed (\r\n). The message to write to the and the . Gets or sets whether the application is running in user-interface mode. Gets or sets name of a log file to write trace or debug messages to. Directs tracing or debugging output to a or to a , such as or . 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. 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. 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 . 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. 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. 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. Closes the so that it no longer receives tracing or debugging output. Flushes the output buffer for the . Writes a message to this instance's . A message to write. 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. Gets or sets the text writer that receives the tracing or debugging output. Provides a set of methods and properties that help you trace the execution of your code. This class cannot be inherited. Flushes the output buffer, and causes buffered data to be written to the . Flushes the output buffer, and then closes the . Checks for a condition, and outputs the call stack if the condition is . to prevent a message being displayed; otherwise, . Checks for a condition, and displays a message if the condition is . to prevent a message being displayed; otherwise, . A message to display. Checks for a condition, and displays both messages if the condition is . to prevent a message being displayed; otherwise, . A message to display. A detailed message to display. Emits the specified error message. A message to emit. Emits an error message, and a detailed error message. A message to emit. A detailed message to emit. Writes a message to the trace listeners in the collection. A message to write. Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 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. 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. Writes a message to the trace listeners in the collection. A message to write. Writes the value of the object's method to the trace listeners in the collection. An whose name is sent to the . 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. 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. Writes a message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. Writes the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . Writes a category name and message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. A category name used to organize the output. Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . A category name used to organize the output. Writes a message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. Writes the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . Writes a category name and message to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . A message to write. A category name used to organize the output. Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . to cause a message to be written; otherwise, . An whose name is sent to the . A category name used to organize the output. Increases the current by one. Decreases the current by one. Gets the collection of listeners that is monitoring the trace output. Gets or sets whether should be called on the after every write. Gets or sets the indent level. Gets or sets the number of spaces in an indent. Specifies what messages to output for the , and classes. 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 a thread-safe list of objects. Adds a to the list. A to add to the list. The position at which the new listener was inserted. Adds an array of objects to the list. An array of objects to add to the list. Adds the contents of another to the list. Another whose contents are added to the list. Clears all the listeners from the list. Checks whether the list contains the specified listener. A to find in the list. if the listener is in the list; otherwise, . 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. Gets an enumerator for this list. An enumerator of type . Gets the index of the specified listener. A to find in the list. The index of the listener, if it can be found in the list; otherwise, -1. Inserts the listener at the specified index. The position in the list to insert the new . A to insert in the list. Removes from the collection the specified . A to remove from the list. Removes from the collection the first with the specified name. The name of the to remove from the list. Removes from the collection the at the specified index. The zero-based index of the to remove from the list. Gets or sets the at the specified index. The zero-based index of the to get from the list. Gets the first in the list with the specified name. The name of the to get from the list. Gets the number of listeners in the list. Provides a multilevel switch to control tracing and debug output without recompiling your code. Initializes a new instance of the class. A name for the switch. A description of the switch. Gets or sets the trace level that specifies the messages to output for tracing and debugging. Gets a value indicating whether the is set to , , , or . Gets a value indicating whether the is set to , , or . Gets a value indicating whether the is set to or . Gets a value indicating whether the is set to . Provides data for the event. Initializes a new instance of the class. The that occurred. Gets the that occurred. Represents the method that will handle the event of an . The source of the event. A that contains the event data. Provides a helper class for implementing an . Provides a helper class for implementing an . This class is abstract. Provides an interface for generating code. Gets a value that indicates whether the specified value is a valid identifier for the current language. The value to test for being a valid identifier. if the parameter is a valid identifier; otherwise, . Tests the specified identifier for validity in the current language and source code and throws an exception if the specified value is not a valid identifier. The value to validate. Creates an escaped identifier for the specified value. The string to create an escaped identifier for. The escaped identifier for the value. Creates a valid identifier for the specified value. The string to generate a valid identifier for. A valid identifier for the specified value. Gets the type indicated by the specified . A that indicates the type to return. 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". Gets a value indicating whether the generator provides the specified . The capabilities to test the generator for. if the specified capabilities are supported; otherwise, . 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) 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) 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) 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) 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. Generates code for the namespaces in the specified compile unit. A that indicates the compile unit to generate namespaces 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 code expression. A that indicates the code expression 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. Generates code for the specified compile unit. A that indicates the compile unit to generate code for. Generates code for the specified 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 statement. A that indicates the statement to generate code for. Generates code for the specified statement collection. A that indicates the statements to generate code for. Generates code for the specified attribute declaration collection. A that indicates the attributes to generate code for. Outputs an argument in an attribute block. A that indicates the attribute argument to generate code for. Generates code for the specified . A enumeration value indicating the attribute of the field. Outputs a field scope modifier that corresponds to the specified attributes. A enumeration value indicating the attributes. 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 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. if the type is a struct; otherwise, . if the type is an enum; otherwise, . Generates code for the specified object type and name pair. The type. The name for the object. Outputs the specified identifier. The identifier to output. 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. to insert a new line after each item; otherwise, . 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 array creation expression. A that indicates the expression 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. Generates a line-continuation character and outputs the specified string on a new line. The string to write on the new line. Generates code for the specified cast expression. A that indicates the expression 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 field reference expression. A that indicates the expression to generate code for. Generates code for the specified argument reference expression. A that indicates the expression to generate code for. Generates code for the specified variable reference expression. 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 array indexer expression. A that indicates the expression to generate code for. Outputs the code of the specified literal code fragment expression. A that indicates the expression to generate code for. 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 event reference 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 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 direction 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. Generates code for a single-precision floating point number. The value to generate code for. Generates code for a double-precision floating point number. The value to generate code for. Generates code for the specified decimal value. The decimal value to generate code for. 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 this reference 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 type of expression. A that indicates the expression to generate code for. Generates code for the specified expression statement. A that indicates the statement 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 throw exception statement. A that indicates the statement 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 comment. A 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 conditional 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. 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 remove event statement. A that indicates the statement to generate code for. Generates code for the specified statement. A that indicates the expression to generate code for. Generates code for the specified labeled statement. A that indicates the statement 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 variable declaration statement. A that indicates the statement 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 line pragma end. A that indicates the end of the line pragma to generate code for. 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 member field. A that indicates the field to generate code for. Outputs the code of the specified literal code fragment class member. A that indicates the member 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 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 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 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 class constructor. A that indicates the class constructor to generate code 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 end class. A that indicates the end of the class 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 end of a compile unit. A that indicates the compile unit to generate code for. Generates code for the start of a 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 attribute block start. A that indicates the start of the attribute block 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. Gets a value indicating whether the specified code generation support is provided. A that indicates the type of code generation support to test for. if the specified code generation support is provided; otherwise, . Gets a value indicating whether the specified value is a valid identifier. The value to test for conflicts with valid identifiers. if the value is a valid identifer; otherwise, . Throws an exception if the specified value is not a valid identifier. The identifier to test for validity as an identifier. Creates an escaped identifier for the specified value. The string to create an escaped identifier for. The escaped identifier for the value. Creates a valid identifier for the specified value. A string to create a valid identifier for. A valid identifier for the value. Gets the name of the specified data type. A of the type to return the name of. The name of the data type reference. Converts the specified string by formatting it with escape codes. The string to convert. The converted string. Gets a value indicating whether the specified value is a valid language-independent identifier. The string to test for validity. if the specified value is valid; otherwise, . Gets the current class name. Gets the current member of the class. Gets the current member name. Gets a value indicating whether the current object being generated is an interface. Gets a value indicating whether the current object being generated is a class. Gets a value indicating whether the current object being generated is a value type or struct. Gets a value indicating whether the current object being generated is an enumeration. Gets a value indicating whether the current object being generated is a delegate. Gets or sets the amount of spaces to indent each indentation level. Gets the token that represents . The token that represents . Gets the to use for output. Gets the options to be used by the code generator. Provides a compiler execution interface. Creates an assembly based on the tree contained in the specified , using the specified options. A object that indicates the compiler options. A that indicates the code to compile. A object that indicates the results of compilation. Creates an assembly based on the specified options and file name. A object that indicates the compiler options. The file name of the file to compile. A object that indicates the results of compilation. Creates an assembly based on the specified options and source. A object that indicates the compiler options. The source to compile. A object that indicates the results of compilation. Creates an assembly based on the trees contained in the specified , using the specified options. A object that indicates the compiler options. An array of type that indicates the code to compile. A object that indicates the results of compilation. Creates an assembly based on the specified options and file names. A object that indicates the compiler options. The file names of the files to compile. A object that indicates the results of compilation. Creates an assembly based on the specified options and sources. A object that indicates the compiler options. The source code strings to compile. A object that indicates the results of compilation. Compiles the specified compile unit using the specified options, and returns the results from the compilation. A that indicates the options to compile with. A that indicates the source to compile. A that indicates the results of compilation. Compiles the specified file using the specified options, and returns the results from the compilation. A that indicates the options to compile with. The file name to compile. A that indicates the results of compilation. Compiles the specified source code string using the specified options, and returns the results from the compilation. A that indicates the options to compile with. The source code string to compile. A that indicates the results of compilation. Compiles the specified compile units using the specified options, and returns the results from the compilation. A that indicates the options to compile with. An array of objects that indicates the source to compile. A that indicates the results of compilation. Compiles the specified files using the specified options, and returns the results from the compilation. A that indicates the options to compile with. An array of strings that indicates the file names of the files to compile. A that indicates the results of compilation. Processes the specified line from the specified . A that indicates the results of compilation. The line to process. Gets the command arguments to be passed to the compiler from the specified . A that indicates the compiler options. The command arguments. Gets the command arguments to use when invoking the compiler to generate a response file. A that indicates the compiler options. A command arguments string. The command arguments to use to generate a response file, or if there are no response file arguments. Compiles the specified source code strings using the specified options, and returns the results from the compilation. A that indicates the options to compile with. An array of strings containing the source code to compile. A that indicates the results of compilation. Joins the specified string arrays. The array of strings to join. The separator to use. The concatenated string. Gets or sets the file name extension to use for source files. Gets or sets the name of the compiler executable. Provides a base class for implementations. This class is abstract. Creates a new code generator. An that can be used to generate based source code representations. Creates a new code generator using the specified for output. A to use to output. An that can be used to generate based source code representations. Creates a new code generator using the specified file name for output. The file name to output to. An that can be used to generate based source code representations. Creates a new code compiler. An that can be used for compilation of based source code representations. Creates a new code parser. An that can be used to parse source code. Gets a for the specified type of object. The of object to retrieve a type converter for. A for the specified type. Gets or sets the default file name extension to use for source code files in the current language. Gets or sets a language features identifier. Represents options used by code generators. Initializes a new instance of the class. Gets or sets the object at the specified index. The property to access. Gets or sets the string to use for indentations. Gets or sets the style to use for bracing. Gets or sets a value indicating whether to append an , , or block, including brackets, at the closing line of each previous or block. Gets or sets a value indicating whether to insert blank lines between members. Provides a helper class for implementing an . Specifies an interface for parsing code into a . Compiles the specified text stream into a . A that can be used to read the code to be compiled. A that contains a representation of the parsed code. Compiles the specified text stream into a . A that is used to read the code to be compiled. A that indicates the results of the code parsing. 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 line number where the source of the error occurs. Gets or sets the column number where the source of the error occurs. Gets or sets the error number. Gets or sets the text of the error message. Gets or sets a value that indicates whether the error is a warning. Gets or sets the file name of the source that caused the error. Represents a collection of objects. Initializes a new instance of the class. Initializes a new instance of that contains the contents of the specified . A from which the contents are copied Initializes a new instance of that contains the specified array of objects. An array of objects to initialize the collection with. Adds the specified to the error collection. The to add. The index at which the new element was inserted. Copies the elements of an array to the end of the error collection. An array of type containing the objects to add to the collection. Adds the contents of the specified compiler error collection to the end of the error collection. A containing the objects to add to the collection. Gets a value indicating whether the collection contains the specified . The to locate. if the is contained in the collection; otherwise, . 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 where copying to begins. Gets the index of the specified in the collection, if it exists in the collection. The to locate. The index of the specified in the , if found; otherwise, -1. Inserts the specified into the collection at the specified index. The zero-based index where the compiler error should be inserted. The to insert. Removes a specific from the collection. The to remove from the . Gets or sets the at the specified index. The zero-based index of the entry to locate in the collection. Gets a value that indicates whether the collection contains errors. Gets a value that indicates whether the collection contains warnings. Represents the parameters used to invoke the 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 compile. Initializes a new instance of the class using the specified assembly names and output file name. The names of the assemblies to compile. 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 assembly(s) to compile. The output file name. if debug information should be included; if debug information should be excluded. Gets or sets a value indicating whether to generate an executable. Gets or sets a value indicating whether to generate the output in memory. Gets or sets the assemblies referenced by the current project. Gets or sets the name of the main class. Gets or sets the name of the output assembly. Gets or sets the temporary files to use. Gets or sets a value indicating whether to include debug information in the compiled executable. Gets or sets a value indicating whether to treat warnings as errors. Gets or sets the warning level at which the compiler aborts compilation. Gets or sets the compiler options for the compiler to use. Gets or sets the filename of a Win32 resource file to link into the compiled assembly. Gets or sets the user token to use when creating the compiler process. Represents the results of compilation that are returned from the compiler. Initializes a new instance of the class that uses the specified temporary files. A that indicates the temporary files to use. Gets or sets the temporary files to use. Gets or sets the compiled assembly. Gets the collection of compiler errors and warnings. Gets the compiler output messages. Gets or sets the path of the compiled assembly. Gets or sets the compiler's return value. 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 that indicates the temporary files to use. The return value from the compiler. 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 command to execute. A that indicates the temporary files to use. 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. The return value from the compiler. 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 command to execute. The current directory. A that indicates the temporary files to use. 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. The return value from the compiler. 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 token to start the compiler process with. The command to execute. A that indicates the temporary files to use. 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. The return value from the compiler. 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 token to start the compiler process with. The command to execute. The directory to start the process in. A that indicates the temporary files to use. 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. The return value from the compiler. Specifies identifiers used to determine whether a code generator supports certain types of code. 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 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. Provides a text writer that can indent new lines by a tab string token. Gets or sets the default tab string. 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. Flushes the stream. Outputs the tab string once for each level of indentation according to the property. Writes the specified string to the text stream. The string to write. 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 to write. Writes the text representation of a Single to the text stream. The 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 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 the specified string to a line without tabs. The string to write. Writes the specified string, followed by a line terminator, to the text stream. The string to write. 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 to write. Writes the text representation of a Single, followed by a line terminator, to the text stream. The 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 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. Gets the encoding for the text writer to use. Gets or sets the new line character to use. Gets or sets the number of spaces to indent. Gets the to use. Specifies 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. A 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. A temporary directory to use for storing the temporary files. if the temporary files should be kept after use; if the temporary files should be deleted. Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Adds a file name with the specified file name extension to the collection. The file name extension to add. A file name with the specified extension that was just added 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. The file name extension to add. if the files of this type should be kept after use; if the files of this type should be deleted. A file name with the specified extension that was just added to the collection. 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. if the file should be kept after use; if the file should be deleted. Gets an enumeration of the members of the collection. An that contains the collection's members. 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. Deletes the temporary files within this collection that were not marked to be kept. Gets the count of files in the collection. Gets the temporary directory to store the temporary files in. Gets the base path to store the files in. Gets or sets a value indicating whether to keep the files after they are no longer needed by the current compilation. 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 losing activation. Gets the document that is gaining 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 that specifies that the checkout was canceled. This field is read-only. Initializes a new instance of the class with no associated message or error code. 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 message and error code. A message describing the exception. The error code to pass. 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 identifier of this menu command within the group. Returns a that represents the current object. A string that contains the command ID information, both the GUID and integer identifier. Gets the numeric command ID. Gets the GUID of the menu group that the menu command identified by this belongs to. 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. Gets the member that has been changed. Gets the new value of the changed member. Gets the old value of the changed member. 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. Gets the member that is about to be changed. 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. 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. Gets the name of the component before the rename event. Gets the name of the component after the rename event. Represents the method that will handle a event. The source of the event. A that contains the event data. Provides a mechanism that can be used to improve performance and enable most types of changes to be undone when performing a series of changes at design-time. 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. Commits this transaction. Raises the event. Raises the event. Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Gets a value indicating whether the transaction was canceled. Gets a value indicating whether the transaction was committed. Gets a description for the transaction. 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. Indicates whether the designer called on the transaction. Represents the method that handles the and events of a designer. Represents a verb that can be invoked from a designer. 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. Invokes the command. Provides notification and is called in response to a event. An that contains the event data. 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 "|". These flag properties include , , , and . Gets or sets a value indicating whether this menu item is checked. Gets a value indicating whether this menu item is available. Gets or sets a value indicating whether this menu item is supported. Gets or sets a value indicating whether this menu item is visible. Occurs when the menu command changes. Gets the associated with this menu command. Gets the OLE command status code for this menu item. 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 the text description that describes the verb command on the menu. 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. Adds the specified to the collection. The to add to the collection. The index in the collection at which the verb was added. Adds the specified set of designer verbs to the collection. An array of objects to add to the collection. Adds the specified collection of designer verbs to the collection. A to add to 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 the index of the specified . The whose index to get in the collection. The index of the specified object if it is found in the list; otherwise, -1. Gets a value indicating whether the specified exists in the collection. The to search for in the collection. if the specified object exists in the collection; otherwise, . Removes the specified from the collection. The to remove from 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. Raises the event. The index at which to set the item. The old object. The new object. Raises the event. The index at which to insert an item. The object to insert. Raises the event. Raises the event. The index at which to remove the item. The object to remove. Raises the event. The object to validate. Gets or sets the at the specified index. The index at which to get or set the . Represents a design-time license context that can support a license provider at design time. Gets a saved license key. The type of the license key. The assembly to get the key from. The saved license key that matches the specified type. Sets a saved license key. The type of the license key. The license key. Gets the license usage mode. 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. Represents a collection of documents. Initializes a new instance of the class that contains the specified designers. An array of objects to store. Initializes a new instance of the class that contains the specified set of designers. A list that contains the collection of designers to add. Gets a new enumerator for this collection. An that enumerates the collection. Gets the number of documents in the collection. Gets the document at the specified index. The index of the document to return. Provides data for the and events. Initializes a new instance of the class. The of the document. Gets the host 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. 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. 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. Announces to the component change service that a particular component has changed. The component that has changed. The member that has changed. This is 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 . The new value of the member. This is valid only if the member is not . 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 if this change is not related to a single member. 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. Provides the basic framework for building a custom designer. Performs the default action for this designer. Initializes the designer with the specified component. The component to associate with this designer. Gets or sets the base component that this designer is designing. Gets or sets the design-time verbs supported by the designer. Provides event notifications for adding and removing designers, when selection changes, and provides the ability to add designers. Gets or sets the currently active document. Gets or sets a collection of currently active design documents in the development environment. Occurs when the currently active designer changes. Occurs when a designer is created. Occurs when a document is 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 from the set of attributes that it exposes through a . The attributes for the class of the component. The keys in the dictionary are the type IDs 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 events for the class of the component. The keys in the dictionary 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 properties for the class of the component. The keys in the dictionary are property names. When overridden in a derived class, allows a designer to add to the set of attributes that it exposes through a . The attributes for the class of the component. The keys in the dictionary are the type IDs of the attributes. When overridden in a derived class, allows a designer to add to the set of events that it exposes through a . The events for the class of the component. The keys in the dictionary are event names. When overridden in a derived class, allows a designer to add to the set of properties that it exposes through a . The properties for the class of the component. The keys in the dictionary are event names. Provides an interface for managing designer transactions and components. Provides a container for services. 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. to promote this request to any parent service containers; otherwise, . 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. to promote this request to any parent service containers; otherwise, . 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. to promote this request to any parent service containers; otherwise, . Activates the designer that this host is hosting. Creates a component of the specified type and adds it to the design document. The type of the component to create. The newly created component. Creates a component of the specified type and name, and adds it to the design document. The type of the component to create. The name for the component. The newly created 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 title or description for the newly created transaction. A new . When you have completed the steps in your transaction, you should call on this object. Destroys the specified component and removes it from the designer container. The component to destroy. Gets the designer instance that contains the specified component. The to retrieve the designer for. An , or if there is no designer for the specified component. Gets an instance of the specified, fully qualified type name. The name of the type to load. The type object for the specified type name, or if the type cannot be found. Gets a value indicating whether the designer host is currently loading the document. Gets a value indicating whether the designer host is currently in a transaction. Gets the container for this designer host. Gets the instance of the base class used as the root component for the current design. Gets the fully qualified name of the class being designed. Gets the description of the current transaction. Occurs when this designer is activated. Occurs when this designer is deactivated. Occurs when this designer completes loading its document. Adds an event handler for the event. Adds an event handler for the event. Adds an event handler for the event. Adds an event handler for the event. Provides access to the designer options located on the menu under the menu item in the Visual Studio .NET environment. Gets the value of an option defined in this package. The name of the page that defines the option. The name of the option property. The value of the specified option. Sets the value of an option defined in this package. The name of the page that defines the option. The name of the option property. The new value. Provides a generic dictionary service that a designer can use to store user-defined data. Gets the key corresponding to the specified value. The value to look up in the dictionary. The associated key, or if no key exists. Gets the value corresponding to the specified key. The key to look up the value for. The associated value, or if no value exists. 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 exposing events as objects. Creates a unique name for an event-handler method for the specified component and event. The component instance the event is connected to. The event to create a name for. The recommended name for the event-handler method for this event. Gets a collection of event-handler methods that have a method signature compatible with the specified event. The event to get the compatible event-handler methods for. A collection of strings. Gets an for the event that the specified property descriptor represents, if it represents an event. The property that represents an event. An for the event that the property represents, or if the property does not represent an event. Converts a set of event descriptors to a set of property descriptors. The events to convert to properties. An array of objects that describe the event set. Converts a single event descriptor to a property descriptor. The event to convert. A that describes the event. Displays the user code for the designer. if the code is displayed; otherwise, . Displays the user code for the designer at the specified line. The line number to place the caret on. if the code is displayed; otherwise, . Displays the user code for the specified event. The component that the event is connected to. The event to display. if the code is displayed; otherwise, . Provides an interface that can list extender providers. Gets the set of extender providers for the component. An array of type that lists the 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 the integrated development environment (IDE) Help system with contextual information for the current task. 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 priority type of the subcontext to add. The newly created . 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 inherited components. Searches for inherited components of the specified component and adds them to the specified container. The component to search. Searching begins with this component. The container to add inherited components to. Gets the inheritance attribute of the specified component. The component to retrieve the inheritance attribute for. An instance of that describes what level of inheritance this component comes from. If the component is not inherited, this method returns the value . Otherwise, it returns the inheritance attribute for this component. Provides an interface that designers can use to add menu items to the Visual Studio .NET menu. Adds the specified menu command to the document's available verbs. The command to add. Adds the specified verb to the set of global verbs. The verb to add. Searches for the specified command ID and returns the associated with it. The command ID to search for. The associated with this command ID, or if no command is found. Invokes a command on the local form or in the global environment. The to search for and execute. if the command was found and invoked successfully; otherwise, . Removes the specified from the document. The to remove. Removes the specified verb from the document. The to remove. Shows the context menu with the specified command ID at the specified location. The for the context menu to show. The x coordinate of the menu in screen coordinates. The y coordinate of the menu in screen coordinates. Gets or sets an array of the verbs that are currently available. Indicates the inheritance attribute of a class. This class cannot be inherited. 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. Specifies that the component is not inherited. This field is read-only. Specifies that the default value for is . This field is read-only. 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. Gets a value indicating whether the current value of the attribute is the default value for the attribute. if the current value of the attribute is the default; otherwise, . Gets or sets the current inheritance level stored in this attribute. 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. Provides an interface that can retrieve names of and references to objects within a designer project. Gets the base component that anchors the specified reference. The object that is contained by the base component to retrieve. The base containing the specified object. Gets a reference for the specified component name. The name of the component to return a reference to. An object the specified name refers to, or if no reference is found. Gets the name of the specified object. The object to return the name of. The name of the object referenced, or if the object reference is not valid. Gets all available references. An array of all objects with references available to the . Gets all available references of the specified type. The type to filter by. An array of all available objects of the specified type. Provides an interface for designers to access specific resources for the current design time object. Locates the resource reader for the specified culture and returns it. The of the resource for which to retrieve a resource reader. An interface that contains the resources for the culture, or if no resources for the culture exist. Locates the resource writer for the specified culture and returns it. The of the resource for which to create a resource writer. An interface for the specified culture. Indicates the root designer and provides support for designer view technologies. Gets a view object for the specified view technology. A that indicates a particular view technology. This object must be indicated as a value of the property. Otherwise, an is thrown. An object that represents the view for this designer. Gets the set of technologies that this designer can support for its display. Provides an interface for a designer to select components. Gets a value indicating whether the specified component is currently selected. The component to test. if the component is part of the user's current selection; otherwise, . Gets a collection of components that are currently selected. A collection that represents the current set of components that are selected. 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 . Gets or sets the object that is currently the primary selected object. Gets the count of selected objects. Occurs when the current selection changes. Occurs when the current selection is about to change. Provides an interface to modify the set of type descriptors that a component provides. Filters the attributes that a component exposes through a . The component to filter the attributes of. A dictionary of attributes that can be modified. if the set of filtered attributes is to be cached; if the filter service must query again. Filters the events that a component exposes through a . The component to filter events for. A dictionary of events that can be modified. if the set of filtered events is to be cached; if the filter service must query again. Filters the properties that a component exposes through a . The component to filter properties for. A dictionary of properties that can be modified. if the set of filtered properties is to be cached; if the filter service must query again. Provides a service to retrieve an assembly or a type by name. Gets the requested assembly. The name of the assembly to retrieve. An instance of the requested assembly, or if no assembly can be located. Gets the requested assembly. The name of the assembly to retrieve. if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. An instance of the requested assembly, or if no assembly can be located. Loads a type with the specified name. The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. An instance of that corresponds to the specified name, or if no type can be found. Loads a type with the specified name. The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. An instance of that corresponds to the specified name, or if no type can be found. Loads a type with the specified name. The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. to ignore case when searching for types; otherwise, . An instance of that corresponds to the specified name, or if no type can be found. Adds a reference to the specified assembly. An that indicates the assembly to reference. Gets the path to the file from which the assembly was loaded. The name of the assembly. The path to the file from which the assembly was loaded. 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. Indicates that the parent property is notified of changes to the value of the property. This field is read-only. Indicates that the parent property is not be notified of changes to the value of the property. This field is read-only. Indicates the default attribute state, that the property should not notify the parent property of changes to its value. This field is read-only. 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. if the parent should be notified of changes; otherwise, . Gets a value indicating whether the specified object is the same as the current object. The object to test for equality. if the object is the same as this object; otherwise, . 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. if the current value of the attribute is the default value of the attribute; otherwise, . Gets or sets a value indicating whether the parent property should be notified of changes to the value of the property. 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 with a default value that indicates that the associated property should not be shown with parentheses. This field is read-only. 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. if the name should be enclosed in parentheses; otherwise, . Gets a value indicating whether the current value of the attribute is the default value for the attribute. if the current value of the attribute is the default value of the attribute; otherwise, . Gets a value indicating whether the Properties window displays the name of the property in parentheses in the Properties window. 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 type of tab. The type of tab to create. 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 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. 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. 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. 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. Gets the types of tab that this attribute uses. Gets or sets the names of tab classes that this attribute uses. Gets an array of tab scopes of each tab of this . 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. 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 should refreshed. Indicates how a designer refreshes when the associated property value changes. This class cannot be inherited. Indicates that all properties are requeried and refreshed if the property value is changed. This field is read-only. Indicates that all properties are repainted 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. 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. if the current value of the attribute is the default; otherwise, . Gets or sets the refresh properties for the member. Defines identifiers that indicate the type of a selection. A regular selection. The selection service responds to the control and shift keys to support adding or removing components to or from the selection. A selection that occurs when the content of a selection is replaced. The selection service replaces the current selection with the replacement. A selection that occurs when the user presses on the mouse button when 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 deselected. 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 deselected. 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 deselected. Identifies the valid selection types as , , , , or . Provides a callback mechanism that can create an instance of a service on demand. The service container that requested the creation of the service. The type of service to create. 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. An instance of the service to add. This object must implement or inherit from the type indicated by the parameter. 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. if this service should be added to a parent service container; otherwise, . 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. 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. if this service should be added to any parent service containers; otherwise, . Gets the requested service. The type of service to retrieve. An instance of the service if it could be found, or if it could not be found. Removes the specified service type from the service container. The type of service to remove. Removes the specified service type from the service container. The type of service to remove. if this service should be removed from any parent service containers; otherwise, . Defines identifiers for the standard set of commands that are available to most applications. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the command. This field is read-only. Gets the for the 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. Defines GUID identifiers that correspond to the standard set of tool windows that are available in the design environment. Gets the GUID for the object browser. Gets the GUID for the output window. Gets the GUID for the solution explorer. Gets the GUID for the Properties window. Gets the GUID for the related links frame. Gets the GUID for the server explorer. Gets the GUID for the task list. Gets the GUID for the toolbox. Represents an attribute of a toolbox item. Initializes a new instance of the class and sets the type to the default, . This field is read-only. Initializes a new instance of the class and sets the type to . This field is read-only. Gets a value indicating whether the current value of the attribute is the default value for the attribute. if the current value of the attribute is the default; otherwise, . Initializes a new instance of and specifies whether to use default initialization values. to create a toolbox item attribute for a default type; 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. Gets or sets the type of the toolbox item. Gets or sets the name of the type of the current . Defines identifiers for a set of technologies that designer hosts support. A mode in which the view object is passed directly to the development environment. The view object must implement any interfaces the development environment requires. The Visual Studio .NET development environment supports view objects that are either an ActiveX control, active document, or an object that implements the IVsWindowPane interface that is available through Visual Studio VSI (Visual Studio Integration) program. The Visual Studio .NET development environment provides support for this view technology. Support for this view technology is not necessarily available in all development environments. A mode in which a Windows Forms control object provides the display for the root designer. The designer host fills the development environment document window with this control. Provides a stack object that can be used by a serializer to make information available to nested serializers. Pops, or removes, the current object off of the stack, returning its value. The object popped off of the stack. This returns if no objects are on the stack. Pushes, or places, the specified object onto the stack. The context object to push onto the stack. Gets or sets the current object on the stack. Gets or sets the object on the stack at the specified level. The level of the object to retrieve on the stack. Level zero is the top of the stack, level one is the next down, and so on. This level must be zero or greater. If level is greater than the number of levels on the stack, it returns . Gets the first object on the stack that inherits from or implements the specified type. A type to retrieve from the context stack. Provides a basic designer loader interface that can be used to implement a custom designer loader. 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. 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 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 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 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. Gets the fully qualified type name of the serializer. Gets the fully qualified type name of the serializer base 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. if the designer is successfully loaded; otherwise, . A collection containing the errors encountered during load, if any. If no errors were encountered, pass either an empty collection or . 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. if the load of the designer is successful; 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 . Reloads the design document. if the reload request is accepted, or 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. Creates an instance of the specified type and adds it to a collection of named instances. 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 is passed, the object is still created but cannot be accessed by name. If , this object is added to the design container. The object must implement for this to have any effect. The newly created object instance. Gets an instance of a created object of the specified name, or if that object does not exist. The name of the object to retrieve. An instance of the object with the given name, or if no object by that name can be found. Gets the name of the specified object, or if the object has no name. The object to retrieve the name for. The name of the object, or if the object is unnamed. Gets a serializer of the requested type for the specified object type. The type of the object to get the serializer for. The type of the serializer to retrieve. An instance of the requested serializer, or if no appropriate serializer can be located. Gets a type of the specified name. The fully qualified name of the type to load. An instance of the type, or if the type cannot be loaded. 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. Sets the name of the specified existing object. The object instance to name. The name to give the instance. Gets a stack-based, user-defined storage area that is useful for communication between serializers. Indicates custom properties that can be serializable with available serializers. Occurs when cannot locate the specified name in the serialization manager's name table. Occurs when serialization is complete. Provides an interface that enables access to a serializer. Gets a serializer using the specified attributes. The serialization manager requesting the serializer. An instance of the current serializer of the specified type. This can be if no serializer of the specified type exists. The data type of the object to serialize. The data type of the serializer to create. An instance of a serializer of the type requested, or if the request cannot be satisfied. 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 object consisting of serialized data. An of objects rebuilt from the specified serialization data object. Serializes the specified collection of objects and stores them in a serialization data object. A collection of objects to serialize. An object that contains the serialized state of the specified collection of objects. Provides a service that can generate unique names for objects. Creates a new name that is unique to all components in the specified container. The container where the new object is added. The data type of the object that receives the name. A unique name for the data type. Gets a value indicating whether the specified name is valid. The name to validate. if the name is valid; otherwise, . Gets a value indicating whether the specified name is valid. The name to validate. Provides 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 member. The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of . 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 member. The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of . if the specified information completely describes the instance; otherwise, . Invokes this instance descriptor and returns the object the descriptor describes. The object this instance descriptor describes. Gets the collection of arguments that can be used to reconstruct an instance of the object that this instance descriptor represents. Gets a value indicating whether the contents of this completely identify the instance. Gets the member information that describes the instance this descriptor is associated with. Provides data for the event. Initializes a new instance of the class. The name to resolve. Gets the name of the object to resolve. Gets or sets the object that matches the name. Represents the method that handles the event of a serialization manager. 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 data type of the serializer. The base type of the serializer. A class can include multiple serializers as they all have different base types. if this serializer supports dynamic reloading of the document; otherwise, . 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. if this serializer supports dynamic reloading of the document; otherwise, . 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. if this serializer supports dynamic reloading of the document; otherwise, . Gets a value indicating whether the root serializer supports reloading of the design document without first disposing the designer host. Gets the fully qualified type name of the serializer. Gets the fully qualified type name of the base type of the serializer. 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 integer. An integer representing the data of the new . Initializes a new instance of the structure containing the data represented in an existing structure. A structure that contains the data to copy. 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. The mask that indicates the previous bit flag. A mask that isolates the bit flag following the one that points to in . Creates the first in a series of sections that contain small integers. A 16-bit signed integer that specifies the maximum value for the new . A that can hold a number from zero to . Creates a new following the specified in a series of sections that contain small integers. A 16-bit signed integer that specifies the maximum value for the new . The previous in the . A that can hold a number from zero to . Determines whether the specified object is equal to the . The object to compare with the current . if the specified object is equal to the ; otherwise, . Serves as a hash function for the . A hash code for the . Gets or sets the state of the bit flag indicated by the specified mask. A mask that indicates the bit to get or set. Gets or sets the value stored in the specified . A that contains the value to get or set. Gets the value of the as an integer. Creates collections that ignore the case in strings. 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. Creates a new case-insensitive instance of the class with the specified initial capacity. The approximate number of entries that the can initially contain. A new case-insensitive instance of the class with the specified 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. The to copy to a new case-insensitive . A new case-insensitive instance of the class containing the entries from the specified . 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 by using a while the collection is small, and then switching to a when the collection gets large. Creates an empty case-sensitive . Creates a case-sensitive with the specified initial size. The approximate number of entries that the can initially contain. Creates an empty with the specified case-sensitivity. A Boolean that denotes whether the is case-insensitive. 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. Removes all entries from the . Determines whether the contains a specific key. The key to locate in the . if the contains an entry with the specified key; otherwise, . 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. Returns an that can iterate through the . An for the . Removes the entry with the specified key from the . The key of the entry to remove. Gets or sets the value associated with the specified key. The key whose value to get or set. Gets the number of key-and-value pairs contained in the . Gets an containing the keys in the . Gets a value indicating whether the is read-only. Gets a value indicating whether the has a fixed size. Gets a value indicating whether the is synchronized (thread-safe). Gets an object that can be used to synchronize access to the . Gets an containing the values in the . Implements 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- 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. Removes all entries from the . Determines whether the contains a specific key. The key to locate in the . if the contains an entry with the specified key; otherwise, . 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. Returns an that can iterate through the . An for the . Removes the entry with the specified key from the . The key of the entry to remove. Gets or sets the value associated with the specified key. The key whose value to get or set. Gets the number of key-and-value pairs contained in the . Gets an containing the keys in the . Gets a value indicating whether the is read-only. Gets a value indicating whether the has a fixed size. Gets a value indicating whether the is synchronized (thread-safe). Gets an object that can be used to synchronize access to the . Gets an containing the values in the . Provides the base class for a sorted 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 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 specified case-insensitive hash code provider and the specified case-insensitive comparer. The approximate number of entries that the instance can initially contain. The case-insensitive that will supply the hash codes for all keys in the instance. The case-insensitive to use to determine whether two keys are equal. Initializes a new instance of the class that is empty and has the specified initial capacity. The approximate number of entries that the instance can initially contain. 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. 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. Implements the interface and raises the deserialization event when the deserialization is complete. The source of the deserialization event. Gets a value indicating whether the instance contains entries whose keys are not . if the instance contains entries whose keys are not ; otherwise, . Adds an entry with the specified key and value into the instance. The key of the entry to add. The key can be . The value of the entry to add. The value can be . Removes the entries with the specified key from the instance. The key of the entries to remove. The key can be . Removes the entry at the specified index of the instance. The zero-based index of the entry to remove. Removes all entries from the instance. Gets the value of the first entry with the specified key from the instance. The key of the entry to get. The key can be . An that represents the value of the first entry with the specified key, if found; otherwise, . 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 . The that represents the new value of the entry to set. The value can be . Gets the value of the entry at the specified index of the instance. The zero-based index of the value to get. An that represents the value of the entry at the specified index. Gets the key of the entry at the specified index of the instance. The zero-based index of the key to get. A that represents the key of the entry at the specified index. 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 . Returns an enumerator that can iterate through the . An for the instance. 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. A that represents the type of array to return. An array of the specified type that contains all the values in the instance. Gets or sets a value indicating whether the instance is read-only. Gets the number of key-and-value pairs contained in the instance. Gets an object that can be used to synchronize access to the . Gets a value indicating whether access to the is synchronized (thread-safe). Gets a instance that contains all the keys in the instance. Gets the key at the specified index of the collection. The zero-based index of the key to get from the collection. A that contains the key at the specified index of the collection. Returns an enumerator that can iterate through the . An for the . Gets the entry at the specified index of the collection. The zero-based index of the entry to locate in the collection. Gets the number of keys in the . Gets an object that can be used to synchronize access to the . Gets a value indicating whether access to the is synchronized (thread-safe). Represents a sorted 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. 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. 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. 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. 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. 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. 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. Resets the cached arrays of the collection to . Copies the entries in the specified to the current . The to copy to the current . Invalidates the cached arrays and removes all entries from 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. Gets a value indicating whether the contains keys that are not . if the contains keys that are not ; otherwise, . Adds an entry with the specified name and value to the . The key of the entry to add. The key can be . The value of the entry to add. The value can be . Gets the values associated with the specified key from the combined into one comma-separated list. The key of the entry that contains the values to get. The key can be . A that contains a comma-separated list of the values associated with the specified key from the , if found; otherwise, . Gets the values associated with the specified key from the . The key of the entry that contains the values to get. The key can be . A array that contains the values associated with the specified key from the , if found; otherwise, . Sets the value of an entry in the . The key of the entry to add the new value to. The key can be . The that represents the new value to add to the specified entry. The value can be . Removes the entries with the specified key from the instance. The key of the entry to remove. The key can be . Gets the values at the specified index of the combined into one comma-separated list. The zero-based index of the entry that contains the values to get from the collection. A that contains a comma-separated list of the values at the specified index of the , if found; otherwise, . Gets the values at the specified index of the . The zero-based index of the entry that contains the values to get from the collection. A array that contains the values at the specified index of the , if found; otherwise, . Gets the key at the specified index of the . The zero-based index of the key to get from the collection. A that contains the key at the specified index of the , if found; otherwise, . Gets or sets the entry with the specified key in the . The key of the entry to locate. The key can be . Gets the entry at the specified index of the . The zero-based index of the entry to locate in the collection. Gets all the keys in the . Represents a collection of strings. Adds a string to the end of the . The string to add to the end of the . The zero-based index at which the new element is inserted. Copies the elements of a string array to the end of the . An array of strings to add to the end of the . Removes all the strings from the . Determines whether the specified string is in the . The string to locate in the . if is found in the ; otherwise, . 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. Returns a that can iterate through the . A for the . Searches for the specified string and returns the zero-based index of the first occurrence within the . The string to locate. The zero-based index of the first occurrence of in the , if found; otherwise, -1. Inserts a string into the at the specified index. The zero-based index at which is inserted. The string to insert. Removes the first occurrence of a specific string from the . The string to remove from the . Removes the string at the specified index of the . The zero-based index of the string to remove. Gets or sets the element at the specified index. The zero-based index of the entry to get or set. Gets the number of strings contained in the . Gets a value indicating whether the is read-only. Gets a value indicating whether the has a fixed size. Gets a value indicating whether the is read-only. Gets a value indicating whether access to the is synchronized (thread-safe). Gets an object that can be used to synchronize access to the . Gets or sets the element at the specified index. The zero-based index of the element to get or set. Supports a simple iteration over a . Advances the enumerator to the next element of the collection. if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. Sets the enumerator to its initial position, which is before the first element in the collection. Gets the current element in the collection. Implements a hashtable with the key strongly typed to be a string rather than an object. 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. Removes all entries from the . Determines if the contains a specific key. The key to locate in the . if the contains an entry with the specified key; otherwise, . Determines if the contains a specific value. The value to locate in the . if the contains an element with the specified value; otherwise, . 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. Returns an enumerator that can iterate through the string dictionary. An that can iterate through the string dictionary. Removes the entry with the specified key from the string dictionary. The key of the entry to remove. Gets the number of key-and-value pairs in the . Gets a value that indicates whether access to the is synchronized (thread-safe). Gets or sets the value associated with the specified key. The key whose value to get or set. Gets a collection of keys in the . Gets an object that can be used to synchronize access to the . Gets a collection of values in the . 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. Adds a permission entry to the permission. The to add. 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. Returns an array of the objects added to this permission. An array of objects that were added to this permission. Reconstructs a security object with a specified state from an XML encoding. The XML encoding to use to reconstruct the security object. Creates and returns a permission object that is the intersection of the current permission object and a target permission object. A permission object of the same type as the current permission object. A new permission object that represents the intersection of the current object and the specified target. This object is if the intersection is empty. Determines whether the current permission object is a subset of the specified permission. A permission object that is to be tested for the subset relationship. if the current permission object is a subset of the specified permission object; otherwise, . Gets a value indicating whether the permission is unrestricted. if permission is unrestricted; otherwise, . Removes a permission entry from the permission. The to remove. 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 permission object to combine with the current permission object. It must be of the same type as the current permission object. A new permission object that represents the union of the current permission object and the specified permission object. Gets or sets an enumeration value that describes the types of access that you are giving the resource. Gets or sets an array of strings that identify the resource you are protecting. 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. Gets an integer representation of the access level enumeration value. Gets an array of strings that identify the resource you are protecting. Provides data for the event. Initializes a new instance of the class. One of the values that represents the new power mode. Gets the power mode. Represents the method that will handle the event from the operating system. The source of the event. Because power mode notifications are global, this is always . A that contains the event data. Specifies how the operating system power mode changes. The operating system is about to resume. The power mode status of the operating system has changed. This might indicate a weak or charging battery, a transition from AC power from battery, or other 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 that specifies how the session ended. Gets how the session ended. Represents the method that will handle the event from the operating system. The source of the event. Because session end notifications are global, this object is always . A that contains the event data. Provides data for the event. Initializes a new instance of the class. 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. Gets the reason the session is ending. Represents the method that will handle the event from the operating system. The source of the event. Because session end notifications are global, this object is always . A that contains the event data. Specifies how the current logon session is ending. The user is logging off. The operating system continues to run, but the user who started this application is logging off. The operating system is shutting down. Provides a set of global system events to callers. This class cannot be inherited. Executes the given delegate on the thread that listens for system events. An event handler that listens for system events. Occurs when the user changes the display settings. Occurs before the thread that listens for system events is terminated. Delegates will be invoked on the events thread. Occurs when the user adds fonts to or removes fonts from the system. Occurs when the system is running out of available RAM. Occurs when the user switches to an application that uses a different palette. Occurs when the user suspends or resumes the system. Occurs when the user is logging off or shutting down the system. Occurs when the user is trying to log off or shutdown the system. Occurs when the user changes the time on the system clock. Occurs when a windows timer interval has expired. Occurs when a user preference has changed. Occurs when a user preference is changing. Creates a new system event. The arguments array is owned by SystemEvent after this call (no copy is made). 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. Represents the method that will handle the event. The source of the event. Because timer interval changes are global changes, this object is always . A that contains the event data. Identifies areas of user preferences that have changed. Specifies user preferences associated with accessibility of the system for users with disabilities. Specifies user preferences associated with system colors, such as the default color of windows or menus. Specifies user preferences associated with the system desktop. This might reflect a change in desktop background images, or desktop layout. Specifies user preferences that are not associated with any other category. Specifies user preferences for icon settings, including icon height and spacing. Specifies user preferences for keyboard settings, such as the keyboard repeat rate. Specifies user preferences for menu settings, such as menu delays and text alignment. Specifies user preferences for mouse settings, such as double-click time and mouse sensitivity. Specifies user preferences for policy settings, such as user rights and access levels. Specifies the user preferences for system power settings. An example of a power setting is the time required for the system to automatically enter low power mode. Specifies user preferences associated with the screensaver. Specifies user preferences associated with the dimensions and characteristics of windows on the system. Specifies changes in user preferences for regional settings, such as the character encoding and culture strings. Provides data for the event. Initializes a new instance of the class. One of the that specifies the user preference category of this event. Gets the category of user preferences that has changed. Represents the method that will handle the event. The source of the event. Because user preference changes are global changes, this object is always . A that contains the event data. Provides data for the event. Initializes a new instance of the class. One of the values that specifies the user preference category of this event. Gets the category of user preferences that is changing. Represents the method that will handle the event. The source of the event. Because user preference changes are global changes, this object is always . A that contains the event data. Provides access to instances of the C# code generator and code compiler. Gets an instance of the C# code generator. An instance of the C# implementation. Gets an instance of the C# code compiler. An instance of the C# implementation. Gets a for the specified type of object. The of object to retrieve a type converter for. A for the specified type. Gets the file name extension to use when creating source code files. Provides access to instances of the Visual Basic code generator and code compiler. Gets an instance of the Visual Basic code generator. An instance of the Visual Basic implementation. Gets an instance of the Visual Basic code compiler. An instance of the Visual Basic implementation. Gets a for the specified type of object. The of object to retrieve a type converter for. A for the specified type. Gets the file name extension to use when creating source code files. Gets the language options that this code provider should use. Provides conversion to formatting with escape codes. The string to convert. The converted string. Generates code for the specified CodeDom based member access modifier representation. A that indicates the member access modifiers to generate code for. Generates code for the specified CodeDom based member scope modifier representation. A that indicates the member scope modifier to generate code for. Generates code for the specified CodeDom based operator representation. A that indicates the operator to generate code for. Generates code for the specified CodeDom based return type representation. The type to generate code for. Generates code for the specified CodeDom based type name pair representation. The type of the variable. The name of the variable. Generates code for the specified CodeDom based for loop statement representation. A CodeForLoopStatement that indicates the statement to generate code for. Generates code for the specified CodeDom based primitive expression representation. A indicating the expression to generate code for. Generates code for the specified CodeDom based throw exception statement representation. A that indicates the statement to generate code for. Generates code for the specified CodeDom based array creation expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based base reference expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based cast expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based delegate creation expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based field reference expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based indexer expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based code snippet expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based method invoke expression. A that indicates the expression to generate code for. Generates code for the specified CodeDom based delegate invoke expression. A that indicates the expression to generate code for. Generates code for the specified CodeDom based object creation expression. A that indicates the expression to generate code for. Generates code for the specified CodeDom based parameter declaration expression representation. A indicating the expression to generate code for. Generates code for the specified CodeDom based this reference expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based method invoke statement representation. A that indicates the statement to generate code for. Generates code for the specified CodeDom based method return statement representation. A that indicates the statement to generate code for. Generates code for the specified CodeDom based if statement representation. A that indicates the if statement to generate code for. Generates code for the specified CodeDom based try catch finally statement representation. A that indicates the statement to generate code for. Generates code for the specified CodeDom based assignment statement representation. A that indicates the assignment statement to generate code for. Generates code for the specified CodeDom variable declaration statement representation. A that indicates the variable declaration to generate code for. Generates code for the specified CodeDom based line pragma start representation. A that indicates the line pragma start to generate code for. Generates code for the specified CodeDom based line pragma end representation. A that indicates the line pragma end to generate code for. Generates code for the specified CodeDom based member field representation. A that indicates the field to generate code for. Generates code for the specified CodeDom based snippet member representation. A that indicates the member to generate code for. Generates code for the specified CodeDom based member property representation. A that indicates the property to generate code for. Generates code for the specified CodeDom based property reference expression representation. A that indicates the expression to generate code for. Generates code for the specified CodeDom based constructor representation. A that indicates the constructor to generate code for. Generates code for the specified CodeDom based class constructor representation. A that indicates the class constructor to generate code for. Generates code for the CodeDom based class start representation. A that indicates the class start to generate code for. Generates code for the specified CodeDom based class end representation. A that indicates the class end to generate code for. Generates code for the CodeDom based namespace representation. A that indicates the namespace to generate code for. Generates code for the specified CodeDom based namespace representation. A that indicates the namespace to generate code for. Generates code for the specified CodeDom based namespace representation. A that indicates the namespace to generate code for. Generates code for the specified CodeDom based namespace import representation. A that indicates the namespace import to generate code for. Generates code for the specified CodeDom based attribute block start representation. A that indicates the attribute block to generate code for. Generates code for the specified CodeDom based attribute block end representation. A that indicates the attributes to generate code for. Gets whether the specified identifier is valid. The value to test for validity. if the identifier is valid; otherwise, . Gets or the file extension to use for source files. Gets the name of the compiler exe Gets the token that is used to represent . The token that is used to represent . Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI. Specifies that the URI is a pointer to a file. This field is read-only. Specifies that the URI is accessed through the File Transfer Protocol (FTP). This field is read-only. Specifies that the URI is accessed through the Gopher protocol. This field is read-only. Specifies that the URI is accessed through the Hypertext Transfer Protocol (HTTP). This field is read-only. Specifies that the URI is accessed through the Secure Hypertext Transfer Protocol (HTTPS). This field is read-only. Specifies that the URI is an email address and is accessed through the Simple Network Mail Protocol (SNMP). This field is read-only. Specifes that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. Specifes that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. Specifies the characters that separate the communication protocol scheme from the address portion of the URI. This field is read-only. Initializes a new instance of the class with the specified URI. A URI. Initializes a new instance of the class with the specified URI, with control of character escaping. The URI. if the URI contains escape characters; otherwise, . 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. Initializes a new instance of the class based on the specified base and relative URIs. The base URI. The relative URI to add to the base URI. Initializes a new instance of the class based on the specified base and releative URIs, with control of character escaping. The base URI. The relative URI to add to the base URI. if the URI contains escape characters; otherwise, . Determines whether the specified host name is valid. The host name to validate. if the host name is valid; otherwise, . Determines whether the specified scheme name is valid. The scheme name to validate. if the scheme name is valid; otherwise, . Compares two instances for equality. The instance to compare with the current instance. if the two instances contain the same URI; otherwise, . Converts a string to its escaped representation. The string to transform to its escaped representation. The escaped representation of the string. Returns the decimal value of a hexadecimal digit. The hexadecimal digit (0-9, a-f, A-F) to convert. A number from 1 - 15 that corresponds to the specified hexadecimal digit. Returns the hash code for the specified URI. The hash value generated for the URI. Returns the specified portion of a URI. One of the values that specifies the the end of the portion of the URI to return. A string containing the specified portion of the URI. Converts a specified character into its hexadecimal equivalent. The character to convert to hexadecimal representation. The hexadecimal representation of the specified character. Converts a specified hexadecimal representation of a character to the character. The hexadecimal representation of a character. The location in where the hexadecimal representation of a character begins. 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. Determines whether a specified character is a valid hexadecimal digit. The character to validate. if the character is a valid hexadecimal digit; otherwise . Determines whether a string is hexadecimal encoded. The string to check. The location in to check for hexadecimal encoding. if is hexadecimal encoded at the specified location; otherwise, . Determines the difference between two instances. The URI to compare to the current URI. If the two URIs are the same except for the path information, then that difference; if the two have additional differences, the absolute URI of . Returns the display string for the specified instance. The string containing the unescaped display name of the . Gets the absolute path of the URI. Gets the absolute URI. Gets the Domain Name System (DNS) host name or IP address and the port number for a server. Gets the escaped fragment. Gets the Domain Name System (DNS) host name, or IP address of the server specified in the URI. Returns the type of the host name specified in the URI. Gets a value indicating whether the port value of the URI is the default for this scheme. Gets a value indicating whether the specified is a file URI. Gets a value indicating whether the specified references the local host. Gets a value indicating whether the specified is a universal naming convention (UNC) path. Gets a local operating-system representation of a file name. Gets the and properties separated by a question mark (?). Gets the port number of the specified URI. Gets any query information included in the specified URI. Gets the scheme name of the specified URI. Gets an array of the segments that make up the specified URI. Indicates that the URI string was escaped before the instance was created. Gets the user name, password, and other user-specific information associated with the specified URI. Provides a custom constructor for uniform resource indentifiers (URIs) and modifies URIs for the class. Initializes a new instance of the class. Initializes a new instance of the class with the specified URI. A URI string. Initializes a new instance of the class with the specified instance. An instance of the class. 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. 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. 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. Compares an existing instance with the contents of the for equality. The instance to compare with the current instance. if the specified is equal to the constructed by this instance; otherwise, . Returns the hash code for the URI. The hash code generated for the URI. Returns the display string for the specified instance. The string containing the unescaped display name of the . Gets or sets the fragment portion of the URI. Gets or sets the Domain Name System (DNS) host name or IP address of a server. Gets or sets the password associated with the user accessing the URI. Gets or sets the path to the resource referenced by the URI. Gets or sets the port number of the URI. Gets or sets any query information included in the URI. Gets or sets the scheme name of the URI. Gets the instance constructed by the specified instance. The user name associated with the user accessing the URI. The exception that is thrown when an invalid Uniform Resource Identifier (URI) is detected. Initializes a new instance of the class. Initializes a new instance of the class with the specified message. The error message string. Initializes a new instance of the class from the specified and instances. A containing the information required to serialize the new . A containing the source of the serialized stream associated with the new . Defines host name types for the method. 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 parts of a URI for the method. The scheme segment of the URI. The scheme and authority segment of the URI. The scheme, authority, and path segment of the URI. 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. The challenge returned by the Internet resource. The that initiated the authentication challenge. The associated with this 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 . Preauthenticates a request. A to an Internet resource. The associated with the request. An instance of the class if the request can be preauthenticated; otherwise, . If is , this method returns . Registers an authentication module with the authentication manager. The to register with the authentication manager. Removes the specified authentication module from the list of registered modules. The IAuthentication module to remove. Removes authentication modules with the specified authentication scheme from the list of registered modules. The authentication scheme of the module to remove. Gets a list of authentication modules that are registered with the authentication manager. 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. if the authorization attempt is complete; otherwise, . 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. if the authorization attempt is complete; otherwise, . A unique identifier that can be used to create private Client-Server connections, that would only be bound to this authentication scheme. Gets the message returned to the server in response to an authentication challenge. Gets a unique identifier for user-specific connections. Gets the completion status of the authorization. Gets or sets the prefix for uniform resource identifiers (URIs) that can be authenticated with the property. Non-persistent, one request per connection. Persistent connection, one request/response at a time. Persistent connection, many requests/responses in order. Persistent connection, many requests/responses out of order. Provides a set of properties and methods 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). The dollarsign character cannot be the first character. The value of a . The following characters must not be used inside : semicolon, comma. 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). The dollarsign 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 "/". 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). The dollarsign 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. Overrides the method. A reference to a . Returns if the is equal to . Two instances are equal if their , , , and properties are equal. and string comparisons are case-insensitive. Overrides the method. The 32-bit signed integer hash code for this instance. Overrides the method. Returns a string representation of this object suitable for including in a HTTP Cookie: request header. Gets or sets a comment that the server can add to a . Gets or sets a URI comment that the server can provide with a . Gets or sets the discard flag set by the server. Gets or sets the URI for which the is valid. Gets or sets the current state of the . Gets or sets the expiration date and time for the as a . Gets or sets the name for the . Gets or sets the URIs to which the applies . Gets or sets a list of TCP ports that the applies to. Gets or sets the security level of a . Gets the time when the cookie was issued as a . Gets or sets the for the . Gets or sets the version of HTTP state maintenance to which the cookie conforms. 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 Adds the contents of a to the current instance. The to be added . 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. Gets an enumerator that can iterate through a . An instance of an implemention of an interface that can iterate through a . Gets a value indicating whether a is read-only. Gets the with a specific index from a . The zero-based index of the to be found. Gets the with a specific name from a . The name of the to be found. Gets the number of cookies contained in a . Gets a value indicating whether access to a is thread safe. Gets an object that you can use to synchronize access to the . Provides a container for a collection of objects. Represents the default maximum number of instances the can hold. This field is constant. Represents the default maximum number of instances the can reference per domain. This field is constant. Represents the default maximum size, in bytes, of the instances the can hold. This field is constant. Initializes a new instance of the class. Initializes a new instance of the class with a specified value for the number of instances the container can hold. The number of instances the can hold. Initializes a new instance of the class with specific properties. The number of instances the can hold. The number of instances per domain. The maximum size in bytes for any single in a . 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 . Adds the contents of a to the . The to be added to the . Adds a to the for a particular URI. The to be added to the . The URI of the to be added to the . Adds the contents of a to the for a particular URI. The to be added to the . The URI of the to be added to the . Gets A containing the instances associated with a specific URI. The URI of the instances desired. A containing the instances associated with a specific URI. Gets the HTTP cookie header containing the HTTP cookies representing the instances associated with a specific URI. The URI of the instances desired. An HTTP cookie header, with strings representing instances delimited by semicolons. 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. Gets and sets the number of instances a can hold. Gets the number of instances a currently holds. Represents the maximum allowed length of a . Gets and sets the number of instances a can hold per domain. 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. Provides storage for multiple credentials. 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 the client is providing authentication for. The type of authentication, as defined in the property. The associated with the specified URI and authentication type, or if no credentials are available, . Creates a new instance of the class. Adds a instance to the credential cache. 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. Deletes a instance from the cache. A that specifies the URI prefix of the resources that the credential is used for. The authentication scheme used by the host named in . Returns the instance associated with the specified URI and authentication type. A that specifies the URI prefix of the resources that the credential grants access to. The authentication scheme used by the resource named in . A or, if there is no matching credential in the cache, . Returns an enumerator that can iterate through the instance. An for the . Gets the system credentials of the application. 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. Returns an instance of the class for the specified URI and authentication type. The URI that the client is providing authentication for. The type of authentication requested as defined in the property. A instance. Gets or sets the user name associated with the credentials. Gets or sets the password for the user name associated with the credentials. Gets or sets the domain or computer name that verifies the credentials. Provides simple domain name resolution functionality. Gets the DNS information for the specified DNS host name. A string containing the DNS name of the host. An object containing host information for the address specified in . Creates an instance from an address in dotted-quad notation ("198.162.1.2"). A string that represents an IP address in dotted-quad notation (for example, "192.168.1.2"). An instance. Creates an instance from a specified instance. An instance. An instance. Gets the host name of the local computer. A string containing the DNS host name of the local computer. Resolves a DNS host name or IP address in dotted-quad notation to an instance. A DNS-style host name or IP address in dotted-quad notation. (for example, "www.contoso.com " or "192.168.1.2"). An instance containing address information about the host specified in . Begins an asynchronous request for information about the specified DNS host name. A string containing the DNS name of the host. The . The State object. An instance that references the asynchronous request. Ends an asynchronous request for DNS information. The pending request for DNS information. An object containin DNS information about a host. Begins an asynchronous request to resolve a DNS host name or IP address in dotted-quad notation to an instance. A string containing the DNS name of the host. The . The State object. An instance that references the asynchronous request. Ends an asynchronous request for DNS information. The pending request for DNS information. An object containin DNS information about a host. Specifies permission to request information from Domain Name Servers. Initializes a new instance of the class with the specified value. One of the values. Creates and returns a new instance of the class. A corresponding to the security declaration. 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. Checks the overall permission state of the object. if the instance was created with ; otherwise, . Creates an identical copy of the current permission instance. A new instance of the class that is an identical copy of the current instance. Creates a permission instance that is the union of the current permission instance and the specified permission instance. The instance to combine with the current instance. A instance that represents the union of the current instance with the specified instance. Creates a permission instance that is the intersection of the current permission instance and the specified permission instance. The instance to combine with the current instance. A instance that represents the intersection of the current instance with the specified instance, or if the intersection is empty. Determines whether the current permission instance is a subset of the specified permission instance. The second instance to be tested for the subset relationship. when is ; otherwise, . Reconstructs a instance from an XML encoding. The XML encoding to use to reconstruct the instance. Creates an XML encoding of a instance and its current state. A instance containing an XML-encoded representation of the security object, including state information. Identifies a network address. This is an class. Serializes endpoint information into a instance. A instance containing the endpoint information. Creates an instance from a instance. The socket address that serves as the endpoint for a connection. A new instance initialized from the specified instance. Gets the address family to which the endpoint belongs. Provides a file system implementation of the class. Makes a request to a Uniform Resource Identifier (URI). This is an class. Initializes a new instance for the specified URI scheme. The URI that identifies the Internet resource. A descendant for the specific URI scheme. Initializes a new instance for the specified URI scheme. A containing the URI of the requested resource. A descendant for the specified URI scheme. Initializes a new instance for the specified URI scheme. A containing the URI of the requested resource. A descendant for the specified URI scheme. Registers a descendant for the specified URI. The URI prefix that the descendant services. The create method that the calls to create the descendant. if registration is successful; otherwise, . 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. When overridden in a descendant class, returns a for writing data to the Internet resource. A for writing data to the Internet resource. When overridden in a descendant class, returns a response to an Internet request. A containing the response to the Internet request. When overridden in a descendant class, begins an asynchronous request for an Internet resource. The delegate. An object containing state information for this asynchronous request. An that references the asynchronous request. When overridden in a descendant class, returns a . An that references a pending request for a response. A that contains a response to the Internet request. When overridden in a descendant class, provides an asynchronous version of the method. The delegate. An object containing state information for this asynchronous request. An that references the asynchronous request. When overridden in a descendant class, returns a for writing data to the Internet resource. An that references a pending request for a stream. A to write data to. Cancels an asynchronous request to an Internet resource. When overridden in a descendant class, gets or sets the protocol method to use in this request. When overridden in a descendant class, gets the URI of the Internet resource associated with the request. When overridden in a descendant class, gets or sets the name of the connection group for the request. When overridden in a descendant class, gets or sets the collection of header name/value pairs associated with the request. When overridden in a descendant class, gets or sets the content length of the request data being sent. When overridden in a descendant class, gets or sets the content type of the request data being sent. When overridden in a descendant class, gets or sets the network credentials used for authenticating the request with the Internet resource. When overridden in a descendant class, gets or sets the network proxy to use to access this Internet resource. When overridden in a descendant class, indicates whether to preauthenticate the request. Gets or sets the length of time before the request times out. 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. Begins an asynchronous request for a instance to use to write data. The delegate. An object containing state information for this request. An that references the asynchronous request. Begins an asynchronous request for a file system resource. The delegate. An object containing state information for this request. An that references the asynchronous request. Ends an asynchronous request for a instance that the application uses to write data. An referencing the pending request for a stream. A instance that the application uses to write data. Ends an asynchronous request for a file system resource. An referencing the pending request for a response. A that contains the response from the file system resource. Returns a instance for writing data to the file system resource. A for writing data to the file system resource. Returns a response to a file system request. A that contains the response from the file system resource. Gets or sets the name of the connection group for the request. This property is reserved for future use. Gets or sets the content length of the data being sent. Gets or sets the content type of the data being sent. This property is reserved for future use. Gets or sets the credentials associated with this request. This property is reserved for future use. Gets a collection of the name/value pairs associated with the request. This property is reserved for future use. Gets or sets the protocol method used for the request. This property is reserved for future use. Gets or sets a value indicating whether to preauthenticate a request. This property is reserved for future use. Gets or sets the network proxy to use for this request. This property is reserved for future use. Gets or sets the length of time until the request times out. Gets the URI of the request. Provides the base interface for creating instances. Creates a instance. The uniform resource identifier (URI) of the Web resource. A instance. Provides a file system implementation of the class. Provides a response from a Uniform Resource Identifier (URI). This is an 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 containing the information required to serialize the new instance. An instance of the class indicating the source of the serialized stream associated with the new instance. When overridden by a descendent class, closes the response stream. 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. When overridden in a descendant class, gets or sets the content length of data being received. When overridden in a derived class, gets or sets the content type of the data being received. When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. When overridden in a derived class, gets a collection of header name-value pairs associated with this request. 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. Returns the data stream from the file system resource. A for reading data from the file system resource. Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Gets the length of the content in the file system resource. Gets the content type of the file system resource. Gets a collection of header name/value pairs associated with the response. Gets the URI of the file system resource that provided the response. Contains a global default proxy instance for all HTTP requests. Returns an empty proxy instance. An that contains no information. Gets or sets the global HTTP proxy. Provides an HTTP-specific implementation of the class. Begins an asynchronous request for a instance to use to write data. The delegate. The state object for this request. An that references the asynchronous request. Ends an asynchronous request for a instance to use to write data. The pending request for a stream. A to use to write request data. Gets a instance to use to write request data. A to use to write request data. Begins an asynchronous request to an Internet resource. The delegate The state object for this request. An that references the asynchronous request for a response. Ends an asynchronous request to an Internet resource.. The pending request for a response. A containing the response from the Internet resource. Returns a response from an Internet resource. A containing the response from the Internet resource. Cancels a request to an Internet resource. Initializes a new instance of the class from the specified instances of the and classes. A instance containing the information required to serialize the new instance. A instance containing the source and destination of the serialized stream associated with the new instance. 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. 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. 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. 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. Gets the hash code for this . The hash code for the . Gets or sets the cookies associated with the request. Gets the original URI of the request. Gets or sets a value that indicates whether to buffer the data sent to the Internet resource. Gets or sets the HTTP header. Gets or sets the time-out value for a request. Gets the collection of security certificates associated with this request. Gets the URI of the Internet resource that actually responds to the request. Gets or sets the delegate method called when an HTTP 100-continue response is received from the Internet resource. Gets the service point to use for the request. Gets or sets a value that indicates whether the request should follow redirection responses. Gets or sets the maximum number of redirects that the request will follow. Gets or sets the method for the request. Gets or sets a value indicating whether to make a persistent connection to the Internet resource. Gets or sets a value indicating whether to pipeline the request to the Internet resource. Provides authentication information for the request. Gets or sets a value indicating whether to send a preauthentication header with the request. Gets or sets the name of the connection group for the request. Gets a collection of the name/value pairs that make up the HTTP headers. Gets or sets proxy information for the request. Gets or sets a value indicating whether to send data in segments to the Internet resource. Gets or sets the version of HTTP to use for the request. Gets or sets the value of the HTTP header. Gets or sets the media type of the request. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets or sets the value of the HTTP header. Gets a value indicating whether a response has been received from an Internet resource. Contains the values of status codes defined for HTTP. Equivalent to HTTP status 100. indicates that the client may 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 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . Equivalent to HTTP status 304. indicates that the client's cached copy is up to date. The contents of the resource is 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. If the property is , will cause an exception to be thrown. is a synonym for . 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. If the property is , will cause an exception to be thrown. is a synonym for . 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 due to a conflict on the server. Equivalent to HTTP status 410. indicates that the requested resource is not 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 such as 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 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 supported by the and classes. Defines a instance for HTTP 1.0. Defines a instance for HTTP 1.1. Provides an HTTP-specific implementation of the class. Gets the stream used to read the body of the response from the server. A containing the body of the response. Closes the response stream. Initializes a new instance of the class from the specified and instances. A containing the information required to serialize the new . A containing the source of the serialized stream associated with the new . Gets a specified header contents that was returned with the response. The header value to return. The contents of the specified header. Gets or sets the cookies associated with this request. Gets the headers associated with this response from the server. Gets the length of the content returned by the request. Gets the method used to encode the body of the response. Gets the content type of the response. Gets the character set of the response. Gets the name of the server that sent the response. Gets the last date and time that the contents of the response were modified. Gets the status of the response. Gets the status description returned with the response. Gets the version of the HTTP protocol used in the response. Gets the URI of the Internet resource that responded to the request. Gets the method used to return the response. 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. The authentication challenge sent by the server. The instance associated with the challenge. The credentials associated with the challenge. An instance containing the authorization message for the request, or if the challenge cannot be handled. Returns an instance of the class for an authentication request to a server. The instance associated with the authentication request. The credentials associated with the authentication request. An instance containing the authorization message for the request. Gets a value indicating whether the authentication module supports preauthentication. Gets the authentication type provided by this authentication module. Validates a server certificate. Validates a server certificate. The that will use the certificate. The certificate to validate. The request that received the certificate. The problem encountered when using the certificate. if the certificate should be honored; otherwise, . [To be supplied.] [To be supplied.] [To be supplied.] 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 an Internet Protocol (IP) address. Provides an IP address indicating that the server should listen for client activity on all network interfaces. This field is read-only. Provides the IP loopback address. This field is read-only. Provides the IP broadcast address. This field is read-only. Provides an IP address indicating that no network interface should be used. This field is read-only. Initializes a new instance of the class with the specified address. The integer value of the IP address. Converts an IP address string to an instance. A string containing an IP address in dotted-quad notation (for example, "192.168.1.2"). An instance. Converts an Internet address to standard dotted-quad format. A string containing the IP address in dotted-quad format (for example, "192.168.1.2"). Converts a long value from host byte order to network byte order. The number to convert expressed in host byte order. A long value expressed in network byte order. Converts an integer value from host byte order to network byte order. The number to convert expressed in host byte order. An integer value expressed in network byte order. Converts a short value from host byte order to network byte order. The number to convert expressed in host byte order. A short value expressed in network byte order. Converts a long value from network byte order to host byte order. The number to convert expressed in network byte order. A long value expressed in host byte order. Converts an integer value from network byte order to host byte order. The number to convert expressed in network byte order. An integer value expressed in host byte order. Converts a short value from network byte order to host byte order. The number to convert expressed in network byte order. A short value expressed in host byte order. Indicates whether the specified IP address is the loopback address. An IP address. if is the loopback address; otherwise . Compares two IP addresses. An instance to compare to the current instance. if the two address are equal; otherwise, . Returns a hash value for an IP address. An integer hash value. An Internet Protocol (IP) address. Specifies the address family of the IP address. Represents a network endpoint as an IP address and a port number. Specifies the minimum value that can be assigned to the property. This field is read-only. Specifies the maximum value that can be assigned to the property. This field is read-only. 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 address, or 0 to specify any available port. Initializes a new instance of the class with the specified address and port number. An . The port number associated with . Returns the IP address and port number for the specified endpoint. A string containing the IP address, in dotted-quad notation, and the port number for the specified endpoint (for example, 192.168.1.2:23). Serializes endpoint information into a instance. A instance containing the socket address for the endpoint. Creates an endpoint from a socket address. The to use for the endpoint. An instance using the specified socket address. Gets the Internet Protocol (IP) address family. Gets or sets the IP address of the endpoint. Gets or sets the TCP port number of the endpoint. Provides a container class for Internet host address information. Gets or sets the DNS name of the host. Gets or sets a list of aliases associated with a host. Gets or sets a list of IP addresses associated with a host. Provides the base interface for implementation of proxy access for the class. Returns the URI of a proxy. A specifying the requested Internet resource. A containing the URI of the proxy used to contact . Indicates that the proxy should not be used for the specified host. The of the host to check for proxy use. if the proxy server should not be used for ; otherwise, . The credentials to submit to the proxy server for authentication. Specifies network access permissions. 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. 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 with the specified message. The error message string. Initializes a new instance of the class from the specified specified and instances. A containing the information required to serialize the new . A containing the source of the serialized stream associated with the new . Provides connection management for HTTP connections. Gets the hash code for the . The hash code for the . Gets the URI of the . Gets or sets the amount of time the can remain idle (unconnected to a host). Gets the date and time that the was last connected to a host. Gets the version of the HTTP protocol that the uses. Gets the connection group name established by the that created the connection. Gets or sets the maximum number of connections allowed on this . Gets the number of connections associated with this . Gets the certificate received for this . Gets the last client certificate sent to the server. Indicates whether the supports pipelined connections. Manages the collection of instances. The default number of nonpersistent connections (4) allowed on a connected to an HTTP/1.0 or later server. This field is constant. The default number of persistent connections (2) allowed on a connected to an HTTP/1.1 or later server. This field is constant. Finds an existing or creates a new to manage communications with the specified . The of the Internet resource to contact. The that manages communications for the request. Finds an existing or creates a new to manage communications with the specified URI. The URI of the Internet resource to be contacted. Proxy data for this request. The that manages communications for the request. Finds an existing or creates a new to manage communications with the specified instance. A instance containing the address of the Internet resource to contact. Proxy data for this request. The that manages communications for the request. Gets or sets the maximum number of instances to maintain at any time. The maximum number of concurrent connections allowed by a instance. Gets or sets the maximum idle time of a instance. Gets or sets policy for server certificates. 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. Returns information about the socket address. A string containing information about the . Gets the enumerated value of the current . Gets the underlying buffer size of the . Gets or sets the specified index element in the underlying buffer. The array index element of the desired information 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 indicating the error that occurred. Initializes a new instance of the class from the specified instances of the and classes. A instance containing the information required to serialize the new instance. A containing the source of the serialized stream associated with the new instance. Gets the error code associated with this exception. 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. Creates and returns a new instance of the class. An instance of the class corresponding to the security declaration. Gets or sets the network access method allowed by this . Gets or sets the DNS host name or IP address specified by this . Gets or sets the specified by this . Gets or sets the port number associated with this . Controls rights to make or accept connections on a transport address. Defines a constant representing all ports. Initializes a new instance of the class that allows unrestricted access to the or disallows access to the . One of the values. 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. 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. Checks the overall permission state of the object. if the instance was created with the value from ; otherwise, . Creates a copy of a instance. A new instance of the class that is a copy of the current instance. Returns the logical union between two instances. The instance to combine with the current instance. The instance that represents the union of two instances. Returns the logical intersection between two instances. The instance to intersect with the current instance. The instance that represents the intersection of two instances. If the intersection is empty, the method returns a reference (Nothing in Visual Basic). If the parameter is (Nothing in Visual Basic) the method returns . Determines if the current permission is a subset of the specified permission. A that is to be tested for the subset relationship. If the parameter is (Nothing in Visual Basic), this method returns if the current instance defines no permissions, otherwise. If target is not , this method returns if the current instance defines a subset of target permissions, and otherwise. Reconstructs a instance for an XML encoding. The XML encoding used to reconstruct the instance. Creates an XML encoding of a instance and its current state. A instance containing an XML-encoded representation of the instance, including state information. Gets a list of instances identifying the endpoints that can be connected to under this permission instance. Gets a list of instances identifying the endpoints that can be accepted under this permission instance. Defines an endpoint that is authorized by a instance. Returns a string that represents the current instance. A string that represents the current instance. Gets the DNS host name or IP address of the server associated with this endpoint. Gets the transport type associated with this endpoint. Gets the network port number associated with this endpoint. Defines transport types for the and classes. UDP transport. The transport type is connectionless, such as UDP. TCP transport. The transport is connection oriented, such as TCP. All transport types. Provides common methods for sending data to and receiving data from a resource identified by a URI. This class cannot be inherited. Initializes a new instance of the class. Downloads data from a resource with the specified URI. The URI to download data from. A byte array containing the data downloaded from the resource specified in the parameter. Downloads data from a resource with the specified URI to a local file. The URI to download data from. The name of the local file to receive the data. Opens a readable stream for the data downloaded from a resource with the specified URI. The URI to download data from. A used to read data from a resource. Opens a stream for writing data to the specified resource. The URI of the resource to receive the data. A used to write data to the resource. Opens a stream for writing data to the specified resource with using the specified method. The URI of the resource to receive the data. The method used to send the data to the resource. A used to write data to the resource. Uploads a data buffer to a resource identified by a URI. The URI of the resource to receive the data. The data buffer to send to the resource. An array of bytes containing the body of any response from the resource. Uploads a data buffer to the specified resource using the specified method. The URI of the resource to receive the data. The method verb used to send the data to the resource. The data buffer to send to the resource. An array of bytes containing the body of any response from the resource. Uploads the specified local file to a resource with the specified URI. The URI of the resource to receive the file. The file to send to the resource. An array of bytes containing the body of any response from the resource. Uploads the specified local file to the specified resource using the specified method. The URI of the resource to receive the file. The method verb used to send the file to the resource. The file to send to the resource. An array of bytes containing the body of any response from the resource. Uploads the specified name/value collection to the specified resource identified by a URI. The URI of the resource to receive the collection. The to send to the resource. An array of bytes containing the body of any response from the resource. Uploads the specified name/value collection to the specified resource with the specified URI using the specified method. The URI of the resource to receive the collection. The method verb used to send the file to the resource. The to send to the resource. An array of bytes containing the body of any response from the resource. Gets or sets the base URI for requests made by a . Gets or sets the network credentials used to authenticate the request with the Internet resource. Gets or sets a collection of header name/value pairs associated with the request. Gets or sets a collection of query name/value pairs associated with the request. Gets a collection of header name/value pairs associated with the response. 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 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 and status. The text of the error message. One of the values. 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 containing the response from the remote host. Initializes a new instance of the class from the specified and instances. A containing the information required to serialize the new . A containing the source of the serialized stream associated with the new . Gets the status of the response. Gets the response that the remote host returned. 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 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 in a secure channel link. 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. Contains protocol headers associated with a request or response. 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. Inserts a new header with the specified name and value into the collection. The header to add to the collection. The content of the header. Inserts the specified header into the collection. The header to add, with the name and value separated by a colon. Sets the specified header to the specified value. The header to set. The content of the header to set. Removes the specified header from the collection. The name of the header to remove from the collection. Gets an array of header values stored in a header. The header to return. An array of header strings. Initializes a new instance of the class. Tests whether the specified HTTP header can be set. The header to test. if the header is restricted; otherwise . 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 . 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. Creates and returns a new instance of the class. A corresponding to the security declaration. Gets or sets the URI connection string controlled by the current . Gets or sets the URI string accepted by the current . Gets or sets a regular expression pattern that describes the URI connection controlled by the current . Gets or sets a regular expression pattern that describes the URI accepted by the current . Controls rights to access an HTTP Internet resources. Creates a new instance of the class that passes all demands or fails all demands. A value. Creates a new instance of the class. Initializes a new instance of the class with the specified access rights for the specified URI regular expression. A value indicating 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 describing the URI to which acess is to be granted. Initializes a new instance of the class with the specified access rights for the specified URI. A NetworkAccess value indicating 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. Adds the specified URI string with the specified access rights to the current . A specifying the access rights granted to the URI A string describing the URI to which access rights are granted. Adds the specified URI with the specified access rights to the current . A NetworkAccess specifying the access rights granted to the URI. A regular expression describing the set of URI's to which access rights are granted. Checks the overall permission state of the . if the was created with the ; otherwise, . Creates a copy of a . A new instance of the class that has the same values as the original Determines whether the current is a subset of the specified object. The to compare to the current . if the current instance is a subset of the parameter; otherwise, . If the target is a reference (Nothing in Visual Basic), the method returns for an empty current permission and otherwise. Returns the logical union between two instances of the class. The to combine with the current . 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 , returns a copy of current . Returns the logical intersection of two s. The to compare with the current instance. A new that represents the intersection of the current instance and the parameter. If the intersection is empty, the method returns a reference. Reconstructs a from an XML encoding. The XML encoding from which to reconstruct the . Creates an XML encoding of a and its current state. A containing an XML-encoded representation of the , including state information. This property returns an enumeration of a single connect permissions held by this . The possible objects types contained in the returned enumeration are and . This property returns an enumeration of a single accept permissions held by this . The possible objects types contained in the returned enumeration are and . Contains HTTP proxy settings for the class. Initializes an empty instance of the class. Initializes a new instance of the class from the specified . A containing the address of the proxy server. Initializes a new instance of the class with the and bypass setting. A containing the address of the proxy server. to bypass the proxy for local addresses; otherwise, . Initializes a new instance of the class with the specified , bypass setting, and list of URIs to bypass. A containing the address of the proxy server. to bypass the proxy for local addresses; otherwise, . An array of regular expression strings containing the URIs of the servers to bypass. Initializes a new instance of the class with the specified , bypass setting, list of URIs to bypass, and credentials. A containing the address of the proxy server. to bypass the proxy for local addresses; otherwise, . An array of regular expression strings containing the URIs of the servers to bypass. An to submit to the proxy server for authentication. 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. Initializes a new instance of the class with the specified URI. The URI of the proxy server. Initializes a new instance of the class with the specified URI and bypass setting. The URI of the proxy server. to bypass the proxy for local addresses; otherwise, . 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. to bypass the proxy for local addresses; otherwise, . An array of regular expression strings containing the URIs of the servers to bypass. 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. to bypass the proxy for local addresses; otherwise, . An array of regular expression strings containing the URIs of the servers to bypass. An to submit to the proxy server for authentication. Returns the proxied URI for a request. The of the requested Internet resource. The of the Internet resource, if the resource is on the bypass list; otherwise, the of the proxy. Indicates whether to use the proxy server for the specified host. The of the host to check for proxy use. if the proxy server should not be used for ; otherwise, . Reads the Internet Explorer nondynamic proxy settings. A instance containing the nondynamic proxy settings from Internet Explorer 5.5. Gets or sets the address of the proxy server. Gets or sets a value indicating whether to bypass the proxy server for local addresses. Gets or sets an array of addresses that do not use the proxy server. Gets or sets the credentials to submit to the proxy server for authentication. Gets a list of addresses that do not use the proxy server. Defines a collection that stores objects. Initializes a new instance of the class. Initializes a new instance of the class from another . The with which to initialize the new object. Initializes a new instance of the class from an array of objects. The array of objects with which to initialize the new object. Adds an with the specified value to the current . The to add to the current . The index into the current at which the new was inserted. 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 . Copies the elements of the specified to the end of the current . The containing the objects to add to the collection. Gets a value indicating whether the current contains the specified . The to locate. if the is contained in this collection; otherwise, . 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. Returns the index of the specified in the current . The to locate. The index of the specified by the parameter in the , if found; otherwise, -1. Inserts a into the current at the specified index. The zero-based index where should be inserted. The to insert. Returns an enumerator that can iterate through the . An enumerator of the subelements of you can use to iterate through the collection. Removes a specific from the current . The to remove from the current . Builds a hash value based on all values contained in the current . A hash value based on all values contained in the current . Gets or sets the entry at the specified index of the current . The zero-based index of the entry to locate in the current . Initializes a new instance of the class for the specified . The to enumerate. Advances the enumerator to the next element of the collection. if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. Sets the enumerator to its initial position, which is before the first element in the collection. Gets the current in the . Provides the underlying stream of data for network access. Creates a new instance of the class for the specified . The that provides the network data for the new . Initializes a new instance of the class for the specified socket with the specified ownership. The network socket that the new will encapsulate. if the socket will be owned by this instance; otherwise, . Creates a new instance of the class for the specified with the specified access rights. The that provides the network data. One of the values that sets the and properties of the . Creates a new instance of the class for the specified with the specified access rights and the specified ownership. The that provides the network data. One of the values that sets the and properties of the . if the socket will be owned by this instance; otherwise, . Sets the current position of the stream to the given value. This method always throws a . This parameter is not used. This parameter is not used. The position in the stream. This method is not supported. Reads data from the stream. The location in memory to store data read from the stream. The location in the buffer to begin storing the data to. The number of bytes to read from the stream. The number of bytes read from the stream. Writes data to the stream. The data to write to the stream. The location in the buffer to start writing data from. The number of bytes to write to the stream. Closes the stream and optionally closes the underlying socket. Cleans up a network stream. if this method was called by another method such as or ; if this method was called by the finalizer. Frees resources used by the . Begins an asynchronous read from a stream. The location in memory that stores the data from the stream. The location in to begin storing the data to. The size of . The delegate to call when the asynchronous call is complete. An object containing additional information supplied by the client. An representing the asynchronous call. Handles the end of an asynchronous read. An representing an asynchronous call. The number of bytes read from the stream. Begins an asynchronous write to a stream. The location in memory that holds the data to send. The location in to begin sending the data. The size of . The delegate to call when the asynchronous call is complete. An object containing additional information supplied by the client. An representing the asynchronous call. Handles the end of an asynchronous write. The representing the asynchronous call. Flushes data from the stream. This method is reserved for future use. Sets the length of the stream. This method always throws a . This parameter is not used. Gets the underlying network connection. Gets or sets a value indicating that the stream can be read. Gets a value that indicates whether the stream is writable. Gets a value indicating whether the current stream supports reading. Gets a value indicating whether the stream supports seeking. This property always returns . Gets a value that indicates whether the current stream supports writing. Gets a value indicating whether data is available on the stream to be read. The length of the data available on the stream. This property always throws a . Gets or sets the current position in the stream. This property always throws a . 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 ISO 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. Contains information about a socket's linger time, the amount of time it will remain after closing if data remains to be sent. Initializes a new instance of the class. to enable remaining connected after is called; otherwise, . The number of seconds to remain connected after is called. Gets or sets a value indicating whether to linger after the socket is closed. Gets or sets the amount of time to remain connected after the socket is closed. Contains IP address values for IP multicast packets. Initializes a new instance of the class with the specified IP multicast group address and local interface address. The group IP address. The local IP address. Initializes a new version of the class for the specified IP multicast group. The IP address of the multicast group. Gets or sets the IP address of a multicast group. Gets or sets the local address associated with a multicast group. 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 Manufactures 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. Internet Control Message Protocol. Internet Group Management Protocol. Gateway To Gateway Protocol. Transmission Control Protocol. PUP Protocol. User Datagram Protocol. IDP Protocol. Net Disk Protocol (unofficial). Raw UP packet protocol. Unspecified protocol. IPX Protocol. SPX Protocol. SPX 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. One of the values. One of the values. One of the values. Associates a with a local endpoint. The local to associate with the . Establishes a connection to a remote device. An that represents the remote device. Forces a connection to close. Disposes of the unmanaged resources (other than memory) used by the , and optionally disposes of the managed resources. If releases both managed and unmanaged resources; if releases only unmanaged resources. Frees resources used by the class. Disables sends and receives on a . The value specifying the operation that will no longer be allowed. Places a in a listening state. The Maximum length of the queue of pending connections. Creates a new to handle an incoming connection request. A to handle an incoming connection request. Sends data to a connected , starting at the indicated location in the data. The data to be sent. The number of bytes to send. A bitwise combination of the values. The number of bytes sent to the . Sends data to a connected , starting at the indicated location in the data. The data to be sent. A bitwise combination of the values. The number of bytes sent to the . Sends data to a connected , starting at the indicated location in the data. The data to be sent. The number of bytes sent to the . Sends data to a connected , starting at the indicated location in the data. The data to be sent. The position in the data buffer to begin sending data. The number of bytes to send. A bitwise combination of the values. The number of bytes sent to the . Sends data to a specific endpoint, starting at the indicated location in the data. The data to be sent. The position in the data buffer to begin sending data. The number of bytes to send. A bitwise combination of the values. The representing the destination location for the data. The number of bytes sent. Sends data to a specific endpoint. The data to be sent. The number of bytes to send. A bitwise combination of the values. The representing the destination location for the data. The number of bytes sent. Sends data to a specific endpoint. The data to be sent. A bitwise combination of the values. The that represents the destination location for the data. The number of bytes sent. Sends data to a specific endpoint. The data to be sent. The representing the destination for the data. The number of bytes sent. Receives data from a connected into a specific location of the receive buffer. The storage location for the received data. The number of bytes to receive. A bitwise combination of the values. The number of bytes received. Receives data from a connected into a specific location of the receive buffer. The storage location for the received data. A bitwise combination of the values. The number of bytes received. Receives data from a connected into a specific location of the receive buffer. The storage location for the received data. The number of bytes received. Receives data from a connected in a specific location of the receive buffer. 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. The number of bytes received. Receives a datagram in a specific location in the data buffer and stores the endpoint. 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. The number of bytes received. Receives a datagram in a specific location in the data buffer and stores the endpoint. 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. The number of bytes received. Receives a datagram in a specific location in the data buffer and stores the endpoint. The storage location for the received data. A bitwise combination of the values. An , passed by reference, that represents the remote server. The number of bytes received. Receives a datagram in a specific location in the data buffer and stores the endpoint. The storage location for received data. An , passed by reference, that represents the remote server. The number of bytes received. Sets low-level operating modes for the . The control code of the operation to perform. The input data required by the operation. The output data returned by the operation. The number of bytes in parameter. Sets the specified option to the specified value. A value. A value. A value of the option. Sets the specified option to the specified value. A value. A value. A byte array representing the value of the option. Sets the specified option to the specified value. A value. A value. A or containing the value of the option. Gets the value of a specified socket option. One of the values. One of the values. The value of the option. When the parameter is set to the return value is an instance of the . When is set to or , the return value is an instance of the . When is any other value, the return value is an integer. Gets the specified option setting. One of the values. One of the values. The buffer that is to receive the option setting. Returns the value of the specified option and returns in an array. One of the values. One of the values. The length, in bytes, of the expected return value. An array of bytes containing the value of the socket option. Determines the status of the . The time to wait for a response, in microseconds. One of the values. Mode Return Value if has been called and a connection is pending, will succeed -or- if data is available for reading -or- , if connection has been closed, reset, or terminated; otherwise, returns . , if processing a , and the connection has succeeded -or- , if data can be sent; otherwise, returns . , if processing a that does not block, and the connection has failed -or- , if is not set and out-of-band data is available; otherwise, returns . Determines the status of one or more sockets. An of instances to check for data to read. An of instances to check for writing availability. An of instances to check for errors. The time to wait for a response, in microseconds. Begins an asynchronous request for a connection to a network device. An that represents the remote device. The delegate. An object that contains state information for this request. An that references the asynchronous connection. Ends a pending asynchronous connection request. Stores state information for this asynchronous operation as well as any user-defined data. Sends data asynchronously to a connected . 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 containing state information for this request. An that references the asynchronous send. Ends a pending asynchronous send. Stores state information for this asynchronous operation as well as any user defined data. If successful, the number of bytes sent to the ; otherwise, an invalid error. Sends data asynchronously to a specific remote host. 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. An that represents the remote device. The delegate. An object containing state information for this request. An that references the asynchronous send. Ends a pending asynchronous send to a specific location. Stores state information for this asynchronous operation as well as any user defined data . If successful, the number of bytes sent; otherwise, an invalid error. Begins to asynchronously receive data from a connected . 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. The delegate. An object containing state information for this request. An that references the asynchronous read. Ends a pending asynchronous read. Stores state information for this asynchronous operation as well as any user defined data. The number of bytes received. Begins to asynchronously receive data from a specified network device. 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 containing state information for this request. An that references the asynchronous read. Ends a pending asynchronous read from a specific endpoint. Stores state information for this asynchronous operation as well as any user defined data. The source . If successful, the number of bytes received. If unsuccessful, returns 0 if the connection is closed by the remote host. Begins an asynchronous request to create a new to accept an incoming connection request. The delegate. An object containing state information for this request. An that references the asynchronous creation. Ends an asynchronous request to create a new to accept an incoming connection request. Stores state information for this asynchronous operation as well as any user defined data. A to handle the incoming connection. Gets a value indicating whether a is connected to a remote resource. Gets the address family of the . Gets the type of the . Gets the protocol type of the . Gets the amount of data that has been received from the network and is available to be read. Gets the local endpoint. Gets the remote endpoint. Gets the operating system handle for the . Gets or sets a value that indicates whether the is in blocking mode. The socket is invalid. The socket has an error. The base value of all socket error constants. All other socket errors are offset from this value. A blocking socket call was canceled. Permission denied. Bad address. Invalid argument. Too many open files. Resource temporarily unavailable. Operation now in progress. Operation already in progress. Socket operation on nonsocket. Destination address required. Message too long. Protocol wrong type for socket. Bad protocol option. Protocol not supported. Socket type not supported. Operation not supported. Protocol family not supported. Address family not supported by protocol family. Address already in use. Cannot assign requested address. Network is down. Network is unreachable. Network dropped connection on reset. Software caused connection to abort. Connection reset by peer. No buffer space available. Socket is already connected. Socket is not connected. Cannot send after socket shutdown. Connection timed out. Connection refused. Host is down. No route to host. Too many processes. Graceful shutdown in progress. Network subsystem is unavailable. Winsock.dll out of range. Successful startup not yet performed. Overlapped operations will complete later. Host not found. Nonauthoritative host not found. This is a nonrecoverable error. Valid name, no data record of requested type. Host not found. Nonauthoritative host not found. This is a nonrecoverable error. Valid name, no data record of requested type. Provides constant values for socket messages. Use no flags for this call. Process out-of-band data. Peek at incoming message. Send without using routing tables. Provides a standard value for the number of WSABUF structures used to send and receive data. Partial send or receive for message. Defines socket option levels for the and methods. Socket options apply to the socket itself. Socket options apply to IP sockets. Socket options apply to TCP sockets. Socket options apply to UDP sockets. Defines socket option names for the class. Record debugging information. Socket is listening. Allows the socket to be bound to an address that is already in use. Send keep-alives. Do not route; send directly to 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 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. Send low water mark. 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. Receive low water mark. Send timeout. Receive time out. Get error status and clear. Get socket type. Maximum queue length that can be specified by . Specifies IP options to be inserted into outgoing datagrams. Indicates application is providing the IP header for outgoing datagrams. Change the IP header type of service field. Set the IP header time-to-live field. Set the interface for outgoing multicast packets. IP multicast time to live. 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. Disables the Nagle algorithm for send coalescing. Use urgent data as defined in RFC-1222. This option can be set only once, and once set, cannot be turned off. Use expedited data as defined in RFC-1222. This option can be set only once, and once set, cannot be turned off. Send UDP datagrams with checksum set to zero. Set or get UDP checksum coverage. Defines constants used by the method. Shuts down a socket for receiving. This field is constant. Shuts down a socket for sending. This field is constant. Shuts down a socket for both sending and receiving. This field is constant. Specifies the type of socket 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 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 . 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 such as, 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 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 of type communicates with a single peer and requires a remote host connection before communication can begin. Specifies an unknown type. Provides client connections for TCP network services. Initializes a new instance of bound to the specified local endpoint. The to which you bind the TCP . Initializes a new instance of the class. Initializes a new instance of the class and connects to the specified port on the specified host. DNS name of the remote host to which you intend to connect. Port number of the remote host to which you intend to connect. 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. Connects the client to a remote TCP host using the specified IP address and port number. The IP address of the host to which you intend to connect. The port number to which you intend to connect. Connects the client to a remote TCP host using the specified remote network endpoint. The IP endpoint to which you intend to connect. Returns the stream used to send and receive data. The underlying . Closes the TCP connection. Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Frees resources used by the class. Gets or sets the underlying . Gets or set a value that indicates whether a connection has been made. Gets or sets the size of the receive buffer. Gets or sets the size of the send buffer. Gets or sets the amount of time a will wait to receive data once initiated. Gets or sets the amount of time a will wait to receive confirmation after you initiate a send. Gets or sets information about the sockets linger time. Gets or sets a value that enables a delay when send or receive buffers are not full. Listens for connections from TCP network clients. Initializes a new instance of the class with the specified local endpoint. The local endpoint to which to bind the listener . Initializes a new instance of the class that listens to the specified IP address and port. The local IP address. The port on which to listen. Initializes a new instance of the class that listens on the specified port. The port on which to listen. If this number is 0, the system will assign an open port. Starts listening to network requests. Closes the listener. Frees resources used by the class. Determines if there are pending connection requests. if connections are pending; otherwise, . Accepts a pending connection request. A used to send and receive data. Accepts a pending connection request A used to send and receive data. Gets the underlying network . Gets a value that indicates whether is actively listening for client connections. Gets the underlying of the current . Provides User Datagram Protocol (UDP) network services. Initializes a new instance of the class. Initializes a new instance of the class that communicates on a specified port. The local port number from which you intend to communicate. Initializes a new instance of the class that communicates on a specified local endpoint. The local endpoint to which you bind the UDP connection. Initializes a new instance of the class and connects to a specified remote host on a specified port. The name of the remote DNS host to which you intend to connect. The remote port number to which you intend to connect. Closes the UDP connection. Establishes a connection to the specified port on the specified remote host. DNS name of the remote host to which you intend to connect. Port number on the remote host to which you intend to connect. Connects the client to a remote UDP host using the specified IP Address and port number. The IP address of the host to which you intend to connect. The port number to which you intend to connect. Connects the client to a remote UDP host using the specified remote network endpoint. The network endpoint to which you intend to connect. Sends a UDP datagram to the host at the remote endpoint. 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. The number of bytes sent. Sends a UDP datagram to a specified port on a specified remote host. 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 connect. The remote port number with which you intend to communicate. The number of bytes sent. Sends a UDP datagram to a remote host. The UDP datagram that you intend to send represented as an array of bytes. The number of bytes in the datagram. The number of bytes sent. Returns a UDP datagram that was sent by a remote host. An representing the remote host from which the data was sent. Datagram data as an array of bytes. Adds a to a multicast group. The multicast of the group you want to join. Adds a to a multicast group with the specified Time to Live (TTL). The of the multicast group to join. The TTL measured in router hops. Leaves a multicast group. The of the multicast group to leave. Gets or sets the underlying network socket. Gets or sets a value indicating whether a connection to a remote host has been made. Defines the contract that all configuration section handlers must implement in order to participate in the resolution of configuration settings. Implemented by all configuration section handlers to parse the XML of the configuration section. The returned object is added to the configuration collection and is accessed by . The configuration settings in a corresponding parent configuration section. An when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is . The that contains the configuration information from the configuration file. Provides direct access to the XML contents of the configuration section. A configuration object. The exception that is thrown when an error occurs in a configuration setting. Initializes a new instance of the class. Initializes a new instance of the class with the specified and . A containing the information required to serialize the new ConfigurationException. A containing the source and destination of the serialized stream associated with the new ConfigurationException. Initializes a new instance of the class with the specified error message. The message to display to the client when the exception is thrown. Initializes a new instance of the class with the specified error message and property. The message to display to the client when the exception is thrown. The , if any, that threw the current exception. Initializes a new instance of the with the specified error message and the name of the configuration section containing the error. The message to display to the client when the exception is thrown. The that contains the error. Initializes a new instance of the class with the specified error message and and the name of the configuration section node that contains the error. The message to display to the client when the exception is thrown. The , if any, that threw the current exception. The that contains the error. Initializes a new instance of the class with the specified error message, the name of the configuration file that contains the error, and the line number in the file. The message to display to the client when the exception is thrown. The name of the configuration file that contains the error. The number of the line that contains the error. Initializes a new instance of the with the specified error message and , the name of the file containing the error, and the line number of the error in the file. The message to display to the client when the exception is thrown. The , if any, that threw the current exception. The name of the configuration file that contains the error. The number of the line that contains the error. Returns the line number of the configuration section node that contains the error. The name of the configuration section node that contains the error. The line number that contains the error. Returns the name of the file that contains the configuration section node that contains the error. The name of the configuration section node that contains the error. The name of the configuration file. Gets a string containing the concatenated file name and line number of the error. Gets the base error message without file name and line number information. Gets the name of the configuration file where the error occurred. Gets the number of the line where the error occurred. Provides access to configuration settings in a specified configuration section. This class cannot be inherited. Returns configuration settings for a user-defined configuration section. The configuration section to read. The configuration settings for . Gets configuration settings in the configuration section. Returns the config object for the specified key. Section name of config object to retrieve. Initializes the configuration system. Reads key-value pair configuration information for a configuration section. Evaluates the given XML section and returns a that contains the results of the evaluation. 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 . The that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. A that contains the section's configuration settings. Gets the name of the key attribute tag. Gets the name of the value tag. Provides a section handler definition for configuration sections read and handled by systems other than System.Configuration. Creates a new configuration handler and adds the specified configuration object to the section handler collection. 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 . An that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. Always returns . Provides name-value pair configuration information from a configuration section. Creates a new configuration handler and adds it to the section handler collection. 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 . The that contains the configuration information to be handled. Provides direct access to the XML contents of the configuration section. A . The XML attribute name to use as the key in <add> and <remove> sub-elements. Gets the XML attribute name to use as the value in a key/value pair. Provides a means of reading XML attributes in a configuration section as key/value pairs. Returns a collection of configuration section values. The configuration settings in a corresponding parent configuration section. An when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is . An that contains configuration information from the configuration file. Provides direct access to the XML contents of the configuration section. A containing configuration section directives. Specifies changes to watch for in a file or folder. 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. 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. Represents the method that will handle the event of a . The source of the event. An that contains the event data. Provides data for the directory events: , , . 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. Gets the fully qualifed path of the affected file or directory. Gets the name of the affected file or directory. Represents the method that will handle the , , or event of a class. The source of the event. The that contains the event data. Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. 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. 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. Begins the initialization of a used on a form or used by another component. The initialization occurs at run time. Ends the initialization of a used on a form or used by another component. The initialization occurs at run time. 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. 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. The to watch for. A that contains specific information on the change that occurred. 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. The to watch for. The time (in milliseconds) to wait before timing out. A that contains specific information on the change that occurred. Gets or sets the type of changes to watch for. Gets or sets a value indicating whether the component is enabled. Gets or sets the filter string, used to determine what files are monitored in a directory. Gets or sets a value indicating whether subdirectories within the specified path should be monitored. Gets or sets the size of the internal buffer. Gets or sets the path of the directory to watch. Gets or sets the object used to marshal the event handler calls issued as a result of a directory change. Occurs when a file or directory in the specified is changed. Occurs when a file or directory in the specified is created. Occurs when a file or directory in the specified is deleted. Occurs when the internal buffer overflows. Occurs when a file or directory in the specified is renamed. The exception thrown when the internal buffer overflows. Initializes a new default instance of the class. 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. Sets the description 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. Tells whether a given name matches the expression given with the same (looser) semantics that the DOS or NT Command prompt has. Expression used to match. May contain '?', '*' and/or valid filename characters. Filename to match. Returns true if name matches the expression. False otherwise. Tells whether a given name matches the expression given with a strict (i.e. UNIX like) semantics. This code is a port of unmanaged code. Original code comment follows: Routine Description: This routine compares a Dbcs name and an expression and tells the caller if the name is in the language defined by the expression. The input name cannot contain wildcards, while the expression may contain wildcards. Expression wild cards are evaluated as shown in the nondeterministic finite automatons below. Note that ~* and ~? are DOS_STAR and DOS_QM. ~* is DOS_STAR, ~? is DOS_QM, and ~. is DOS_DOT S <-----< X | | e Y X * Y == (0)----->-(1)->-----(2)-----(3) S-. <-----< X | | e Y X ~* Y == (0)----->-(1)->-----(2)-----(3) X S S Y X ?? Y == (0)---(1)---(2)---(3)---(4) X . . Y X ~.~. Y == (0)---(1)----(2)------(3)---(4) | |________| | ^ | |_______________| ^EOF or .^ X S-. S-. Y X ~?~? Y == (0)---(1)-----(2)-----(3)---(4) | |________| | ^ | |_______________| ^EOF or .^ where S is any single character S-. is any single character except the final . e is a null character transition EOF is the end of the name string In words: * matches 0 or more characters. ? matches exactly 1 character. DOS_STAR matches 0 or more characters until encountering and matching the final . in the name. DOS_QM matches any single character, or upon encountering a period or end of name string, advances the expression to the end of the set of contiguous DOS_QMs. DOS_DOT matches either a . or zero characters beyond name string. Arguments: Expression - Supplies the input expression to check against Name - Supplies the input name to check for. Return Value: BOOLEAN - TRUE if Name is an element in the set of strings denoted by the input Expression and FALSE otherwise. Expression used to match. May contain '?', '*' and/or valid filename characters. Filename to match. Returns true if name matches the expression. False otherwise. Provides data for the event. 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. Gets the old name of the affected file or directory. Represents the method that will handle the event of a class. The source of the event. The that contains the event data. Contains information on the change that occurred. Gets or sets the type of change that occurred. Gets or sets the name of the file or directory that changed. Gets or sets the original name of the file or directory that was renamed. Gets or sets a value indicating whether the wait operation timed out. Changes that may occur to a file or directory. 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. Provides data for the event. Gets 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 time period. The time, in milliseconds, between events. Begins the run-time initialization of a that is used on a form or by another component. Releases the resources used by the . Ends the run-time initialization of a that is used on a form or by another component. Starts raising the event by setting to . Stops raising the event by setting to . Gets or sets a value indicating whether the should raise the event each time the specified elapses or only after the first time it elapses. Gets or sets a value indicating whether the should raise the event. Gets or sets the interval at which to raise the event. Occurs when the elapses. Gets or sets the object used to marshal event-handler calls that are issued when an interval has elapsed. 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. Defines the counter type, name, and help string for a custom counter. Initializes a new instance of the class, to a counter of type , 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. Gets or sets the performance counter type of the custom counter. Gets or sets the name of the custom counter. Gets or sets the custom counter's description. Provides a strongly typed collection of objects. Initializes a new instance of the class, with no associated instances. Initializes a new instance of the class, using the specified collection of instances. A that holds instances with which to initialize this instance. Initializes a new instance of the class, using the specified array of instances. An array of instances with which to initialize this instance. Adds an instance of the class to the collection. A instance to append to the existing collection. The index of the new instance. Adds an array of instances to the collection. An array of instances to append to the existing collection. Adds a collection of instances to the collection. A collection of instances to append to the existing collection. Determines whether a instance exists in the collection. The instance to find in the collection. , if the specified exists in the collection; otherwise, . 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 news instances. Returns the index of a instance in the collection. The instance of which to determine the index in the collection. The zero-based index of the value in the collection. Inserts a instance into the collection, at the specified index. The zero-based index of the location at which the is to be inserted. The instance to insert into the collection. Removes a instance from the collection. The instance to remove from the collection. Indexes the collection. An index into the instance. Defines a structure holding the raw data for a performance counter. Defines an empty, uninitialized performance counter sample of type . Initializes a new instance of the class and sets the property to zero (0). The numerical 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 (number of milliseconds between samples) 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 that indicates the type of the counter for which this sample is a snapshot. Initializes a new instance of the class and sets the property to the value passed in. The numerical 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 (number of milliseconds between samples) 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 that indicates the type of the counter for which this sample is a snapshot. The time at which the sample was taken. Calculates the performance data of the counter, using a single sample point. Used generally for uncalculated performance counter types. The to use as a base point for calculating performance data. The calculated performance value. Calculates the performance data of the counter, using two sample points. Used generally for calculated performance counter types, such as averages. The to use as a base point for calculating performance data. The to use as an ending point for calculating performance data. The calculated performance value. Gets the raw value of the counter. Gets an optional, base raw value for the counter. Gets the raw system frequency. Gets the raw counter frequency. Gets the counter's time stamp. Gets the raw time stamp. Gets the raw, high-fidelity time stamp. Gets the performance counter type. Provides a set of utility functions for interpreting performance counter data. Computes the calculated value given a single raw counter sample. A that indicates the most recent sample the system has taken. A floating-point representation of the performance counter's calculated value. Computes the calculated value given two raw counter samples. A that indicates a previous sample the system has taken. A that indicates the most recent sample the system has taken. A floating-point representation of the performance counter's calculated value. Provides data for the event. 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. Represents the method that will handle the event of an . The source of the event. An that contains the event data. Provides interaction with Windows event logs. 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. 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. 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 instance. The name of the log on the specified computer The computer on which the log exists. The source of event log entries. Begins the initialization of an used on a form or used by another component. The initialization occurs at runtime. Removes all entries from the event log. Closes the event log and releases read and write handles. Establishes an application, using the specified , 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, Security, System, or a custom event log. Establishes an application, using the specified , as a valid event source for writing entries to a log on the computer specified by . 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, Security, System, or a custom event log. If you do not specify a value, the defaults to Application. The name of the computer to register this event source with, or "." for the local computer. 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. 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. 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. 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. Ends the initialization of an used on a form or by another component. The initialization occurs at runtime. Determines whether the log exists on the local computer. 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. if the log exists on the local computer; otherwise, . Determines whether the log exists on the specified computer. 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 machine on which to search for the log, or "." for the local computer. if the log exists on the specified computer; otherwise, . 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. Searches for all event logs on the given computer and creates an array of objects that contain the list. The computer on which to search for event logs. An array of type that represents the logs on the given computer. Determines whether an event source is registered on the local computer. The name of the event source. if the event source is registered on the local computer; otherwise, . Determines whether an event source is registered on a specified computer. The name of the event source. The name the computer on which to look, or an empty string ("") for the local computer. if the event source is registered on the given computer; otherwise, . Gets the name of the log to which the specified source is registered. The name of the event source. The name the computer on which to look, or an empty string ("") for the local computer. The name of the log associated with the specified source in the registry. Writes an type entry, with the given message text, to the event log. The string to write to the event log. Writes an 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. 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. 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. 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. 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. 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. 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. 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. 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. Gets the contents of the event log. Gets the event log's friendly name. Gets or sets the name of the log to read from or write to. Gets or sets the name of the computer on which to read or write events. Gets or sets a value indicating whether the instance receives event notifications. Gets or sets the object used to marshal the event handler calls issued as a result of an entry written event. Gets or sets the source name to register and use when writing to the event log. Occurs when an entry is written to an event log on the local computer. Encapsulates a single record in the event log. This class cannot be inherited. Performs a comparison between two event log entries. The to compare. if the objects are identical; otherwise, . Gets the name of the computer on which this entry was generated. Gets the binary data associated with the entry. Gets the index of this entry in the event log. Gets the text associated with the for this entry. Gets the entry's category number. Gets the application-specific event identifier of this event entry. Gets the event type of this entry. Gets the localized message associated with this event entry. Gets the name of the application that generated this event. Gets the replacement strings associated with the entry. Gets the local time at which this event was generated. Gets the local time at which this event was written to the log. Gets the name of the user who's responsible for this event. Defines size and enumerators for a collection of instances. 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. Gets the number of entries in the event log (elements in the collection). Gets an entry in the event log, based on an index starting at 0. The zero-based index associated with the event log entry. Specifies the event type of an event log entry. 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. Initializes a new instance of the class. Initializes a new instance of the class with the specified permission state. One of the values. 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. Gets the collection of permission entries for this permissions request. Defines access levels used by permission classes. The has no permissions. The can read existing logs. The can read or write to existing logs, and create event sources and logs. 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. Allows declaritive permission checks for event logging. 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. Gets or sets the name of the computer on which events might be read. Gets or sets the access levels used in the permissions request. Defines the smallest unit of a code access security permission that is set for an . 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. Gets the name of the computer on which to read or write events. Gets the permission access levels used in the permissions request. Contains a strongly typed collection of objects. Adds a specified to this collection. The to add. The zero-based index of the added . Appends a set of specified permission entries to this collection. An array of type objects that contains the permission entries to add. Appends a set of specified permission entries to this collection. A that contains the permission entries to add. Determines whether this collection contains a specified . The to find. if the specified belongs to this collection; otherwise, . 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. Determines the index of a specified permission entry in this collection. The permission entry to search for. The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. 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. Removes a specified permission entry from this collection. The permission entry to remove. Gets or sets the object at a specified index. The zero-based index into the collection. Provides a simple listener that directs tracing or debugging output to an . 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. Writes a message to the event log for this instance. A message to write. Writes a message to the event log for this instance. The message to write. Gets or sets the event log to write to. Gets or sets the name of this . Provides version information for a physical file on disk. Returns a representing the version information associated with the specified file. The fully qualified path and name of the file to retrieve the version information for. A containing information about the file. If the file was not found, the contains only the name of the file requested. Returns a partial list of properties in the and their values. A list of the following properties in this class and their values: , , , , , , , , , , , . If no file with the specified name is found, this list will contain only the name of the requested file. Boolean values will be , and all other entries will be . Gets the comments associated with the file. Gets the name of the company that produced the file. Gets the build number of the file. Gets the description of the file. Gets the major part of the version number. Gets the minor part of the version number of the file. Gets the name of the file that this instance of describes. Gets the file private part number. Gets the file version number. Gets the internal name of the file, if one exists. Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled. 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. Gets a value that specifies whether the file was built using standard release procedures. Gets a value that specifies whether the file is a development version, rather than a commercially released product. Gets a value that specifies whether the file is a special build. Gets the default language string for the version info block. Gets all copyright notices that apply to the specified file. Gets the trademarks and registered trademarks that apply to the file. Gets the name the file was created with. Gets information about a private version of the file. Gets the build number of the product this file is associated with. Gets the major part of the version number for the product this file is associated with. Gets the minor part of the version number for the product the file is associated with. Gets the name of the product this file is distributed with. Gets the private part number of the product this file is associated with. Gets the version of the product this file is distributed with. Gets the special build information for the file. [To be supplied.] [To be supplied.] Holds instance data associated with a performance counter sample. 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. Gets the performance counter sample that generated this data. Gets the raw data value associated with the performance counter sample. Provides a strongly typed collection of objects. 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 being counted. Determines whether a performance instance with a specified name (identified by one of the indexed objects) exists in the collection. The name of the instance to find in this collection. if the instance exists in the collection; otherwise, . Copies an array of instances to the collection, at the specified index. An array of instances to add to the collection. The zero-based index value at which to add the new instances. Gets the name of the performance counter whose instance data you want to get. Gets the object and counter registry keys for the objects associated with this instance data. Gets the raw counter values that comprise the instance data for the counter. Gets the instance data associated with this counter. This is typically a set of raw counter values. The name of the performance counter category instance, or an empty string ("") if the category contains a single instance. Provides a strongly typed collection of objects. Determines whether an instance data collection for the specified counter (identified by one of the indexed objects) exists in the collection. The name of the performance counter. if an instance data collection containing the specified counter exists in the collection; otherwise, . 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. Gets the instance data for the specified counter. The name of the performance counter. Gets the object and counter registry keys for the objects associated with this instance data collection. Gets the instance data values that comprise the collection of instances for the counter. Specifies a description for a property or event. Initializes a new instance of the class, using the specified description. The application-defined description text. Gets description text associated with the item monitored. Represents a Windows NT performance counter component. Initializes a new, read-only instance of the class, without associating the instance with any system or custom 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. 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. 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. to access a counter in read-only mode; to access a counter in read/write mode. 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. 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. to access the counter in read-only mode (though the counter itself could be read/write); to access the counter in read/write mode. Begins the initialization of a instance used on a form or by another component. The initialization occurs at runtime. Closes the performance counter and frees all the resources allocated by this performance counter instance. Frees the performance counter library shared state allocated by the counters. Decrements the associated performance counter by one through an efficient atomic operation. The decremented counter value. Ends the initialization of a instance that is used on a form or by another component. The initialization occurs at runtime. Increments or decrements the value of the associated performance counter by a specified amount through an efficient atomic operation. The value to increment by. (A negative value decrements the counter.) The new counter value. Increments the associated performance counter by one through an efficient atomic operation. The incremented counter value. 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. Obtains a counter sample and returns the calculated value for it. The next calculated value that the system obtains for this counter. Deletes the category instance specified by the object property. Gets or sets the name of the performance counter category for this performance counter. Gets the description for this performance counter. Gets or sets the name of the performance counter that is associated with this instance. Gets the counter type of the associated performance counter. Gets or sets an instance name for this performance counter. Gets or sets a value indicating whether this instance is in read-only mode. Gets or sets the computer name for this performance counter Gets or sets the raw, or uncalculated, value of this counter. Represents a performance object, which defines a category of performance counters. 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. 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. Determines whether the specified counter is registered to this category, which is indicated by the and properties. The name of the performance counter to look for. if the counter is registered to the category that is specified by the and properties; otherwise, . Determines whether the specified counter is registered to the specified category on the local computer. 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. , if the counter is registered to the specified category on the local computer; otherwise, . Determines whether the specified counter is registered to the specified category on a remote computer. 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. , if the counter is registered to the specified category on the specified computer; otherwise, . Registers the custom performance counter category containing the specified counters on the local computer. 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 that is associated with the new custom category, or performance object. Registers a custom performance counter category containing a single counter of type on the local computer. 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 , to create as part of the new category. A description of the counter that is associated with the new custom category. A that is associated with the new system category, or performance object. Removes the category and its associated counters from the local computer. The name of the custom performance counter category to delete. Determines whether the category is registered on the local computer. The name of the performance counter category to look for. if the category is registered; otherwise, . Determines whether the category is registered on the specified computer. The name of the performance counter category to look for. The name of the computer to examine for the category. if the category is registered; otherwise, . 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. Retrieves a list of the counters in a performance counter category that contains one or more instances. The performance object instance for which to retrieve the list of associated counters. An array of objects indicating the counters that are associated with the specified object instance of this performance counter category. 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. Retrieves a list of the performance counter categories that are registered on the specified computer. The computer to look on. An array of objects indicating the categories that are registered on the specified computer. 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 (""). Determines whether the specified performance object instance exists in the category that is identified by this object's property. The performance object instance in this performance counter category to search for. if the category contains the specified performance object instance; otherwise, . Determines whether a specified category on the local computer contains the specified performance object instance. The performance object instance to search for. The performance counter category to search. if the category contains the specified performance object instance; otherwise, . Determines whether a specified category on a specified computer contains the specified performance object instance. 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. if the category contains the specified performance object instance; otherwise, . 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. Gets or sets the name of the performance object that defines this category. Gets the category's help text. Gets or sets the name of the computer on which this category exists. Initializes a new instance of the class. Allows control of code access permissions for . Initializes a new instance of the class. Initializes a new instance of the class with the specified permission state. One of the values. 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. Gets the collection of permission entries for this permissions request. Defines access levels used by permission classes. The has no permissions. The can read categories. The can read and write categories. The can read, write, and create categories. Allows declaritive performance counter permission checks. Initializes a new instance of the class. One of the values. Creates the permission based on the requested access levels that are set through the property on the attribute. An that represents the created permission. Gets or sets the name of the performance counter category. Gets or sets the computer name for the performance counter. Gets or sets the access levels used in the permissions request. Defines the smallest unit of a code access security permission that is set for a . 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. Gets the name of the performance counter category (performance object). Gets the name of the server on which the category of the performance counter resides. Gets the permission access level of the entry. Contains a strongly typed collection of objects. Adds a specified to this collection. The object to add. The zero-based index of the added object. Appends a set of specified permission entries to this collection. An array of type objects that contains the permission entries to add. Appends a set of specified permission entries to this collection. A that contains the permission entries to add. Determines whether this collection contains a specified object. The object to find. if the specified object belongs to this collection; otherwise, . 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. Determines the index of a specified permission entry in this collection. The permission entry for which to search. The zero-based index of the specified permission entry, or -1 if the permission entry was not found in the collection. 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. Removes a specified permission entry from this collection. The permission entry to remove. Gets or sets the object at a specified index. The zero-based index into the collection. Specifies the formula used to calculate the method for a instance. An instantaneous counter that shows the most recently observed value. Used, for example, to maintain a simple count of items or operations. Formula: None. Does not display an average, but shows the raw data as it is collected. Counters of this type include Memory\Available Bytes. 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 except that it uses larger fields to accommodate larger values. Formula: None. Does not display an average, but shows the raw data as it is collected. 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. Formula: None. Does not display an average, but shows the raw data as it is collected. 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 except that it uses larger fields to accommodate larger values. Formula: None. Does not display an average, but shows the raw data as it is collected 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. Formula: (N- N) / ( (D-D) / F), where N and N are performance counter readings, D and D are their corresponding time readings, and F represents the number of ticks per second. Thus, the numerator represents the number of operations performed during the last sample interval, the denominator represents the number of ticks elapsed during the last sample interval, and F is the frequency of the ticks. The value of F is factored into the equation so that the result can be displayed in seconds. Counters of this type include System\ File Read Operations/sec. 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 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. Formula: (N- N) / ( (D-D) / F), where N and N are performance counter readings, D and D are their corresponding time readings, and F represents the number of ticks per second. Thus, the numerator represents the number of operations performed during the last sample interval, the denominator represents the number of ticks elapsed during the last sample interval, and F is the frequency of the ticks. The value of F is factored into the equation so that the result can be displayed in seconds. Counters of this type include System\ File Read Bytes/sec. 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 intervalsdivided by the duration of the interval. This type of counter is typically used to track the number of items that are queued or waiting. Formula: (N- N) / (D- D), where the numerator represents the number of items in the queue and the denominator represents the time elapsed during the last sample interval. 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 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. Formula: (N- N) / (D- D), where the numerator represents the number of items in a queue and the denominator represents the time elapsed during the sample interval. 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. Formula: (N / D) x 100, where D represents a measured attribute (using a base counter of type ) and N represents one component of that attribute. Counters of this type include Paging File\% Usage Peak. 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 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. Formula: ((N-N)/F)/(B-B), where N and N are performance counter readings, B and B are their corresponding values, and F is the number of ticks per second. The value of F is factored into the equation so that the result can be displayed in seconds. Thus, the numerator represents the numbers of ticks counted during the last sample interval, F represents the frequency of the ticks, and the denominator represents the number of operations completed during the last sample interval. Counters of this type include PhysicalDisk\ Avg. Disk sec/Transfer. A base counter that is used in the calculation of time or count averages, such as and . 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. Formula: (N-N)/(B-B), where N and N are performance counter readings, and the B and B are their corresponding values. Thus, the numerator represents the numbers of items processed during the sample interval, and the denominator represents the number of operations completed during the sample interval. Counters of this type include PhysicalDisk\ Avg. Disk Bytes/Transfer. A percentage counter that shows the average ratio of hits to all operations during the last two sample intervals. Formula: ((N- N) / (D- D)) x 100, where the numerator represents the number of successful operations during the last sample interval, and the denominator represents the change in the number of all operations (of the type measured) completed during the sample interval, using counters of type . Counters of this type include Cache\Pin Read Hits %. 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. Formula: (N- N) / ((D- D) / F), where N and N are performance counter readings, D and D are their corresponding values, and F is the number of ticks that elapse in one second. Thus, the numerator represents the number of operations completed and the denominator represents elapsed time in units of ticks of the system performance timer. F is factored into the equation so that the result can be displayed in seconds. 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 ) for a sample interrupt. Check that this value is greater than zero before using it as the denominator in a calculation of or . A percentage counter that shows the average time that a component is active as a percentage of the total sample time. Formula: (N- N) / (D- D), where N and N are performance counter readings, and D and D are their corresponding time readings. Thus, the numerator represents the portions of the sample interval during which the monitored components were active, and the denominator represents the total elapsed time of the sample interval. 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. This is an inverse counter type. Inverse counters measure the time that a component is note active and derive the active time from that measurement. This counter type is the same as except that it measures time in units of ticks of the system performance timer rather than in 100 nanosecond units. Formula: (1- ((N- N) / (D- D))) x 100, where the numerator represents the time during the interval when the monitored components were inactive, and the denominator represents the total elapsed time of the sample interval. 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. Formula: (N- N) / (D- D) x 100, where the numerator represents the portions of the sample interval during which the monitored components were active, and the denominator represents the total elapsed time of the sample interval. Counters of this type include Processor\ % User Time. A percentage counter that shows the average percentage of active time observed during the sample interval. This is an inverse counter. Counters of this type calculate active time by measuring the time that the service was inactive and then subtracting the percentage of active time from 100 percent. Formula: (1- ((N- N) / (D- D))) x 100, where the numerator represents the time during the interval when the monitored components were inactive, and the denominator represents the total elapsed time of the sample interval. Counters of this type include Processor\ % Processor Time. A difference timer that shows the total time between when the component or process started and the time when this value is calculated. Formula: (D - N) / F, where D represents the current time, N represents the time the object was started, and F represents the number of time units that elapse in one second. The value of F is factored into the equation so that the result can be displayed in seconds. Counters of this type include System\ System Up Time. 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. This counter is a multitimer. Multitimers collect data from more than one instance of a component, such as a processor or disk. This counter type differs from in that it measures time in units of ticks of the system performance timer, rather than in 100 nanosecond units. Formula: ((N- N) / (D- D)) x 100 / B, where N and N are performance counter readings, D and D are their corresponding time readings in 100-nanosecond units, and the variable B denotes the base count for the monitored components (using a base counter of type ). Thus, the numerator represents the portions of the sample interval during which the monitored components were active, and the denominator represents the total elapsed time of the sample interval. 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. This counter type is an inverse multitimer. Multitimers monitor more than one instance of a component, such as a processor or disk. Inverse counters measure the time that a component is not active and derive its active time from that measurement. This counter differs from in that it measures time in units of ticks of the system performance timer, rather than in 100 nanosecond units. Formula: (B- ((N- N) / (D- D))) x 100, where the denominator represents the total elapsed time of the sample interval, the numerator represents the time during the interval when monitored components were inactive, and B represents the number of components being monitored, using a base counter of type . 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. This counter type is a multitimer. Multitimers are designed to monitor more than one instance of a component, such as a processor or disk. Formula: ((N- N) / (D- D)) x 100 / B, where N and N are performance counter readings, D and D are their corresponding time readings in 100-nanosecond units, and the variable B denotes the base count for the monitored components (using a base counter of type ). Thus, the numerator represents the portions of the sample interval during which the monitored components were active, and the denominator represents the total elapsed time of the sample interval. 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. This counter type is an inverse multitimer. Multitimers are designed to monitor more than one instance of a component, such as a processor or disk. Inverse counters measure the time that a component is active and derive its active time from the measurement of inactive time Formula: (B - ((N- N) / (D- D))) x 100, where the denominator represents the total elapsed time of the sample interval, the numerator represents the time during the interval when monitored components were inactive, and B represents the number of components being monitored, using a base counter of type . 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 , , , and . A difference counter that shows the change in the measured attribute between the two most recent sample intervals. Formula: N-N, where N and N are performance counter readings. A difference counter that shows the change in the measured attribute between the two most recent sample intervals. It is the same as the counter type except that is uses larger fields to accomodate larger values. Formula: N-N, where N and N are performance counter readings. Provides access to local and remote processes and enables you to start and stop local system processes. Initializes a new instance of the class. Closes a process that has a user interface by sending a close message to its main window. if the close message was successfully sent; 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). Frees all the resources that are associated with this component. Puts a component in state to interact with operating system processes that run in a special mode. Takes a component out of the state that lets it interact with operating system processes that run in a special mode. Returns a new component, given a process identifier and the name of a computer on the network. The system-unique identifier of a process resource. The name of a computer on the network. A component that is associated with a remote process resource identified by the parameter. Returns a new component, given the identifier of a process on the local computer. The system-unique identifier of a process resource. A component that is associated with the local process resource identified by the parameter. Creates an array of new components and associates them with all the process resources on the local computer that share the specified process name. The friendly name of the process. An array of type that represents the process resources running the specified application or file. Creates an array of new components and associates them with all the process resources on a remote computer that share the specified process name. The friendly name of the process. The name of a computer on the network. An array of type that represents the process resources running the specified application or file. Creates a new component for each process resource on the local computer. An array of type that represents all of the process resources running on the local computer. Creates a new component for each process resource on the specified computer. The computer from which to read the list of processes. An array of type that represents all of the process resources running on the specified computer. 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. Raises the event. Discards any information about the associated process that has been cached inside the process component. Starts (or reuses) the process resource that is specified by the property of this component and associates it with the component. if a process resource is started; if no new process resource is started (for example, if an existing process is reused). Starts a process resource by specifying the name of a document or application file and associates the resource with a new component. The name of a document or application file to run in the process. A new component that is associated with the process resource, or , if no process resource is started (for example, if an existing process is reused). 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. The name of an application file to run in the process. Command line arguments to pass when starting the process. A new component that is associated with the process, or , if no process resource is started (for example, if an existing process is reused). 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. The that contains the information that is used to start the process, including the file name and any command line arguments. A new component that is associated with the process resource, or if no process resource is started (for example, if an existing process is reused). Immediately stops the associated process. 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. Instructs the component to wait the specified number of milliseconds for the associated process to exit. 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. if the associated process has exited; otherwise, . Instructs the component to wait indefinitely for the associated process to exit. 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. The amount of time, in milliseconds, to wait for the associated process to become idle. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system. if the associated process has reached an idle state; otherwise, . 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. if the associated process has reached an idle state; otherwise, . Gets the base priority of the associated process. Gets the value that the associated process specified when it terminated. Gets a value indicating whether the associated process has been terminated. Gets the time that the associated process exited. Returns the associated process's native handle. Gets the number of handles opened by the process. Gets the unique identifier for the associated process. Gets the name of the computer the associated process is running on. Gets the window handle of the main window of the associated process. Gets the caption of the main window of the process. Gets the main module for the associated process. Gets or sets the maximum allowable working set size for the associated process. Gets or sets the minimum allowable working set size for the associated process. Gets the modules that have been loaded by the associated process. Gets the nonpaged system memory size allocated to this process. Gets the paged memory size. Gets the paged system memory size. Gets the peak paged memory size. Gets the peak working set size. Gets the peak virtural memory size. 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. Gets or sets the overall priority category for the associated process. Gets the private memory size. Gets the privileged processor time for this process. Gets the name of the process. Gets or sets the processors on which the threads in this process can be scheduled to run. Gets a value indicating whether the user interface of the process is responding. Gets or sets the properties to pass to the method of the . Gets the time that the associated process was started. Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event. Gets the set of threads that are running in the associated process. Gets the total processor time for this process. Gets the user processor time for this process. Gets the size of the process's virtual memory. Gets or sets whether the event should be raised when the process terminates. Gets a through which the application can write input to the process. Gets a through which the application can read output from the process. Gets a through which to read error output from the application. Gets the associated process's physical memory usage. Occurs when a process exits. Represents a .dll or .exe file that is loaded into a particular process. Converts the name of the module to a string. The value of the property. Gets the name of the process module. Gets the full path to the module. Gets the memory address where the module was loaded. Gets the amount of memory that is required to load the module. Gets the memory address for the function that runs when the system loads and runs the module. Gets version information about the module. Provides a strongly typed collection of objects. 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. Provides the location of a specified module within the collection. The whose index is retrieved. The zero-based index that defines the location of the module within the . Determines whether the specified process module exists in the collection. A instance that indicates the module to find in this collection. if the module exists in the collection; otherwise, . 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. Provides an index for iterating over the set of process modules. The zero-based index value of the module in the collection. 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. 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. The idle priority class is inherited by child processes. Specifies that the process performs time-critical tasks that must be executed immediately, such as the 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. Use extreme care when specifying for the process's priority class, because a high priority class application can use nearly all available processor time. Specifies that the process has the highest possible priority. The threads of a process with priority preempt the threads of all other processes, including operating system processes performing important tasks. Thus, a priority process that executes for more than a very brief interval can cause disk caches not to flush or cause the mouse to be unresponsive. Specifies that the process has priority above but below . Specifies that the process has priority above but below . Specifies a set of values used when starting a process. 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 and specifies an application file name with which to start the process, as well as a set of command line arguments to pass to the application. An application with which to start a process. Command line arguments to pass to the application when the process starts. Gets or sets the verb to use when opening the application or document specified by the property. Gest or sets the set of command line arguments to use when starting the application. Gets or sets a value indicating whether to start the process in a new window. Gets search paths for files, directories for temporary files, application-specific options, and other similar information. Gets or sets a value indicating whether the process command input is read from the instance's member, enabling you to read from a source other than the standard input stream (usually the keyboard). Used to read data from a file, for example. Gets or sets a value indicating whether the process output is written to the instance's member, enabling you to write to a destination other than the standard output stream (usually the monitor screen). Used to write data to a file, for example. Gets or sets a value indicating whether the process's error output is written to the instance's member, enabling you to write to a destination other than the standard error stream (usually the monitor screen). Used to write error data to a file or a log, for example. Gets or sets a value indicating whether to use the operating system shell to start the process. Gets the set of verbs associated with the type of file specified by the property. Gets or sets the application or document to start. Gets or sets the initial directory for the process to be started. Gets or sets a value indicating whether an error dialog is displayed to the user if the process cannot be started. Gets or sets the window handle to use when an error dialog is shown for a process that cannot be started. Gets or sets the window state to use when the process is started. Represents an operating system process thread. 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. Gets the base priority of the thread. Gets the current priority of the thread. Gets the unique identifier of the thread. Sets the preferred processor for this thread to run on. 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. Gets or sets the priority level of the thread. Gets the amount of time that the thread has spent running code inside the operating system core. Gets the memory address of the function that the operating system called that started this thread. Gets the time that the operating system started the thread. Gets the current state of this thread. Gets the total amount of time that this thread has spent using the processor. Gets the amount of time that the associated thread has spent running code inside the application. Gets the reason that the thread is waiting. Sets the processors on which the associated thread can run. Provides a strongly typed collection of objects. 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 thread to add to the collection. The zero-based index of the thread in the collection. 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. Provides the location of a specified thread within the collection. The whose index is retrieved. The zero-based index that defines the location of the thread within the . Determines whether the specified process thread exists in the collection. A instance that indicates the thread to find in this collection. if the thread exists in the collection; otherwise, . Deletes a process thread from the collection. The thread to remove from the collection. 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. Provides an index for iterating over the set of process threads. The zero-based index value of the thread in the collection. Specified how a new window should appear when the system starts a process. The normal, visible window style. The system displays a window with 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 style while it customizes the window's appearance, and then make the window style . 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 . 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. Specifies the priority level of a thread. 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. 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. 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 method for reading values of a particular type from the .config file. 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 .config file. The key for which to get the value. The type of the object to return. The value of the specified key.