System.Core
Provides a safe handle that can be used by Cryptography Next Generation (CNG) objects.
Initializes a new instance of the class.
Releases a handle used by a Cryptography Next Generation (CNG) object.
true if the handle is released successfully; otherwise, false.
Releases a native handle used by a Cryptography Next Generation (CNG) object.
true if the handle is released successfully; otherwise, false.
Provides a safe handle that represents a key (NCRYPT_KEY_HANDLE).
Initializes a new instance of the class.
Provides a safe handle that represents a key storage provider (NCRYPT_PROV_HANDLE).
Initializes a new instance of the class.
Provides a safe handle that represents a secret agreement value (NCRYPT_SECRET_HANDLE).
Initializes a new instance of the class.
Represents a wrapper class for a pipe handle.
Initializes a new instance of the class.
An object that represents the pre-existing handle to use.
true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended).
Encapsulates a method that takes no parameters and does not return a value.
Encapsulates a method that has two parameters and does not return a value.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
Encapsulates a method that takes three parameters and does not return a value.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The third parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
The type of the third parameter of the method that this delegate encapsulates.
Encapsulates a method that has four parameters and does not return a value.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The third parameter of the method that this delegate encapsulates.
The fourth parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
The type of the third parameter of the method that this delegate encapsulates.
The type of the fourth parameter of the method that this delegate encapsulates.
Encapsulates a method that has no parameters and returns a value of the type specified by the parameter.
The return value of the method that this delegate encapsulates.
The type of the return value of the method that this delegate encapsulates.
Encapsulates a method that has one parameter and returns a value of the type specified by the parameter.
The return value of the method that this delegate encapsulates.
The parameter of the method that this delegate encapsulates.
The type of the parameter of the method that this delegate encapsulates.
The type of the return value of the method that this delegate encapsulates.
Encapsulates a method that has two parameters and returns a value of the type specified by the parameter.
The return value of the method that this delegate encapsulates.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
The type of the return value of the method that this delegate encapsulates.
Encapsulates a method that has three parameters and returns a value of the type specified by the parameter.
The return value of the method that this delegate encapsulates.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The third parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
The type of the third parameter of the method that this delegate encapsulates.
The type of the return value of the method that this delegate encapsulates.
Encapsulates a method that has four parameters and returns a value of the type specified by the parameter.
The return value of the method that this delegate encapsulates.
The first parameter of the method that this delegate encapsulates.
The second parameter of the method that this delegate encapsulates.
The third parameter of the method that this delegate encapsulates.
The fourth parameter of the method that this delegate encapsulates.
The type of the first parameter of the method that this delegate encapsulates.
The type of the second parameter of the method that this delegate encapsulates.
The type of the third parameter of the method that this delegate encapsulates.
The type of the fourth parameter of the method that this delegate encapsulates.
The type of the return value of the method that this delegate encapsulates.
The exception that is thrown when time zone information is invalid.
Initializes a new instance of the class with a system-supplied message.
Initializes a new instance of the class from serialized data.
The object that contains the serialized data.
The stream that contains the serialized data.
The parameter is null.-or-The parameter is null.
Initializes a new instance of the class with the specified message string.
A string that describes the exception.
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
A string that describes the exception.
The exception that is the cause of the current exception.
Represents any time zone in the world.
Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).
A object that indicates the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).
Clears cached time zone data.
2
Converts a time to the time in a particular time zone.
A value that represents the date and time in the destination time zone.
The date and time to convert.
The time zone to convert to.
The value of the parameter represents an invalid time.
The value of the parameter is null.
Converts a time from one time zone to another.
A value that represents the date and time in the destination time zone that corresponds to the parameter in the source time zone.
The date and time to convert.
The time zone of .
The time zone to convert to.
The property of the parameter is , but the parameter does not equal .-or-The property of the parameter is , but the parameter does not equal .-or-The parameter is an invalid time (that is, it represents a time that does not exist because of a time zone's adjustment rules).
The parameter is null.-or-The parameter is null.
Converts a time to the time in a particular time zone.
A value that represents the date and time in the destination time zone.
The date and time to convert.
The time zone to convert to.
The value of the parameter is null.
Converts a time to the time in another time zone based on the time zone's identifier.
A value that represents the date and time in the destination time zone.
The date and time to convert.
The identifier of the destination time zone.
is null.
The time zone identifier was found, but the registry data is corrupted.
The process does not have the permissions required to read from the registry key that contains the time zone information.
The identifier was not found on the local system.
Converts a time from one time zone to another based on time zone identifiers.
A value that represents the date and time in the destination time zone that corresponds to the parameter in the source time zone.
The date and time to convert.
The identifier of the source time zone.
The identifier of the destination time zone.
The property of the parameter does not correspond to the source time zone.-or- is an invalid time in the source time zone.
is null.-or- is null.
The time zone identifier was found, but the registry data is corrupted.
The process does not have the permissions required to read from the registry key that contains the time zone information.
The identifier was not found on the local system.-or-The identifier was not found on the local system.
The user does not have the permissions required to read from the registry keys that hold time zone data.
Converts a time to the time in another time zone based on the time zone's identifier.
A value that represents the date and time in the destination time zone.
The date and time to convert.
The identifier of the destination time zone.
is null.
The time zone identifier was found but the registry data is corrupted.
The process does not have the permissions required to read from the registry key that contains the time zone information.
The identifier was not found on the local system.
Converts a Coordinated Universal Time (UTC) to the time in a specified time zone.
A value that represents the date and time in the destination time zone. Its property is if is ; otherwise, its property is .
The Coordinated Universal Time (UTC).
The time zone to convert to.
The property of is .
is null.
Converts the current date and time to Coordinated Universal Time (UTC).
A value that represents the Coordinated Universal Time (UTC) that corresponds to the parameter. The value's property is always set to .
The date and time to convert.
TimeZoneInfo.Local.IsInvalidDateTime() returns true.
Converts the time in a specified time zone to Coordinated Universal Time (UTC).
A object that represents the Coordinated Universal Time (UTC) that corresponds to the parameter. The object's property is always set to .
The date and time to convert.
The time zone of .
.Kind is and does not equal .-or-.Kind is and does not equal .-or-.IsInvalidDateTime() returns true.
is null.
Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name.
A object that represents the new time zone.
The time zone's identifier.
A object that represents the time difference between this time zone and Coordinated Universal Time (UTC).
The display name of the new time zone.
The name of the new time zone's standard time.
The parameter is null.
The parameter is an empty string ("").-or-The parameter does not represent a whole number of minutes.
The parameter is greater than 14 hours or less than -14 hours.
2
Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules.
A object that represents the new time zone.
The time zone's identifier.
A object that represents the time difference between this time zone and Coordinated Universal Time (UTC).
The display name of the new time zone.
The new time zone's standard time name.
The daylight saving time name of the new time zone.
An array of objects that augment the base UTC offset for a particular period.
The parameter is null.
The parameter is an empty string ("").-or-The parameter does not represent a whole number of minutes.
The parameter is greater than 14 hours or less than -14 hours.
The adjustment rules specified in the parameter overlap.-or-The adjustment rules specified in the parameter are not in chronological order.-or-One or more elements in are null.-or-A date can have multiple adjustment rules applied to it.-or-The sum of the parameter and the value of one or more objects in the array is greater than 14 hours or less than -14 hours.
2
Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information.
A object that represents the new time zone. If the parameter is true, the returned object has no daylight saving time data.
The time zone's identifier.
A object that represents the time difference between this time zone and Coordinated Universal Time (UTC).
The display name of the new time zone.
The standard time name of the new time zone.
The daylight saving time name of the new time zone.
An array of objects that augment the base UTC offset for a particular period.
true to discard any daylight saving time-related information present in with the new object; otherwise, false.
The parameter is null.
The parameter is an empty string ("").-or-The parameter does not represent a whole number of minutes.
The parameter is greater than 14 hours or less than -14 hours.
The adjustment rules specified in the parameter overlap.-or-The adjustment rules specified in the parameter are not in chronological order.-or-One or more elements in are null.-or-A date can have multiple adjustment rules applied to it.-or-The sum of the parameter and the value of one or more objects in the array is greater than 14 hours or less than -14 hours.
2
Gets the localized display name for the current time zone's daylight saving time.
The display name for the time zone's localized daylight saving time.
Gets the localized general display name that represents the time zone.
The time zone's localized general display name.
Determines whether the current object and another object are equal.
true if the two objects are equal; otherwise, false.
A second object to compare with the current object.
2
Retrieves a object from the registry based on its identifier.
A object whose identifier is the value of the parameter.
The time zone identifier, which corresponds to the property.
The system does not have enough memory to hold information about the time zone.
The parameter is null.
The time zone identifier specified by was not found. This means that a registry key whose name matches does not exist, or that the key exists but does not contain any time zone data.
The process does not have the permissions required to read from the registry key that contains the time zone information.
The time zone identifier was found, but the registry data is corrupted.
Deserializes a string to re-create an original serialized object.
A object.
The string representation of the serialized object.
The parameter is .
The parameter is a null string.
The source parameter cannot be deserialized back into a object.
Retrieves an array of objects that apply to the current object.
An array of objects for this time zone.
The system does not have enough memory to make an in-memory copy of the adjustment rules.
2
Returns information about the possible dates and times that an ambiguous date and time can be mapped to.
An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to.
A date and time.
is not an ambiguous time.
2
Returns information about the possible dates and times that an ambiguous date and time can be mapped to.
An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to.
A date and time.
is not an ambiguous time.
2
Serves as a hash function for hashing algorithms and data structures such as hash tables.
A 32-bit signed integer that serves as the hash code for this object.
2
Returns a sorted collection of all the time zones about which information is available on the local system.
A read-only collection of objects.
There is insufficient memory to store all time zone information.
The user does not have permission to read from the registry keys that contain time zone information.
Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.
A object that indicates the time difference between the two time zones.
The date and time to determine the offset for.
Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.
A object that indicates the time difference between Coordinated Universal Time (UTC) and the current time zone.
The date and time to determine the offset for.
Indicates whether the current object and another object have the same adjustment rules.
true if the two time zones have identical adjustment rules and an identical base offset; otherwise, false.
A second object to compare with the current object.
The parameter is null.
Gets the time zone identifier.
The time zone identifier.
Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.
true if the parameter is ambiguous; otherwise, false.
A date and time value.
The property of the value is and is an invalid time.
2
Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.
true if the parameter is ambiguous in the current time zone; otherwise, false.
A date and time.
2
Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object.
true if the parameter is a daylight saving time; otherwise, false.
A date and time value.
The property of the value is and is an invalid time.
Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object.
true if the parameter is a daylight saving time; otherwise, false.
A date and time value.
Indicates whether a particular date and time is invalid.
true if is invalid; otherwise, false.
A date and time value.
2
Gets a object that represents the local time zone.
A object that represents the local time zone.
Gets the localized display name for the time zone's standard time.
The localized display name of the time zone's standard time.
Gets a value indicating whether the time zone has any daylight saving time rules.
true if the time zone supports daylight saving time; otherwise, false.
Runs when the deserialization of an object has been completed.
The object that initiated the callback. The functionality for this parameter is not currently implemented.
The object contains invalid or corrupted data.
Populates a object with the data needed to serialize the current object.
The object to populate with data.
The destination for this serialization (see ).
The parameter is null.
Converts the current object to a serialized string.
A string that represents the current object.
Returns the current object's display name.
The value of the property of the current object.
Gets a object that represents the Coordinated Universal Time (UTC) zone.
A object that represents the Coordinated Universal Time (UTC) zone.
Provides information about a time zone adjustment, such as the transition to and from daylight saving time.
2
Creates a new adjustment rule for a particular time zone.
A object that represents the new adjustment rule.
The effective date of the adjustment rule. If the value of the parameter is DateTime.MinValue.Date, this is the first adjustment rule in effect for a time zone.
The last date that the adjustment rule is in force. If the value of the parameter is DateTime.MaxValue.Date, the adjustment rule has no end date.
The time change that results from the adjustment. This value is added to the time zone's property to obtain the correct daylight offset from Coordinated Universal Time (UTC). This value can range from -14 to 14.
A object that defines the start of daylight saving time.
A object that defines the end of daylight saving time.
The property of the or parameter does not equal .-or-The parameter is equal to the parameter.-or-The or parameter includes a time of day value.
is earlier than .-or- is less than -14 or greater than 14.-or-The property of the parameter is not equal to 0.-or-The property of the parameter does not equal a whole number of seconds.
Gets the date when the adjustment rule ceases to be in effect.
A value that indicates the end date of the adjustment rule.
Gets the date when the adjustment rule takes effect.
A value that indicates when the adjustment rule takes effect.
Gets the amount of time that is required to form the time zone's daylight saving time. This amount of time is added to the time zone's offset from Coordinated Universal Time (UTC).
A object that indicates the amount of time to add to the standard time changes as a result of the adjustment rule.
Gets information about the annual transition from daylight saving time back to standard time.
A object that defines the annual transition from daylight saving time back to the time zone's standard time.
Gets information about the annual transition from standard time to daylight saving time.
A object that defines the annual transition from a time zone's standard time to daylight saving time.
Determines whether the current object is equal to a second object.
true if both objects have equal values; otherwise, false.
A second object.
2
Serves as a hash function for hashing algorithms and data structures such as hash tables.
A 32-bit signed integer that serves as the hash code for the current object.
2
Runs when the deserialization of a object is completed.
The object that initiated the callback. The functionality for this parameter is not currently implemented.
Populates a object with the data that is required to serialize this object.
The object to populate with data.
The destination for this serialization (see ).
Provides information about a specific time change, such as the change from daylight saving time to standard time or vice versa, in a particular time zone.
2
Defines a time change that uses a fixed-date rule.
A object that contains data about the time change.
The time at which the time change occurs.
The month in which the time change occurs.
The day of the month on which the time change occurs.
The parameter has a non-default date component.-or-The parameter's property is not .-or-The parameter does not represent a whole number of milliseconds.
The parameter is less than 1 or greater than 12.-or-The parameter is less than 1 or greater than 31.
Defines a time change that uses a floating-date rule.
A object that contains data about the time change.
The time at which the time change occurs.
The month in which the time change occurs.
The week of the month in which the time change occurs.
The day of the week on which the time change occurs.
The parameter has a non-default date component.-or-The parameter does not represent a whole number of milliseconds.-or-The parameter's property is not .
is less than 1 or greater than 12.-or- is less than 1 or greater than 5.-or-The parameter is not a member of the enumeration.
Gets the day on which the time change occurs.
The day on which the time change occurs.
Gets the day of the week on which the time change occurs.
The day of the week on which the time change occurs.
Determines whether an object has identical values to the current object.
true if the two objects are equal; otherwise, false.
An object to compare with the current object.
2
Determines whether the current object has identical values to a second object.
true if the two objects have identical property values; otherwise, false.
The second object.
2
Serves as a hash function for hashing algorithms and data structures such as hash tables.
A 32-bit signed integer that serves as the hash code for this object.
2
Gets a value indicating whether the time change occurs at a fixed date and time (such as November 1) or a floating date and time (such as the last Sunday of October).
true if the time change rule is fixed-date; false if the time change rule is floating-date.
Gets the month in which the time change occurs.
The month in which the time change occurs.
Determines whether two specified objects are equal.
true if and have identical values; otherwise, false.
The first object.
The second object.
Determines whether two specified objects are not equal.
true if and have any different member values; otherwise, false.
The first object.
The second object.
Runs when the deserialization of an object has been completed.
The object that initiated the callback. The functionality for this parameter is not currently implemented.
Populates a object with the data that is required to serialize this object.
The object to populate with data.
The destination for this serialization (see ).
Gets the hour, minute, and second at which the time change occurs.
A value that indicates the time of day at which the time change occurs.
Gets the week of the month in which a time change occurs.
The week of the month in which the time change occurs.
The exception that is thrown when a time zone cannot be found.
Initializes a new instance of the class with a system-supplied message.
Initializes a new instance of the class from serialized data.
The object that contains the serialized data.
The stream that contains the serialized data.
The parameter is null.-or-The parameter is null.
Initializes a new instance of the class with the specified message string.
A string that describes the exception.
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
A string that describes the exception.
The exception that is the cause of the current exception.
Represents a set of values.
The type of elements in the hash set.
Initializes a new instance of the class that is empty and uses the default equality comparer for the set type.
Initializes a new instance of the class that uses the default equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied.
The collection whose elements are copied to the new set.
is null.
Initializes a new instance of the class that uses the specified equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied.
The collection whose elements are copied to the new set.
The implementation to use when comparing values in the set, or null to use the default implementation for the set type.
is null.
Initializes a new instance of the class that is empty and uses the specified equality comparer for the set type.
The implementation to use when comparing values in the set, or null to use the default implementation for the set type.
Initializes a new instance of the class with serialized data.
A object that contains the information required to serialize the object.
A structure that contains the source and destination of the serialized stream associated with the object.
Adds the specified element to a set.
true if the element is added to the object; false if the element is already present.
The element to add to the set.
Removes all elements from a object.
Gets the object that is used to determine equality for the values in the set.
The object that is used to determine equality for the values in the set.
Determines whether a object contains the specified element.
true if the object contains the specified element; otherwise, false.
The element to locate in the object.
Copies the elements of a object to an array.
The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing.
is null.
Copies the elements of a object to an array, starting at the specified array index.
The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing.
The zero-based index in at which copying begins.
is null.
is less than 0.
is greater than the length of the destination .-or- is larger than the size of the destination .
Copies the specified number of elements of a object to an array, starting at the specified array index.
The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing.
The zero-based index in at which copying begins.
The number of elements to copy to .
is null.
is less than 0.-or- is less than 0.
is greater than the length of the destination .-or- is greater than the available space from the to the end of the destination .
Gets the number of elements that are contained in a set.
The number of elements that are contained in the set.
Returns an object that can be used for equality testing of a object.
An object that can be used for deep equality testing of the object.
Removes all elements in the specified collection from the current object.
The collection of items to remove from the object.
is null.
Returns an enumerator that iterates through a object.
A object for the object.
Implements the interface and returns the data needed to serialize a object.
A object that contains the information required to serialize the object.
A structure that contains the source and destination of the serialized stream associated with the object.
is null.
2
Modifies the current object to contain only elements that are present in that object and in the specified collection.
The collection to compare to the current object.
is null.
Determines whether a object is a proper subset of the specified collection.
true if the object is a proper subset of ; otherwise, false.
The collection to compare to the current object.
is null.
Determines whether a object is a proper superset of the specified collection.
true if the object is a proper superset of ; otherwise, false.
The collection to compare to the current object.
is null.
Determines whether a object is a subset of the specified collection.
true if the object is a subset of ; otherwise, false.
The collection to compare to the current object.
is null.
Determines whether a object is a superset of the specified collection.
true if the object is a superset of ; otherwise, false.
The collection to compare to the current object.
is null.
Implements the interface and raises the deserialization event when the deserialization is complete.
The source of the deserialization event.
The object associated with the current object is invalid.
2
Determines whether the current object and a specified collection share common elements.
true if the object and share at least one common element; otherwise, false.
The collection to compare to the current object.
is null.
Removes the specified element from a object.
true if the element is successfully found and removed; otherwise, false. This method returns false if is not found in the object.
The element to remove.
Removes all elements that match the conditions defined by the specified predicate from a collection.
The number of elements that were removed from the collection.
The delegate that defines the conditions of the elements to remove.
is null.
Determines whether a object and the specified collection contain the same elements.
true if the object is equal to ; otherwise, false.
The collection to compare to the current object.
is null.
Modifies the current object to contain only elements that are present either in that object or in the specified collection, but not both.
The collection to compare to the current object.
is null.
Adds an item to an object.
The object to add to the object.
The is read-only.
Gets a value indicating whether a collection is read-only.
true if the collection is read-only; otherwise, false.
Returns an enumerator that iterates through a collection.
An object that can be used to iterate through the collection.
Returns an enumerator that iterates through a collection.
An object that can be used to iterate through the collection.
Sets the capacity of a object to the actual number of elements it contains, rounded up to a nearby, implementation-specific value.
Modifies the current object to contain all elements that are present in both itself and in the specified collection.
The collection to compare to the current object.
is null.
Enumerates the elements of a object.
2
Gets the element at the current position of the enumerator.
The element in the collection at the current position of the enumerator.
Releases all resources used by a object.
Advances the enumerator to the next element of the collection.
true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
The collection was modified after the enumerator was created.
Gets the element at the current position of the enumerator.
The element in the collection at the current position of the enumerator, as an .
The enumerator is positioned before the first element of the collection or after the last element.
Sets the enumerator to its initial position, which is before the first element in the collection.
The collection was modified after the enumerator was created.
Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.
2
Initializes a new instance of the class, using the specified file as the recipient of debugging and tracing output.
The path for the log file.
2
Initializes a new instance of the class with the specified name, using the specified file as the recipient of debugging and tracing output.
The path for the log file.
The name of the listener.
2
Initializes a new instance of the class with the specified name and specified buffer size, using the specified file as the recipient of debugging and tracing output.
The path for the log file.
The name of the listener.
The size of the output buffer, in bytes.
2
Initializes a new instance of the class with the specified name and specified buffer size, using the specified file with the specified log retention policy as the recipient of the debugging and tracing output.
The path for the log file.
The name of the listener.
The size of the output buffer, in bytes.
One of the values.
2
Initializes a new instance of the class with the specified name and specified buffer size, using the specified file with the specified log retention policy and maximum size as the recipient of the debugging and tracing output.
The path for the log file.
The name of the listener.
The size of the output buffer, in bytes.
One of the values.
The maximum file size, in bytes.
is less than .
is a negative number.
2
Initializes a new instance of the class with the specified name and specified buffer size, using the specified file with the specified log retention policy, maximum size, and file count as the recipient of the debugging and tracing output.
The path for the log file.
The name of the listener.
The size of the output buffer, in bytes.
One of the values.
The maximum file size, in bytes.
The maximum number of output log files.
is less than .
is a negative number.
is less than 1, and is .
is less than 2, and is .
2
Gets the size of the output buffer.
The size of the output buffer, in bytes.
2
Closes the log file for this listener so that it no longer receives tracing or debugging output.
2
Writes error information, including a basic error message and a detailed error message, to the log file.
The basic error message to write.
The detailed error message to append to the basic error message.
2
Causes buffered data to be written to the log for this listener.
2
Gets the custom XML configuration attributes that the trace listener supports.
A array that contains the XML configuration attributes recognized by this listener.
Gets a value indicating whether the trace listener is thread safe.
Always returns true.
2
Gets the maximum size of the log file.
The maximum file size, in bytes.
2
Gets the maximum number of log files.
The maximum number of log files, determined by the value of the property for the file.
2
Writes trace information, a single data object, and event information to the log file.
A that contains the current process ID, thread ID, and stack trace information.
The source name.
One of the values.
A numeric identifier for the event.
A data object to emit.
2
Writes trace information, multiple data objects, and event information to the log file.
A that contains the current process ID, thread ID, and stack trace information.
The source name.
One of the values.
A numeric identifier for the event.
An array of data objects to emit.
2
Writes trace information, a message, and event information to the log file.
A that contains the current process ID, thread ID, and stack trace information.
The source name.
One of the values.
A numeric identifier for the event.
The message to write.
2
Writes trace information, a formatted message, and event information to the log file.
A that contains the current process ID, thread ID, and stack trace information.
The source name.
One of the values.
A numeric identifier for the event.
A format string that contains zero or more format items that correspond to objects in the array.
An object array that contains zero or more objects to format.
2
Gets the trace log retention option for the file.
One of the values. The default is .
2
Writes trace information, including the identity of a related activity, a message, and event information, to the log file.
A that contains the current process ID, thread ID, and stack trace information.
The source name.
A numeric identifier for the event.
A trace message to write.
A structure that identifies a related activity.
2
Writes a message to the log file without providing any additional context information.
The message to write.
2
Writes a message followed by the current line terminator to the log file without providing any additional context information.
The message to write.
2
Gets or sets the underlying text writer that writes to the log file.
A object.
An attempt was made to assign a value to the property.
2
Specifies the file structure that will be used for the log.
2
One file with no maximum file size restriction.
One file with a maximum file size that is determined by the property.
An unlimited number of sequential files, each with a maximum file size that is determined by the property. There is no logical bound to the number or size of the files, but it is limited by the physical constraints imposed by the computer.
A finite number of sequential files, each with a maximum file size. When the property value is reached, writing starts in a new file with an incremented integer suffix.
A finite number of sequential files, each with a maximum file size. When the property value is reached, writing starts in a new file with an incremented integer suffix. When the property value is reached, the first file is cleared and overwritten. Files are then incrementally overwritten in a circular manner.
Provides unescaped XML data for the logging of user-provided trace data.
2
Initializes a new instance of the class by using the specified XML data string.
The XML data to be logged in the UserData node of the event schema.
2
Returns a string representation of the object.
A string representation of the object. If the object is null, this method returns an empty string.
2
Gets or sets the unescaped XML data string.
An unescaped XML string.
2
Contains the metadata that defines an event.
2
Initializes a new instance of the class.
The event identifier.
Version of the event. The version indicates a revision to the event definition. You can use this member and the Id member to identify a unique event.
Defines a potential target for the event.
Specifies the level of detail included in the event.
Operation being performed at the time the event is written.
Identifies a logical component of the application that is writing the event.
Bit mask that specifies the event category. The keyword can contain one or more provider-defined keywords, standard keywords, or both.
2
Retrieves the channel value from the event descriptor.
The channel that defines a potential target for the event.
2
Retrieves the event identifier value from the event descriptor.
The event identifier.
2
Retrieves the keyword value from the event descriptor.
The keyword, which is a bit mask, that specifies the event category.
2
Retrieves the level value from the event descriptor.
The level of detail included in the event.
2
Retrieves the operation code value from the event descriptor.
The operation being performed at the time the event is written.
2
Retrieves the task value from the event descriptor.
The task that identifies the logical component of the application that is writing the event.
2
Retrieves the version value from the event descriptor.
The version of the event.
2
Use this class to write events.
2
Initializes a new instance of the class.
Guid that uniquely identifies the provider.
There is not enough memory to complete the operation.
The classes in the namespace work only on Windows Vista.
The parameter cannot be null.
An error returned by the ETW subsystem.
2
Removes the provider's registration from the ETW subsystem and releases all unmanaged resources.
An error returned by the ETW subsystem.
2
Creates a unique activity identifier for the provider.
A unique Guid that you use when calling the method to set the activity identifier for the provider.
2
2
Gets the last error associated with an event write failure.
Use the value to determine the cause of an event write failure.
2
Determines whether any session enabled the provider, regardless of the level and keyword values used to enable the provider.
Is true if the provider is enabled to any session; otherwise, false.
2
Determines whether any session is requesting the specified event from the provider.
Is true if any session is requesting the specified event; otherwise, false.
Level of detail included in the event.
Bit mask that specifies the event category. This mask should be the same keyword mask that is defined in the manifest for the event.
2
Sets the current activity identifier used by the method.
A unique activity identifier that the method returns.
2
Writes an event. The event data is specified as a block of memory.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
An instance of that identifies the event to write.
Size of the event data to which the parameter points. The maximum event data size is limited to 64 KB minus the size of the event headers. The event size is less if the session's buffer size is less and the session includes extended data items with the event.
Pointer to the event data to write.
Writes an event. The event data is specified as an array of objects.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
An instance of that identifies the event to write.
An array of objects that contain the event data to write. The object must be in the order specified in the manifest. The array is limited to 32 objects, of which only eight may be strings. The maximum data size for the event is limited to 64 KB minus the size of the event headers. The event size is less if the session's buffer size is less and the session includes extended data items with the event.This parameter can be null.
The parameter contains too many objects or strings.
2
Writes an event. The event data is specified as a string.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
An instance of that identifies the event to write.
The string to write as the event data.
If is null.
2
Writes an event that contains a string as its data.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
String to write as the event data.
If is null.
2
Writes an event that contains a string as its data if the level and keyword value match the events requested by the session.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
String to write as the event data.
Level of detail included in the event. If the provider uses a manifest to define the event, set this value to the same level defined in the manifest.
Bit mask that specifies the event category. If the provider uses a manifest to define the event, set this value to the same keyword mask defined in the manifest.
If is null.
2
Links events together when tracing events in an end-to-end scenario. The event data is specified as a block of memory.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
An instance of that identifies the event to write.
Activity identifier from the previous component. Use this parameter to link your component's events to the previous component's events.
Size of the event data to which the parameter points. The maximum event data size is limited to 64 KB minus the size of the event headers. The event size is less if the session's buffer size is less and the session includes extended data items with the event.
Pointer to the event data to write.
Links events together when tracing events in an end-to-end scenario. The event data is specified as an array of objects.
Is true if the event is written; otherwise, false. If false, call the method to determine the cause of the failure.
An instance of that identifies the event to write.
Activity identifier from the previous component. Use this parameter to link your component's events to the previous component's events.
An array of objects that contain the event data to write. The data must be in the order specified in the manifest. The array is limited to 32 objects, of which only eight may be strings. The maximum data size for the event is limited to 64 KB minus the size of the event headers. The event size is less if the session's buffer size is less and the session includes extended data items with the event.
If contains too many objects or strings.
2
Defines the possible states of the last write operation.
2
The write was successful.
The session ran out of free buffers to write to. This can occur during high event rates because the disk subsystem is overloaded or the number of buffers is too small. Rather than blocking until more buffers become available, the event is dropped. Consider increasing the number and size of the buffers for the session, or reducing the number of events written or the size of the events.
The event is larger than the session buffer size; events cannot span buffers.
A listener for that writes events to the ETW subsytem.
2
Initializes a new instance of the class using the specified provider identifier.
A unique string that identifies the provider.
2
Initializes a new instance of the class using the specified provider identifier and name of the listener.
A unique string that identifies the provider.
Name of the listener.
2
Initializes a new instance of the class using the specified provider identifier, name of the listener, and delimiter.
A unique string that identifies the provider.
Name of the listener.
Delimiter used to delimit the event data. (For more details, see the property.)
2
2
Gets and sets the delimiter used to delimit the event data that is written to the ETW subsystem.
The delimiter used to delimit the event data. The default delimiter is a comma.
2
2
2
2
2
2
2
2
2
2
2
2
Represents a placeholder (bookmark) within an event stream. You can use the placeholder to mark a position and return to this position in a stream of events. An instance of this object can be obtained from an object, in which case it corresponds to the position of that event record.
2
Initializes a new instance of the class from the specified and instances.
A object that contains the information required to serialize the new object.
A object that contains the source of the serialized stream that is associated with the new .
Populates a object with the data required to serialize the target object.
The SerializationInfo object to populate with data.
The destination for this serialization.
Populates a object with the data needed to serialize the target object.
The SerializationInfo object to populate with data.
The destination for this serialization.
Represents a keyword for an event. Keywords are defined in an event provider and are used to group the event with other similar events (based on the usage of the events).
2
Gets the localized name of the keyword.
Returns a string that contains a localized name for this keyword.
2
Gets the non-localized name of the keyword.
Returns a string that contains the non-localized name of this keyword.
2
Gets the numeric value associated with the keyword.
Returns a long value.
2
Contains an event level that is defined in an event provider. The level signifies the severity of the event.
2
Gets the localized name for the event level. The name describes what severity level of events this level is used for.
Returns a string that contains the localized name for the event level.
2
Gets the non-localized name of the event level.
Returns a string that contains the non-localized name of the event level.
2
Gets the numeric value of the event level.
Returns an integer value.
2
Contains static information and configuration settings for an event log. Many of the configurations settings were defined by the event provider that created the log.
2
Initializes a new object by specifying the local event log for which to get information and configuration settings.
The name of the local event log for which to get information and configuration settings.
2
Initializes a new object by specifying the name of the log for which to get information and configuration settings. The log can be on the local computer or a remote computer, based on the event log session specified.
The name of the event log for which to get information and configuration settings.
The event log session used to determine the event log service that the specified log belongs to. The session is either connected to the event log service on the local computer or a remote computer.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the flag that indicates if the event log is a classic event log. A classic event log is one that has its events defined in a .mc file instead of a manifest (.xml file) used by the event provider.
Returns true if the event log is a classic log, and returns false if the event log is not a classic log.
2
Gets or sets a Boolean value that determines whether the event log is enabled or disabled. An enabled log is one in which events can be logged, and a disabled log is one in which events cannot be logged.
Returns true if the log is enabled, and returns false if the log is disabled.
2
Gets or sets the file directory path to the location of the file where the events are stored for the log.
Returns a string that contains the path to the event log file.
2
Gets an value that specifies whether the event log is an application, system, or custom event log.
Returns an value.
2
Gets or sets an value that determines how events are handled when the event log becomes full.
Returns an value.
2
Gets the name of the event log.
Returns a string that contains the name of the event log.
2
Gets an value that determines the type of the event log.
Returns an value.
2
Gets or sets the maximum size, in bytes, that the event log file is allowed to be. When the file reaches this maximum size, it is considered full.
Returns a long value that represents the maximum size, in bytes, that the event log file is allowed to be.
2
Gets the name of the event provider that created this event log.
Returns a string that contains the name of the event provider that created this event log.
2
Gets the size of the buffer that the event provider uses for publishing events to the log.
Returns an integer value that can be null.
2
Gets the control globally unique identifier (GUID) for the event log if the log is a debug log. If this log is not a debug log, this value will be null.
Returns a GUID value or null.
2
Gets or sets keyword mask used by the event provider.
Returns a long value that can be null if the event provider did not define any keywords.
2
Gets the maximum latency time used by the event provider when publishing events to the log.
Returns an integer value that can be null if no latency time was specified by the event provider.
2
Gets or sets the maximum event level (which defines the severity of the event) that is allowed to be logged in the event log. This value is defined by the event provider.
Returns an integer value that can be null if the maximum event level was not defined in the event provider.
2
Gets the maximum number of buffers used by the event provider to publish events to the event log.
Returns an integer value that is the maximum number of buffers used by the event provider to publish events to the event log. This value can be null.
2
Gets the minimum number of buffers used by the event provider to publish events to the event log.
Returns an integer value that is the minimum number of buffers used by the event provider to publish events to the event log. This value can be null.
2
Gets an enumerable collection of the names of all the event providers that can publish events to this event log.
Returns an enumerable collection of strings that contain the event provider names.
2
Saves the configuration settings that
2
Gets or sets the security descriptor of the event log. The security descriptor defines the users and groups of users that can read and write to the event log.
Returns a string that contains the security descriptor for the event log.
2
Represents the base class for all the exceptions that are thrown when an error occurs while reading event log related information.
2
Initializes a new instance of the class.
2
Initializes a new instance of the class with the error code for the exception.
The error code for the error that occurred while reading or configuring event log related information. For more information and a list of event log related error codes, see http://go.microsoft.com/fwlink/?LinkId=82629.
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data about the exception being thrown.
The object that contains contextual information about the source or destination.
Initializes a new instance of the class by specifying the error message that describes the current exception.
The error message that describes the current exception.
2
Initializes a new instance of the class with an error message and inner exception.
The error message that describes the current exception.
The Exception instance that caused the current exception.
2
Sets the SerializationInfo object with information about the exception.
The object that holds the serialized object data about the exception thrown.
The object that contains contextual information about the source or destination.
2
Gets the error message that describes the current exception.
Returns a string that contains the error message that describes the current exception.
2
Allows you to access the run-time properties of active event logs and event log files. These properties include the number of events in the log, the size of the log, a value that determines whether the log is full, and the last time the log was written to or accessed.
2
Gets the file attributes of the log file associated with the log.
Returns an integer value. This value can be null.
2
Gets the time that the log file associated with the event log was created.
Returns a object. This value can be null.
2
Gets the size of the file, in bytes, associated with the event log.
Returns a long value.
2
Gets a Boolean value that determines whether the log file has reached its maximum size (the log is full).
Returns true if the log is full, and returns false if the log is not full.
2
Gets the last time the log file associated with the event log was accessed.
Returns a object. This value can be null.
2
Gets the last time data was written to the log file associated with the event log.
Returns a object. This value can be null.
2
Gets the number of the oldest event record in the event log.
Returns a long value that represents the number of the oldest event record in the event log. This value can be null.
2
Gets the number of event records in the event log.
Returns a long value that represents the number of event records in the event log. This value can be null.
2
Represents the exception thrown when an event provider publishes invalid data in an event.
2
Initializes a new instance of the class.
2
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data about the exception thrown.
The object that contains contextual information about the source or destination.
Initializes a new instance of the class by specifying the error message that describes the current exception.
The error message that describes the current exception.
2
Initializes a new instance of the class with an error message and inner exception.
The error message that describes the current exception.
The Exception instance that caused the current exception.
2
Defines the default access permissions for the event log. The Application and System values indicate that the log shares the access control list (ACL) with the appropriate Windows log (the Application or System event logs) and share the Event Tracing for Windows (ETW) session with other logs of the same isolation. All channels with Custom isolation use a private ETW session.
2
The log shares the access control list with the Application event log and shares the ETW session with other logs that have Application isolation.
The log shares the access control list with the System event log and shares the ETW session with other logs that have System isolation.
The event log is a custom event log that uses its own private ETW session.
Represents a link between an event provider and an event log that the provider publishes events into. This object cannot be instantiated.
2
Gets the localized name of the event log.
Returns a string that contains the localized name of the event log.
2
Gets a Boolean value that determines whether the event log is imported, rather than defined in the event provider. An imported event log is defined in a different provider.
Returns true if the event log is imported by the event provider, and returns false if the event log is not imported by the event provider.
2
Gets the non-localized name of the event log associated with this object.
Returns a string that contains the non-localized name of the event log associated with this object.
2
Determines the behavior for the event log service handles an event log when the log reaches its maximum allowed size (when the event log is full).
2
New events continue to be stored when the log file is full. Each new incoming event replaces the oldest event in the log.
Archive the log when full, do not overwrite events. The log is automatically archived when necessary. No events are overwritten.
Do not overwrite events. Clear the log manually rather than automatically.
Represents the exception that is thrown when a requested event log (usually specified by the name of the event log or the path to the event log file) does not exist.
2
Initializes a new instance of the class.
2
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data about the exception thrown.
The object that contains contextual information about the source or destination.
Initializes a new instance of the class by specifying the error message that describes the current exception.
The error message that describes the current exception.
2
Initializes a new instance of the class with an error message and inner exception.
The error message that describes the current exception.
The Exception instance that caused the current exception.
2
Contains an array of strings that represent XPath queries for elements in the XML representation of an event, which is based on the Event Schema. The queries in this object are used to extract values from the event.
2
Initializes a new class instance.
XPath queries used to extract values from the XML representation of the event.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Represents the exception that is thrown when a specified event provider name references a disabled event provider. A disabled event provider cannot publish events.
2
Initializes a new instance of the class.
2
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data about the exception thrown.
The object that contains contextual information about the source or destination.
Initializes a new instance of the class by specifying the error message that describes the current exception.
The error message that describes the current exception.
2
Initializes a new instance of the class with an error message and inner exception.
The error message that describes the current exception.
The Exception instance that caused the current exception.
2
Represents a query for events in an event log and the settings that define how the query is executed and on what computer the query is executed on.
2
Initializes a new instance of the class by specifying the target of the query. The target can be an active event log or a log file.
The name of the event log to query, or the path to the event log file to query.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
2
Initializes a new instance of the class by specifying the target of the query and the event query. The target can be an active event log or a log file.
The name of the event log to query, or the path to the event log file to query.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
The event query used to retrieve events that match the query conditions.
2
Gets or sets the Boolean value that determines whether to read events from the newest event in an event log to the oldest event in the log.
Returns true if events are read from the newest event in the log to the oldest event, and returns false if events are read from the oldest event in the log to the newest event.
2
Gets or sets the session that access the Event Log service on the local computer or a remote computer. This object can be set to access a remote event log by creating a object or an object with this object.
Returns an object.
2
Gets or sets a Boolean value that determines whether this query will continue to retrieve events when the query has an error.
true indicates that the query will continue to retrieve events even if the query fails for some logs, and false indicates that this query will not continue to retrieve events when the query fails.
2
Enables you to read events from an event log based on an event query. The events that are read by this object are returned as objects.
2
Initializes a new instance of the class by specifying an event query.
The event query used to retrieve events.
2
Initializes a new instance of the class by specifying an event query and a bookmark that is used as starting position for the query.
The event query used to retrieve events.
The bookmark (placeholder) used as a starting position in the event log or stream of events. Only events logged after the bookmark event will be returned by the query.
2
Initializes a new instance of the class by specifying an active event log to retrieve events from.
The name of the event log to retrieve events from.
2
Initializes a new instance of the class by specifying the name of an event log to retrieve events from or the path to a log file to retrieve events from.
The name of the event log to retrieve events from, or the path to the event log file to retrieve events from.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
2
Gets or sets the number of events retrieved from the stream of events on every read operation.
Returns an integer value.
2
Cancels the current query operation.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the status of each event log or log file associated with the event query in this object.
Returns a list of objects that each contain status information about an event log associated with the event query in this object.
2
Reads the next event that is returned from the event query in this object.
Returns an object.
2
Reads the next event that is returned from the event query in this object.
Returns an object.
The maximum time to allow the read operation to run before canceling the operation.
2
Changes the position in the event stream where the next event that is read will come from by specifying a bookmark event. No events logged before the bookmark event will be retrieved.
The bookmark (placeholder) used as a starting position in the event log or stream of events. Only events that have been logged after the bookmark event will be returned by the query.
2
Changes the position in the event stream where the next event that is read will come from by specifying a bookmark event and an offset number of events from the bookmark. No events logged before the bookmark plus the offset will be retrieved.
The bookmark (placeholder) used as a starting position in the event log or stream of events. Only events that have been logged after the bookmark event will be returned by the query.
The offset number of events to change the position of the bookmark.
2
Changes the position in the event stream where the next event that is read will come from by specifying a starting position and an offset from the starting position. No events logged before the starting position plus the offset will be retrieved.
A value from the enumeration defines where in the stream of events to start querying for events.
The offset number of events to add to the origin.
2
Represents an exception that is thrown when an error occurred while reading, querying, or subscribing to the events in an event log.
2
Initializes a new instance of the class.
2
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data about the exception thrown.
The object that contains contextual information about the source or destination.
Initializes a new instance of the class by specifying the error message that describes the current exception.
The error message that describes the current exception.
2
Initializes a new instance of the class with an error message and inner exception.
The error message that describes the current exception.
The Exception instance that caused the current exception.
2
Contains the properties of an event instance for an event that is received from an object. The event properties provide information about the event such as the name of the computer where the event was logged and the time that the event was created.
2
Gets the globally unique identifier (GUID) for the activity in process for which the event is involved. This allows consumers to group related activities.
Returns a GUID value.
2
Gets a placeholder (bookmark) that corresponds to this event. This can be used as a placeholder in a stream of events.
Returns a object.
2
Gets the name of the event log or the event log file in which the event is stored.
Returns a string that contains the name of the event log or the event log file in which the event is stored.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the event message in the current locale.
Returns a string that contains the event message in the current locale.
2
Gets the event message, replacing variables in the message with the specified values.
Returns a string that contains the event message in the current locale.
The values used to replace variables in the event message. Variables are represented by %n, where n is a number.
2
Gets the enumeration of the values of the user-supplied event properties, or the results of XPath-based data if the event has XML representation.
Returns a list of objects.
Selects the property values to return.
2
Gets the identifier for this event. All events with this identifier value represent the same type of event.
Returns an integer value. This value can be null.
2
Gets the keyword mask of the event. Get the value of the property to get the name of the keywords used in this mask.
Returns a long value. This value can be null.
2
Gets the display names of the keywords used in the keyword mask for this event.
Returns an enumerable collection of strings that contain the display names of the keywords used in the keyword mask for this event.
2
Gets the level of the event. The level signifies the severity of the event. For the name of the level, get the value of the property.
Returns a byte value. This value can be null.
2
Gets the display name of the level for this event.
Returns a string that contains the display name of the level for this event.
2
Gets the name of the event log where this event is logged.
Returns a string that contains a name of the event log that contains this event.
2
Gets the name of the computer on which this event was logged.
Returns a string that contains the name of the computer on which this event was logged.
2
Gets a list of query identifiers that this event matches. This event matches a query if the query would return this event.
Returns an enumerable collection of integer values.
2
Gets the opcode of the event. The opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event. For the name of the opcode, get the value of the property.
Returns a short value. This value can be null.
2
Gets the display name of the opcode for this event.
Returns a string that contains the display name of the opcode for this event.
2
Gets the process identifier for the event provider that logged this event.
Returns an integer value. This value can be null.
2
Gets the user-supplied properties of the event.
Returns a list of objects.
2
Gets the globally unique identifier (GUID) of the event provider that published this event.
Returns a GUID value. This value can be null.
2
Gets the name of the event provider that published this event.
Returns a string that contains the name of the event provider that published this event.
2
Gets qualifier numbers that are used for event identification.
Returns an integer value. This value can be null.
2
Gets the event record identifier of the event in the log.
Returns a long value. This value can be null.
2
Gets a globally unique identifier (GUID) for a related activity in a process for which an event is involved.
Returns a GUID value. This value can be null.
2
Gets a task identifier for a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved. This type allows any value between 0x0000 and 0xffef to be used. For the name of the task, get the value of the property.
Returns an integer value. This value can be null.
2
Gets the display name of the task for the event.
Returns a string that contains the display name of the task for the event.
2
Gets the thread identifier for the thread that the event provider is running in.
Returns an integer value. This value can be null.
2
Gets the time, in format, that the event was created.
Returns a value. The value can be null.
2
Gets the XML representation of the event. All of the event properties are represented in the event's XML. The XML conforms to the event schema.
Returns a string that contains the XML representation of the event.
2
Gets the security descriptor of the user whose context is used to publish the event.
Returns a value.
2
Gets the version number for the event.
Returns a byte value. This value can be null.
2
Used to access the Event Log service on the local computer or a remote computer so you can manage and gather information about the event logs and event providers on the computer.
2
Initializes a new object, establishes a connection with the local Event Log service.
2
Initializes a new object, and establishes a connection with the Event Log service on the specified computer. The credentials (user name and password) of the user who calls the method is used for the credentials to access the remote computer.
The name of the computer on which to connect to the Event Log service.
2
Initializes a new object, and establishes a connection with the Event Log service on the specified computer. The specified credentials (user name and password) are used for the credentials to access the remote computer.
The name of the computer on which to connect to the Event Log service.
The domain of the specified user.
The user name used to connect to the remote computer.
The password used to connect to the remote computer.
The type of connection to use for the connection to the remote computer.
2
Cancels any operations (such as reading an event log or subscribing to an event log) that are currently active for the Event Log service that this session object is connected to.
2
Clears events from the specified event log.
The name of the event log to clear all the events from.
2
Clears events from the specified event log, and saves the cleared events to the specified file.
The name of the event log to clear all the events from.
The path to the file in which the cleared events will be saved. The file should end in .evtx.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Exports events into an external log file. The events are stored without the event messages.
The name of the event log to export events from, or the path to the event log file to export events from.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
The query used to select the events to export. Only the events returned from the query will be exported.
The path to the log file (ends in .evtx) in which the exported events will be stored after this method is executed.
2
Exports events into an external log file. A flag can be set to indicate that the method will continue exporting events even if the specified query fails for some logs. The events are stored without the event messages.
The name of the event log to export events from, or the path to the event log file to export events from.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
The query used to select the events to export. Only the events returned from the query will be exported.
The path to the log file (ends in .evtx) in which the exported events will be stored after this method is executed.
true indicates that the method will continue exporting events even if the specified query fails for some logs, and false indicates that this method will not continue to export events when the specified query fails.
2
Exports events and their messages into an external log file.
The name of the event log to export events from, or the path to the event log file to export events from.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
The query used to select the events to export. Only the events returned from the query will be exported.
The path to the log file (ends in .evtx) in which the exported events will be stored after this method is executed.
2
Exports events and their messages into an external log file. A flag can be set to indicate that the method will continue exporting events even if the specified query fails for some logs. The event messages are exported in the specified language.
The name of the event log to export events from, or the path to the event log file to export events from.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
The query used to select the events to export. Only the events returned from the query will be exported.
The path to the log file (ends in .evtx) in which the exported events will be stored after this method is executed.
true indicates that the method will continue exporting events even if the specified query fails for some logs, and false indicates that this method will not continue to export events when the specified query fails.
The culture that specifies which language that the exported event messages will be in.
2
Gets an object that contains runtime information for the specified event log.
Returns an object that contains information about the specified log.
The name of the event log to get information about, or the path to the event log file to get information about.
Specifies whether the string used in the path parameter specifies the name of an event log, or the path to an event log file.
2
Gets an enumerable collection of all the event log names that are registered with the Event Log service.
Returns an enumerable collection of strings that contain the event log names.
2
Gets an enumerable collection of all the event provider names that are registered with the Event Log service. An event provider is an application that publishes events to an event log.
Returns an enumerable collection of strings that contain the event provider names.
2
Gets a static predefined session object that is connected to the Event Log service on the local computer.
Returns an object that is a predefined session object that is connected to the Event Log service on the local computer.
2
Contains the status code or error code for a specific event log. This status can be used to determine if the event log is available for an operation.
2
Gets the name of the event log for which the status code is obtained.
Returns a string that contains the name of the event log for which the status code is obtained.
2
Gets the status code or error code for the event log. This status or error is the result of a read or subscription operation on the event log.
Returns an integer value.
2
Defines the type of events that are logged in an event log. Each log can only contain one type of event.
2
These events are primarily for end users, administrators, and support. The events that are found in the Administrative type logs indicate a problem and a well-defined solution that an administrator can act on. An example of an administrative event is an event that occurs when an application fails to connect to a printer.
Events in an operational type event log are used for analyzing and diagnosing a problem or occurrence. They can be used to trigger tools or tasks based on the problem or occurrence. An example of an operational event is an event that occurs when a printer is added or removed from a system.
Events in an analytic event log are published in high volume. They describe program operation and indicate problems that cannot be handled by user intervention.
Events in a debug type event log are used solely by developers to diagnose a problem for debugging.
Allows you to subscribe to incoming events. Each time a desired event is published to an event log, the event is raised, and the method that handles this event will be executed.
2
Initializes a new instance of the class by specifying an event query.
Specifies a query for the event subscription. When an event is logged that matches the criteria expressed in the query, then the event is raised.
2
Initializes a new instance of the class by specifying an event query and a bookmark that is used as starting position for the query.
Specifies a query for the event subscription. When an event is logged that matches the criteria expressed in the query, then the event is raised.
The bookmark (placeholder) used as a starting position in the event log or stream of events. Only events that have been logged after the bookmark event will be returned by the query.
2
Initializes a new instance of the class by specifying an event query, a bookmark that is used as starting position for the query, and a Boolean value that determines whether to read the events that already exist in the event log.
Specifies a query for the event subscription. When an event is logged that matches the criteria expressed in the query, then the event is raised.
The bookmark (placeholder) used as a starting position in the event log or stream of events. Only events that have been logged after the bookmark event will be returned by the query.
A Boolean value that determines whether to read the events that already exist in the event log. If this value is true, then the existing events are read and if this value is false, then the existing events are not read.
2
Initializes a new instance of the class by specifying the name or path to an event log.
The path or name of the event log monitor for events. If any event is logged in this event log, then the event is raised.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Determines whether this object starts delivering events to the event delegate.
Returns true when this object can deliver events to the event delegate, and returns false when this object has stopped delivery.
2
Allows setting a delegate (event handler method) that gets called every time an event is published that matches the criteria specified in the event query for this object.
2
Contains the metadata (properties and settings) for an event that is defined in an event provider.
2
Gets the description template associated with the event using the current thread locale for the description language.
Returns a string that contains the description template associated with the event.
2
Gets the identifier of the event that is defined in the event provider.
Returns a long value that is the event identifier.
2
Gets the keywords associated with the event that is defined in the even provider.
Returns an enumerable collection of objects.
2
Gets the level associated with the event that is defined in the event provider. The level defines the severity of the event.
Returns an object.
2
Gets a link to the event log that receives this event when the provider publishes this event.
Returns a object.
2
Gets the opcode associated with this event that is defined by an event provider. The opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event.
Returns a object.
2
Gets the task associated with the event. A task identifies a portion of an application or a component that publishes an event.
Returns a object.
2
Gets the template string for the event. Templates are used to describe data that is used by a provider when an event is published. Templates optionally specify XML that provides the structure of an event. The XML allows values that the event publisher provides to be inserted during the rendering of an event.
Returns a string that contains the template for the event.
2
Gets the version of the event that qualifies the event identifier.
Returns a byte value.
2
Contains an event opcode that is defined in an event provider. An opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event.
2
Gets the localized name for an event opcode.
Returns a string that contains the localized name for an event opcode.
2
Gets the non-localized name for an event opcode.
Returns a string that contains the non-localized name for an event opcode.
2
Gets the numeric value associated with the event opcode.
Returns an integer value.
2
Contains the value of an event property that is specified by the event provider when the event is published.
2
Gets the value of the event property that is specified by the event provider when the event is published.
Returns an object.
2
Defines the properties of an event instance for an event that is received from an object. The event properties provide information about the event such as the name of the computer where the event was logged and the time the event was created. This class is an abstract class. The class implements this class.
2
Initializes a new instance of the class.
Gets the globally unique identifier (GUID) for the activity in process for which the event is involved. This allows consumers to group related activities.
Returns a GUID value.
2
Gets a placeholder (bookmark) that corresponds to this event. This can be used as a placeholder in a stream of events.
Returns a object.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the event message in the current locale.
Returns a string that contains the event message in the current locale.
2
Gets the event message, replacing variables in the message with the specified values.
Returns a string that contains the event message in the current locale.
The values used to replace variables in the event message. Variables are represented by %n, where n is a number.
2
Gets the identifier for this event. All events with this identifier value represent the same type of event.
Returns an integer value. This value can be null.
2
Gets the keyword mask of the event. Get the value of the property to get the name of the keywords used in this mask.
Returns a long value. This value can be null.
2
Gets the display names of the keywords used in the keyword mask for this event.
Returns an enumerable collection of strings that contain the display names of the keywords used in the keyword mask for this event.
2
Gets the level of the event. The level signifies the severity of the event. For the name of the level, get the value of the property.
Returns a byte value. This value can be null.
2
Gets the display name of the level for this event.
Returns a string that contains the display name of the level for this event.
2
Gets the name of the event log where this event is logged.
Returns a string that contains a name of the event log that contains this event.
2
Gets the name of the computer on which this event was logged.
Returns a string that contains the name of the computer on which this event was logged.
2
Gets the opcode of the event. The opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event. For the name of the opcode, get the value of the property.
Returns a short value. This value can be null.
2
Gets the display name of the opcode for this event.
Returns a string that contains the display name of the opcode for this event.
2
Gets the process identifier for the event provider that logged this event.
Returns an integer value. This value can be null.
2
Gets the user-supplied properties of the event.
Returns a list of objects.
2
Gets the globally unique identifier (GUID) of the event provider that published this event.
Returns a GUID value. This value can be null.
2
Gets the name of the event provider that published this event.
Returns a string that contains the name of the event provider that published this event.
2
Gets qualifier numbers that are used for event identification.
Returns an integer value. This value can be null.
2
Gets the event record identifier of the event in the log.
Returns a long value. This value can be null.
2
Gets a globally unique identifier (GUID) for a related activity in a process for which an event is involved.
Returns a GUID value. This value can be null.
2
Gets a task identifier for a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved. This type allows any value between 0x0000 and 0xffef to be used. To obtain the task name, get the value of the property.
Returns an integer value. This value can be null.
2
Gets the display name of the task for the event.
Returns a string that contains the display name of the task for the event.
2
Gets the thread identifier for the thread that the event provider is running in.
Returns an integer value. This value can be null.
2
Gets the time, in format, that the event was created.
Returns a value. The value can be null.
2
Gets the XML representation of the event. All of the event properties are represented in the event XML. The XML conforms to the event schema.
Returns a string that contains the XML representation of the event.
2
Gets the security descriptor of the user whose context is used to publish the event.
Returns a value.
2
Gets the version number for the event.
Returns a byte value. This value can be null.
2
When the event is raised, an instance of this object is passed to the delegate method that handles the event. This object contains the event that was published to the event log or the exception that occurred when the event subscription failed.
2
Gets the exception that occurred when the event subscription failed. The exception has a description of why the subscription failed.
Returns an object.
2
Gets the event record that is published to the event log. This event matches the criteria from the query specified in the event subscription.
Returns a object.
2
Contains an event task that is defined in an event provider. The task identifies a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved.
2
Gets the localized name for the event task.
Returns a string that contains the localized name for the event task.
2
Gets the event globally unique identifier (GUID) associated with the task.
Returns a GUID value.
2
Gets the non-localized name of the event task.
Returns a string that contains the non-localized name of the event task.
2
Gets the numeric value associated with the task.
Returns an integer value.
2
Specifies that a string contains a name of an event log or the file system path to an event log file.
2
A path parameter contains the name of the event log.
A path parameter contains the file system path to an event log file.
Contains static information about an event provider, such as the name and id of the provider, and the collection of events defined in the provider.
2
Initializes a new instance of the class by specifying the name of the provider that you want to retrieve information about.
The name of the event provider that you want to retrieve information about.
2
Initializes a new instance of the class by specifying the name of the provider that you want to retrieve information about, the event log service that the provider is registered with, and the language that you want to return the information in.
The name of the event provider that you want to retrieve information about.
The object that specifies whether to get the provider information from a provider on the local computer or a provider on a remote computer.
The culture that specifies the language that the information should be returned in.
2
Gets the localized name of the event provider.
Returns a string that contains the localized name of the event provider.
2
Releases all the resources used by this object.
2
Releases the unmanaged resources used by this object, and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets an enumerable collection of objects, each of which represents an event that is defined in the provider.
Returns an enumerable collection of objects.
2
Gets the base of the URL used to form help requests for the events in this event provider.
Returns a value.
2
Gets the globally unique identifier (GUID) for the event provider.
Returns the GUID value for the event provider.
2
Gets an enumerable collection of objects, each of which represent an event keyword that is defined in the event provider.
Returns an enumerable collection of objects.
2
Gets an enumerable collection of objects, each of which represent a level that is defined in the event provider.
Returns an enumerable collection of objects.
2
Gets an enumerable collection of objects, each of which represent a link to an event log that is used by the event provider.
Returns an enumerable collection of objects.
2
Gets the path of the file that contains the message table resource that has the strings associated with the provider metadata.
Returns a string that contains the path of the provider message file.
2
Gets the unique name of the event provider.
Returns a string that contains the unique name of the event provider.
2
Gets an enumerable collection of objects, each of which represent an opcode that is defined in the event provider.
Returns an enumerable collection of objects.
2
Gets the path of the file that contains the message table resource that has the strings used for parameter substitutions in event descriptions.
Returns a string that contains the path of the file that contains the message table resource that has the strings used for parameter substitutions in event descriptions.
2
Gets the path to the file that contains the metadata associated with the provider.
Returns a string that contains the path to the file that contains the metadata associated with the provider.
2
Gets an enumerable collection of objects, each of which represent a task that is defined in the event provider.
Returns an enumerable collection of objects.
2
Defines values for the type of authentication used during a Remote Procedure Call (RPC) login to a server. This login occurs when you create a object that specifies a connection to a remote computer.
2
Use the default authentication method during RPC login. The default authentication is equivalent to Negotiate.
Use the Negotiate authentication method during RPC login. This allows the client application to select the most appropriate authentication method (NTLM or Kerberos) for the situation.
Use Kerberos authentication during RPC login.
Use Windows NT LAN Manager (NTLM) authentication during RPC login.
Defines the standard keywords that are attached to events by the event provider. For more information about keywords, see .
2
This value indicates that no filtering on keyword is performed when the event is published.
Attached to all Windows Diagnostic Infrastructure (WDI) context events.
Attached to all Windows Diagnostic Infrastructure (WDI) diagnostic events.
Attached to all Service Quality Mechanism (SQM) events.
Attached to all failed security audit events. This keyword should only be used for events in the Security log.
Attached to all successful security audit events. This keyword should only be used for events in the Security log.
Attached to transfer events where the related Activity ID (Correlation ID) is a computed value and is not guaranteed to be unique (not a real GUID).
Attached to events which are raised using the RaiseEvent function.
Defines the standard event levels that are used in the Event Log service. The level defines the severity of the event. Custom event levels can be defined beyond these standard levels. For more information about levels, see .
2
This value indicates that not filtering on the level is done during the event publishing.
This level corresponds to critical errors, which is a serious error that has caused a major failure.
This level corresponds to normal errors that signify a problem.
This level corresponds to warning events. For example, an event that gets published because a disk is nearing full capacity is a warning event.
This level corresponds to informational events or messages that are not errors. These events can help trace the progress or state of an application.
This level corresponds to lengthy events or messages.
Defines the standard opcodes that are attached to events by the event provider. For more information about opcodes, see .
2
An event with this opcode is an informational event.
An event with this opcode is published when an application starts a new transaction or activity. This can be embedded into another transaction or activity when multiple events with the Start opcode follow each other without an event with a Stop opcode.
An event with this opcode is published when an activity or a transaction in an application ends. The event corresponds to the last unpaired event with a Start opcode.
An event with this opcode is a trace collection start event.
An event with this opcode is a trace collection stop event.
An event with this opcode is an extension event.
An event with this opcode is published after an activity in an application replies to an event.
An event with this opcode is published after an activity in an application resumes from a suspended state. The event should follow an event with the Suspend opcode.
An event with this opcode is published when an activity in an application is suspended.
An event with this opcode is published when one activity in an application transfers data or system resources to another activity.
An event with this opcode is published when one activity in an application receives data.
Defines the standard tasks that are attached to events by the event provider. For more information about tasks, see .
2
No task is used to identify a portion of an application that publishes an event.
Contains the raw data for a counter.
2
Sets or retrieves the raw counter data.
The raw counter data.
2
Defines a set of logical counters.
2
Initializes a new instance of the class.
Guid that uniquely identifies the provider of the counter data. Use the Guid specified in the manifest.
Guid that uniquely identifies the counter set for a provider. Use the Guid specified in the manifest.
Identifies the type of the counter set, for example, whether the counter set is a single or multiple instance counter set.
Not enough memory is available to complete the operation.
Not supported prior to Windows Vista.
One of the parameters is NULL or not valid.
An underlying Win32 function call failed.
2
Adds a counter to the counter set by using the specified counter identifier and type.
Identifies the counter. Use the same value that you used in the manifest to define the counter.
Identifies the counter type. The counter type determines how the counter data is calculated, averaged, and displayed.
The counter identifier already exists in the set or is negative, or the counter type is NULL or not valid.
You cannot add counters to the counter set after creating an instance of the counter set.
2
Adds a counter to the counter set by using the specified counter identifier and type and a display name for the counter.
Identifies the counter. Use the same value that you used in the manifest to define the counter.
Identifies the counter type. The counter type determines how the counter data is calculated, averaged, and displayed.
Name of the counter. You can use this name to index the counter in the counter set instance. (See .)
The counter identifier already exists in the set or is negative, or the counter type is NULL or not valid.
You cannot add counters to the counter set after creating an instance of the counter set.
2
Creates an instance of the counter set.
An instance of the counter set which will contain the counter data.
Name of the instance. The name must be unique.
The instance name is NULL.
You must add counters to the counter set before creating an instance of the counter set.
2
2
Creates an instance of the logical counters defined in the class.
2
Retrieves the collection of counter data for the counter set instance.
A collection of the counter data contained in the counter set instance.
2
2
Contains the collection of counter values.
2
2
Accesses a counter value in the collection by using the specified counter identifier.
The counter data.
Identifier of the counter. This is the identifier you used when you added the counter to the counter set.
Accesses a counter value in the collection by using the specified counter name.
The counter data.
Name of the counter. This is the name that you used when you added the counter to the counter set.
Specifies whether the counter set allows multiple instances such as processes and physical disks, or a single instance such as memory.
2
The counter set contains single instance counters, for example, a counter that measures physical memory.
The counter set contains multiple instance counters, for example, a counter that measures the average disk I/O for a process.
The counter set contains single instance counters whose aggregate value is obtained from one or more sources. For example, a counter in this type of counter set might obtain the number of reads from each of the three hard disks on the computer and sum their values.
This type is similar to except that this counter set type stores all counter values for the lifetime of the consumer application (the counter value is cached beyond the lifetime of the counter). For example, if one of the hard disks in the global aggregate example were to become unavailable, the total bytes read by that disk would still be available and used to calculate the aggregate value.
The counter set contains multiple instance counters whose aggregate value is obtained from all instances of the counter. For example, a counter in this type of counter set might obtain the total thread execution time for all threads in a multithreaded application and sum their values.
This type is similar to , except that instead of aggregating all instance data to one aggregated (_Total) instance, it will aggregate counter data from instances of the same name. For example, if multiple provider processes contained instances named IExplore, and CounterSet will show multiple IExplore instances (IExplore, IExplore#1, IExplore#2, and so on); however, a instance type will publish only one IExplore instance with aggregated counter data from all instances named IExplore.
Defines the possible types of counters. Each counter is assigned a counter type. The counter type determines how the counter data is calculated, averaged, and displayed.
2
This counter type is designed to monitor the average length of a queue to a resource over time. It shows the difference between the queue lengths observed during the last two sample intervals divided by the duration of the interval. (See the PERF_COUNTER_QUEUELEN_TYPE counter type in the deployment kit.)
This counter type 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 the counter type, except that it uses larger fields to accommodate larger values. (See the PERF_COUNTER_LARGE_QUEUELEN_TYPE counter type in the deployment kit.)
This counter type measures the queue-length space-time product using a 100-nanosecond time base. (See the PERF_COUNTER_100NS_QUEUELEN_TYPE counter type in the deployment kit.)
This counter type measures the queue-length space-time product using an object-specific time base. (See the PERF_COUNTER_OBJ_QUEUELEN_TYPE counter type in the deployment kit.)
This counter type shows the last observed value only. It does not display an average. (See the PERF_COUNTER_RAWCOUNT counter type in the deployment kit.)
This counter type shows the last observed value only, not an average. It is the same as the counter type, except that it uses larger fields to accommodate larger values. (See the PERF_COUNTER_LARGE_RAWCOUNT counter type in the deployment kit.)
This counter type shows the most recently observed value, in hexadecimal format. It does not display an average. (See the PERF_COUNTER_RAWCOUNT_HEX counter type in the deployment kit.)
This counter type shows the last observed value, in hexadecimal format. It is the same as the counter type, except that it uses larger fields to accommodate larger values. (See the PERF_COUNTER_LARGE_RAWCOUNT_HEX counter type in the deployment kit.)
This counter type 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. (See the PERF_COUNTER_COUNTER counter type in the deployment kit.)
This counter type 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. (See the PERF_COUNTER_BULK_COUNT counter type in the deployment kit.)
This counter type 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. (See the PERF_RAW_FRACTION counter type in the deployment kit.)
This counter type 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. It is the same as the counter type, except that it uses larger fields to accommodate larger values.
This counter type collects the last observed value only. The value is used as the denominator of a counter that presents a general arithmetic fraction. This type supports the counter type. (See the PERF_RAW_BASE counter type in the deployment kit.)
This counter type collects the last observed value. It is the same as the counter type except that it uses larger fields to accommodate larger values. This type supports the counter type. (See the PERF_LARGE_RAW_BASE counter type in the deployment kit.)
This counter type shows the average ratio of hits to all operations during the last two sample intervals. (See the PERF_SAMPLE_FRACTION counter type in the deployment kit.)
This counter type shows the average number of operations completed in one second. It measures time in units of ticks of the system performance timer. The variable F represents the number of ticks that occur in one second. The value of F is factored into the equation so that the result is displayed in seconds. (See the PERF_SAMPLE_COUNTER counter type in the deployment kit.)
This counter stores the number of sampling interrupts taken and is used as a denominator in the sampling fraction. This type supports the counter type.
This counter type measures the average time it takes 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. (See the PERF_AVERAGE_TIMER counter type in the deployment kit.)
This counter is used as the base data (denominator) in the computation of time or count averages for the and counter types. This counter type collects the last observed value only. (See the PERF_AVERAGE_BASE counter type in the deployment kit.)
This counter type shows how many items are processed, on average, during an operation. Counters of this type display a ratio of the items processed (such as bytes sent) 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. (See the PERF_AVERAGE_BULK counter type in the deployment kit.)
This counter type shows the average time that a component was active as a percentage of the total sample time. (See the PERF_COUNTER_TIMER counter type in the deployment kit.)
This is an inverse counter type. Inverse counters measure the time that a component is not active and derive the active time from that measurement. Counters of this type display 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 counter type is the same as the counter type, except that it measures time in units of ticks of the system performance timer, rather than in 100 nanosecond units. (See the PERF_COUNTER_TIMER_INV counter type in the deployment kit.)
This counter type 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. Counters of this type are designed to measure the activity of one component at a time. (See the PERF_100NSEC_TIMER counter type in the deployment kit.)
This counter type shows the average percentage of active time observed during the sample interval. This is an inverse counter. Inverse counters are calculated by monitoring the percentage of time that the service was inactive and then subtracting that value from 100 percent. (See the PERF_100NSEC_TIMER_INV counter type in the deployment kit.)
This counter type shows the total time between when the component or process started and the time when this value is calculated. (See the PERF_ELAPSED_TIME counter type in the deployment kit.)
This counter type is a multitimer. Multitimers collect data from more than one instance of a component, such as a processor or disk. Counters of this type display 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 type differs from in that it measures time in units of ticks of the system performance timer, rather than in 100 nanosecond units. (See the PERF_COUNTER_MULTI_TIMER counter type in the deployment kit.)
This counter type shows the active time of one or more components as a percentage of the total time of the sample interval. 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 the 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. (See the PERF_COUNTER_MULTI_TIMER_INV counter type in the deployment kit.)
This counter type 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 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. (See the PERF_100NSEC_MULTI_TIMER counter type in the deployment kit.)
This counter type 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 units. 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 not active and derive its active time from the measurement of inactive time. (See the PERF_100NSEC_MULTI_TIMER_INV counter type in the deployment kit.)
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. This type supports the following counter types: , , , and .
This counter type shows the change in the measured attribute between the two most recent sample intervals. (See the PERF_COUNTER_DELTA counter type in the deployment kit.)
This counter type shows the change in the measured attribute between the two most recent sample intervals. It is the same as the counter type, except that it uses larger fields to accommodate larger values. (See the PERF_COUNTER_LARGE_DELTA counter type in the deployment kit.)
This 64-bit counter type is a timer that displays in object-specific units. (See the PERF_OBJ_TIME_TIMER counter type in the deployment kit.)
This counter type shows a value that consists of two counter values: the count of the elapsed time of the event being monitored, and the frequency from the system performance timer. This counter type differs from other counter timers in that the clock tick value accompanies the counter value, eliminating any possible difference due to latency from the function call. Precision counter types are used when standard system timers are not precise enough for accurate readings. (See the PERF_PRECISION_TIMER counter type in the deployment kit.)
This counter type shows a value that consists of two counter values: the count of the elapsed time of the event being monitored, and the "clock" time from a private timer in the same units. It measures time in 100 nanosecond units. This counter type differs from other counter timers in that the clock tick value accompanies the counter value eliminating any possible difference due to latency from the function call. Precision counter types are used when standard system timers are not precise enough for accurate readings. (See the PERF_PRECISION_100NS_TIMER counter type in the deployment kit.)
This counter type shows a value that consists of two counter values: the count of the elapsed time of the event being monitored, and the frequency specified in the PerfFreq field of the object header. This counter type differs from other counter timers in that the clock tick value accompanies the counter value so as to eliminate any possible difference due to latency from the function call. Precision counter types are used when standard system timers are not precise enough for accurate readings. (See the PERF_PRECISION_OBJECT_TIMER counter type in the deployment kit.)
Specifies whether the underlying handle is inheritable by child processes.
Specifies that the handle is not inheritable by child processes.
Specifies that the handle is inheritable by child processes.
Exposes the client side of an anonymous pipe stream, which supports both synchronous and asynchronous read and write operations.
Initializes a new instance of the class from the specified handle.
One of the enumeration values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
A safe handle for the pipe that this object will encapsulate.
is not a valid handle.
is null.
is set to .
An I/O error, such as a disk error, has occurred.-or-The stream has been closed.
Initializes a new instance of the class with the specified pipe direction and a string representation of the pipe handle.
One of the enumeration values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
A string that represents the pipe handle.
is an invalid handle.
is null.
is set to .
Initializes a new instance of the class with the specified string representation of the pipe handle.
A string that represents the pipe handle.
is not a valid pipe handle.
Sets the reading mode for the object.
Always .
The transmission mode is not valid. For anonymous pipes, only is supported.
The transmission mode is .
The connection is broken or another I/O error occurs.
The pipe is closed.
Gets the pipe transmission mode supported by the current pipe.
Always .
Exposes a stream around an anonymous pipe, which supports both synchronous and asynchronous read and write operations.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified pipe direction.
One of the values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
is set to .
Initializes a new instance of the class from the specified pipe handles.
One of the values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
A for the pipe that this object will encapsulate.
A for the object.
or is an invalid handle.
or is null.
is set to .
or is an invalid pipe handle.-or-An I/O error, such as a disk error, has occurred.-or-The stream has been closed.
Initializes a new instance of the class with the specified pipe direction and inheritability mode.
One of the values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
One of the values that determines whether the underlying handle can be inherited by child processes.
is not set to either or .
is set to .
Initializes a new instance of the class with the specified pipe direction, inheritability mode, and buffer size.
One of the values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
One of the values that determines whether the underlying handle can be inherited by child processes.
A positive value greater than or equal to 0, which specifies the buffer size.
is not set to either or .-or- is less than 0.
is set to .
Initializes a new instance of the class with the specified pipe direction, inheritability mode, buffer size, and pipe security.
One of the values that determines the direction of the pipe.Anonymous pipes can only be in one direction, so cannot be set to .
One of the values that determines whether the underlying handle can be inherited by child processes.
A positive value greater than 0, which specifies the buffer size.
A object that determines the access control and audit security for the pipe.
is not set to either or .-or- is less than 0.
is set to .
Gets the safe handle for the object that is currently connected to the object.
A object for the object that is currently connected to the object.
Closes the local copy of the object's handle.
Gets the connected object's handle as a string.
A that represents the connected object's handle.
Sets the reading mode for the object.
One of the values that indicates how the object reads from the pipe.
For anonymous pipes, transmission mode must be .
Anonymous pipes do not support .
The connection is broken or another I/O error occurs.
The pipe is closed.
Gets the pipe transmission mode that is supported by the current pipe.
Always .
Exposes a around a named pipe, which supports both synchronous and asynchronous read and write operations.
Initializes a new instance of the class for the specified pipe handle with the specified pipe direction.
One of the values that determines the direction of the pipe.
true to indicate that the handle was opened asynchronously; otherwise, false.
true to indicate that the pipe is connected; otherwise, false.
A object for the pipe that this object will encapsulate.
is not a valid handle.
is not a valid value.
is not a valid pipe handle.
Initializes a new instance of the class with the specified pipe name.
The name of the pipe.
is null.
is a zero-length string.
is set to "anonymous".
Initializes a new instance of the class with the specified pipe and server names.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".
Initializes a new instance of the class with the specified pipe and server names, and the specified pipe options, security impersonation level, and inheritability mode.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
One of the values that specifies the desired access rights of the pipe.
One of the values that determines how to open or create the pipe.
One of the values that determines the security impersonation level.
One of the values that determines whether the underlying handle will be inheritable by child processes.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is not a valid value.-or- is not a valid value.
Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
One of the values that determines the direction of the pipe.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".-or- is not a valid value.
Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction and pipe options.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
One of the values that determines the direction of the pipe.
One of the values that determines how to open or create the pipe.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is not a valid value.
Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, and security impersonation level.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
One of the values that determines the direction of the pipe.
One of the values that determines how to open or create the pipe.
One of the values that determines the security impersonation level.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is not a valid value.-or- is not a valid value.
Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, security impersonation level, and inheritability mode.
The name of the remote computer to connect to, or "." to specify the local computer.
The name of the pipe.
One of the values that determines the direction of the pipe.
One of the values that determines how to open or create the pipe.
One of the values that determines the security impersonation level.
One of the values that determines whether the underlying handle will be inheritable by child processes.
is null.-or- is null.
is a zero-length string.-or- is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is not a valid value.-or- is not a valid value.-or- is not a valid value.
Connects to a waiting server.
The client is already connected.
Connects to a waiting server within the specified time-out period.
The number of milliseconds to wait for the server to respond before the connection times out.
Could not connect to the server within the specified .
is less than 0.
The client is already connected.
The server is connected to another client and the time-out period has expired.
Gets the number of server instances that share the same pipe name.
The number of server instances that share the same pipe name.
The pipe handle has not been set.-or-The current object has not yet connected to a object.
The pipe is broken or an I/O error occurs.
The underlying pipe handle is closed.
Exposes a around a named pipe, supporting both synchronous and asynchronous read and write operations.
Initializes a new instance of the class from the specified pipe handle.
One of the values that determines the direction of the pipe.
true to indicate that the handle was opened asynchronously; otherwise, false.
true to indicate that the pipe is connected; otherwise, false.
A pipe handle for the pipe that this object will encapsulate.
is not a valid value.
is null.
is an invalid handle.
is not a valid pipe handle.-or-The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name.
The name of the pipe.
is null.
is a zero-length string.
is set to "anonymous".
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name and pipe direction.
The name of the pipe.
One of the values that determines the direction of the pipe.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, and maximum number of server instances.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or-A non-negative number is required.-or- is less than one or greater than 254.-or- or is required.-or-Access rights is limited to the , , and flags.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
One of the values that determines how to open or create the pipe.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.-or- is not a valid value.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
One of the values that determines how to open or create the pipe.
A positive value greater than 0 that indicates the input buffer size.
A positive value greater than 0 that indicates the output buffer size.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.-or- is not a valid value.-or- is negative.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, and pipe security.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
One of the values that determines how to open or create the pipe.
A positive value greater than 0 that indicates the input buffer size.
A positive value greater than 0 that indicates the output buffer size.
A object that determines the access control and audit security for the pipe.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.-or- is not a valid value.-or- is negative.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, and inheritability mode.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
One of the values that determines how to open or create the pipe.
A positive value greater than 0 that indicates the input buffer size.
A positive value greater than 0 that indicates the output buffer size.
A object that determines the access control and audit security for the pipe.
One of the values that determines whether the underlying handle can be inherited by child processes.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.-or- is not a valid value.-or- is negative.-or- is not a valid value.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, inheritability mode, and pipe access rights.
The name of the pipe.
One of the values that determines the direction of the pipe.
The maximum number of server instances that share the same name.
One of the values that determines the transmission mode of the pipe.
One of the values that determines how to open or create the pipe.
The input buffer size.
The output buffer size.
A object that determines the access control and audit security for the pipe.
One of the values that determines whether the underlying handle can be inherited by child processes.
One of the values that specifies the access rights of the pipe.
is null.
is a zero-length string.
is set to "anonymous".-or- is not a valid value.-or- is less than one or greater than 254.-or- is not a valid value.-or- is negative.-or- is not a valid value.-or- is not a valid value.
The operating system is Windows Millennium Edition, Windows 98, or Windows 95.
The maximum number of server instances has been exceeded.
Begins an asynchronous operation to wait for a client to connect.
An object that references the asynchronous request.
The method to call when a client connects to the object.
A user-provided object that distinguishes this particular asynchronous request from other requests.
The pipe was not opened asynchronously.-or-A pipe connection has already been established.-or-The pipe handle has not been set.
The pipe connection has been broken.
The pipe is closed.
Disconnects the current connection.
No pipe connections have been made yet.-or-The connected pipe has already disconnected.-or-The pipe handle has not been set.
The pipe is closed.
Ends an asynchronous operation to wait for a client to connect.
The pending asynchronous request.
is null.
The pipe was not opened asynchronously.-or-The pipe handle has not been set.
The pipe connection has been broken.
The pipe is closed.
Gets the user name of the client on the other end of the pipe.
The user name of the client on the other end of the pipe.
No pipe connections have been made yet.-or-The connected pipe has already disconnected.-or-The pipe handle has not been set.
The pipe is closed.
The pipe connection has been broken.-or-The user name of the client is longer than 19 characters.
Represents the maximum number of server instances that the system resources allow.
Calls a delegate while impersonating the client.
The delegate that specifies a method to call.
No pipe connections have been made yet.-or-The connected pipe has already disconnected.-or-The pipe handle has not been set.
The pipe is closed.
The pipe connection has been broken.-or-An I/O error occurred.
Waits for a client to connect to this object.
A pipe connection has already been established.-or-The pipe handle has not been set.
The pipe is closed.
The pipe connection has been broken.
Defines the access rights to use when you create access and audit rules.
Specifies the right to read data from the pipe. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules.
Specifies the right to write data to a pipe. This does not include the right to write file system attributes or extended file system attributes.
Specifies the right to read file system attributes from a pipe. This does not include the right to read data, extended file system attributes, or access and audit rules.
Specifies the right to write file system attributes to a pipe. This does not include the right to write data or extended file system attributes.
Specifies the right to read extended file system attributes from a pipe. This does not include the right to read data, file system attributes, or access and audit rules.
Specifies the right to write extended file system attributes to a pipe. This does not include the right to write file attributes or data.
Specifies the right to create a new pipe. Setting this right also sets the right.
Specifies the right to delete a pipe.
Specifies the right to read access and audit rules from the pipe. This does not include the right to read data, file system attributes, or extended file system attributes.
Specifies the right to change the security and audit rules that are associated with a pipe.
Specifies the right to change the owner of a pipe. Note that owners of a pipe have full access to that resource.
Specifies whether the application can wait for a pipe handle to synchronize with the completion of an I/O operation.
Specifies the right to exert full control over a pipe, and to modify access control and audit rules. This value represents the combination of all rights in this enumeration.
Specifies the right to read from the pipe. This right includes the , , , and rights.
Specifies the right to write to the pipe. This right includes the , , and rights.
Specifies the right to read and write from the pipe. This right includes the , , , , , , and rights.
Specifies the right to make changes to the system access control list (SACL).
Represents an abstraction of an access control entry (ACE) that defines an access rule for a pipe.
Initializes a new instance of the class with the specified identity, pipe access rights, and access control type.
An object that encapsulates a reference to a user account.
One of the values that specifies the type of operation associated with the access rule.
One of the values that specifies whether to allow or deny the operation.
Initializes a new instance of the class with the specified identity, pipe access rights, and access control type.
The name of the user account.
One of the values that specifies the type of operation associated with the access rule.
One of the values that specifies whether to allow or deny the operation.
Gets the flags that are associated with the current object.
A bitwise combination of the values.
Represents an abstraction of an access control entry (ACE) that defines an audit rule for a pipe.
Initializes a new instance of the class for a user account specified in a object.
An object that encapsulates a reference to a user account.
One of the values that specifies the type of operation associated with the access rule.
One of the values that specifies when to perform auditing.
Initializes a new instance of the class for a named user account.
The name of the user account.
One of the values that specifies the type of operation associated with the access rule.
One of the values that specifies when to perform auditing.
Gets the flags that are associated with the current object.
A bitwise combination of the values.
Specifies the direction of the pipe.
Specifies that the pipe direction is in.
Specifies that the pipe direction is out.
Specifies that the pipe direction is two-way.
Provides options for creating a object. This enumeration has a attribute that allows a bitwise combination of its member values.
Indicates that there are no additional parameters.
Indicates that the system should write through any intermediate cache and go directly to the pipe.
Indicates that the pipe can be used for asynchronous reading and writing.
Represents the access control and audit security for a pipe.
Initializes a new instance of the class.
Gets the of the securable object that is associated with the current object.
The type of the securable object that is associated with the current object.
Initializes a new instance of the class with the specified values.
The object that this method creates.
The identity that the access rule applies to. It must be an object that can be cast as a object.
The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators
true if this rule is inherited from a parent container; otherwise false.
One of the values that specifies the inheritance properties of the access rule.
One of the values that specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to .
Specifies the valid access control type.
, , , or specifies an invalid value.
is null. -or- is zero.
is neither of type nor of a type, such as , that can be converted to type .
Gets the of the object that is associated with the access rules of the current object.
The type of the object that is associated with the access rules of the current object.
Adds an access rule to the Discretionary Access Control List (DACL) that is associated with the current object.
The access rule to add.
The parameter is null.
Adds an audit rule to the System Access Control List (SACL)that is associated with the current object.
The audit rule to add.
The parameter is null.
Initializes a new instance of the class with the specified values.
The object that this method creates.
The identity that the access rule applies to. It must be an object that can be cast as a object.
The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators
true if this rule is inherited from a parent container; otherwise, false..
One of the values that specifies the inheritance properties of the access rule.
One of the values that specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to .
One of the values that specifies the valid access control type.
The , , , or properties specify an invalid value.
The property is null. -or-The property is zero.
The property is neither of type nor of a type, such as , that can be converted to type .
Gets the object associated with the audit rules of the current object.
The type of the object that is associated with the audit rules of the current object.
Saves the specified sections of the security descriptor that is associated with the current object to permanent storage.
The handle of the securable object that the current object is associated with.
Saves the specified sections of the security descriptor that is associated with the current object to permanent storage.
The name of the securable object that the current object is associated with.
Removes an access rule from the Discretionary Access Control List (DACL) that is associated with the current object.
true if the operation is successful; otherwise, false.
The access rule to remove.
The parameter is null.
Removes the specified access rule from the Discretionary Access Control List (DACL) that is associated with the current object.
The access rule to remove.
The parameter is null.
Removes an audit rule from the System Access Control List (SACL) that is associated with the current object.
true if the audit rule was removed; otherwise, false
The audit rule to remove.
The parameter is null.
Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) that is associated with the current object.
The audit rule to remove.
The parameter is null.
Removes the specified audit rule from the System Access Control List (SACL) that is associated with the current object.
The audit rule to remove.
The parameter is null.
Removes all access rules in the Discretionary Access Control List (DACL) that is associated with the current object and then adds the specified access rule.
The access rule to add.
The parameter is null.
Sets an access rule in the Discretionary Access Control List (DACL) that is associated with the current object.
The rule to set.
The parameter is null.
Sets an audit rule in the System Access Control List (SACL) that is associated with the current object.
The rule to set.
The parameter is null.
Exposes a object around a pipe, which supports both anonymous and named pipes.
Initializes a new instance of the class using the specified value and buffer size.
One of the values that indicates the direction of the pipe object.
A positive value greater than or equal to 0 that indicates the buffer size.
is not a valid value.-or- is less than 0.
Initializes a new instance of the class using the specified , , and buffer size.
One of the values that indicates the direction of the pipe object.
One of the values that indicates the transmission mode of the pipe object.
A positive value greater than or equal to 0 that indicates the buffer size.
is not a valid value.-or- is not a valid value.-or- is less than 0.
Begins an asynchronous read operation.
An object that references the asynchronous read.
The buffer to read data into.
The byte offset in at which to begin reading.
The maximum number of bytes to read.
The method to call when the asynchronous read operation is completed.
A user-provided object that distinguishes this particular asynchronous read request from other requests.
is null.
is less than 0.-or- is less than 0.
is greater than the number of bytes available in .
The pipe is closed.
The pipe does not support read operations.
The pipe is disconnected, waiting to connect, or the handle has not been set.
The pipe is broken or another I/O error occurred.
Begins an asynchronous write operation.
An object that references the asynchronous write operation.
The buffer that contains the data to write to the current stream.
The zero-based byte offset in at which to begin copying bytes to the current stream.
The maximum number of bytes to write.
The method to call when the asynchronous write operation is completed.
A user-provided object that distinguishes this particular asynchronous write request from other requests.
is null.
is less than 0.-or- is less than 0.
is greater than the number of bytes available in .
The pipe is closed.
The pipe does not support write operations.
The pipe is disconnected, waiting to connect, or the handle has not been set.
The pipe is broken or another I/O error occurred.
Gets a value indicating whether the current stream supports read operations.
true if the stream supports read operations; otherwise, false.
Gets a value indicating whether the current stream supports seek operations.
false in all cases.
Gets a value indicating whether the current stream supports write operations.
true if the stream supports write operations; otherwise, false.
Verifies that the pipe is in a proper state for getting or setting properties.
Verifies that the pipe is in a connected state for read operations.
Verifies that the pipe is in a connected state for write operations.
Releases the unmanaged resources used by the class and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Ends a pending asynchronous read request.
The number of bytes that were read. A return value of 0 indicates the end of the stream (the pipe has been closed).
The reference to the pending asynchronous request.
is null.
did not originate from a method on the current stream.
The stream is closed or an internal error has occurred.
Ends a pending asynchronous write request.
The reference to the pending asynchronous request.
is null.
did not originate from a method on the current stream.
The stream is closed or an internal error has occurred.
Clears the buffer for the current stream and causes any buffered data to be written to the underlying device.
The pipe is closed.
The pipe does not support write operations.
The pipe is broken or another I/O error occurred.
Gets a object that encapsulates the access control list (ACL) entries for the pipe described by the current object.
A object that encapsulates the access control list (ACL) entries for the pipe described by the current object.
The pipe is closed.
The underlying call to set security information failed.
The underlying call to set security information failed.
The underlying call to set security information failed.
Gets the size, in bytes, of the inbound buffer for a pipe.
An integer value that represents the inbound buffer size, in bytes.
The pipe is waiting to connect.
The pipe is broken or another I/O error occurred.
Initializes a object from the specified object.
The object of the pipe to initialize.
true to expose the handle; otherwise, false.
true to indicate that the handle was opened asynchronously; otherwise, false.
A handle cannot be bound to the pipe.
Gets a value indicating whether a object was opened asynchronously or synchronously.
true if the object was opened asynchronously; otherwise, false.
Gets or sets a value indicating whether a object is connected.
true if the object is connected; otherwise, false.
Gets a value indicating whether a handle to a object is exposed.
true if a handle to the object is exposed; otherwise, false.
Gets a value indicating whether there is more data in the message returned from the most recent read operation.
true if there are no more characters to read in the message; otherwise, false.
The pipe is not connected.-or-The pipe handle has not been set.-or-The pipe's property value is not .
The pipe is closed.
Gets the length of a stream, in bytes.
0 in all cases.
Always thrown.
Gets the size, in bytes, of the outbound buffer for a pipe.
The outbound buffer size, in bytes.
The pipe is waiting to connect.
The pipe is broken or another I/O error occurred.
Gets or sets the current position of the current stream.
0 in all cases.
Always thrown.
Reads a block of bytes from a stream and writes the data to a specified buffer.
The total number of bytes that are read into . This might be less than the number of bytes requested if that number of bytes is not currently available, or 0 if the end of the stream is reached.
When this method returns, contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source.
The byte offset in the array at which the bytes that are read will be placed.
The maximum number of bytes to read.
is null.
is less than 0.-or- is less than 0.
is greater than the number of bytes available in .
The pipe is closed.
The pipe does not support read operations.
The pipe is disconnected, waiting to connect, or the handle has not been set.
Any I/O error occurred.
Reads a byte from a pipe.
The byte, cast to , or -1 indicates the end of the stream (the pipe has been closed).
The pipe is closed.
The pipe does not support read operations.
The pipe is disconnected, waiting to connect, or the handle has not been set.
Any I/O error occurred.
Gets or sets the reading mode for a object.
One of the values that indicates how the object reads from the pipe.
The supplied value is not a valid value.
The handle has not been set.-or-The pipe is waiting to connect with a named client.
The pipe is broken or an I/O error occurred with a named client.
Gets the safe handle for the local end of the pipe that the current object encapsulates.
A object for the pipe that is encapsulated by the current object.
The pipe handle has not been set.
The pipe is closed.
Sets the current position of the current stream to the specified value.
The new position in the stream.
The point, relative to , to begin seeking from.
Specifies the beginning, the end, or the current position as a reference point for , using a value of type .
Applies the access control list (ACL) entries specified by a object to the pipe specified by the current object.
A object that specifies an access control list (ACL) entry to apply to the current pipe.
The pipe is closed.
is null.
The underlying call to set security information failed.
The underlying call to set security information failed.
The underlying call to set security information failed.
Sets the length of the current stream to the specified value.
The new length of the stream.
Gets the pipe transmission mode supported by the current pipe.
One of the values that indicates the transmission mode supported by the current pipe.
The pipe is closed.
The handle has not been set.-or-The pipe is waiting to connect in an anonymous client/server operation or with a named client.
The pipe is broken or another I/O error occurred.
Waits for the other end of the pipe to read all sent bytes.
The pipe is closed.
The pipe does not support write operations.
The pipe is broken or another I/O error occurred.
Writes a block of bytes to the current stream using data from a buffer.
The buffer that contains data to write to the pipe.
The zero-based byte offset in at which to begin copying bytes to the current stream.
The maximum number of bytes to write to the current stream.
is null.
is less than 0.-or- is less than 0.
is greater than the number of bytes available in .
The pipe is closed.
The pipe does not support write operations.
The pipe is broken or another I/O error occurred.
Writes a byte to the current stream.
The byte to write to the stream.
The pipe is closed.
The pipe does not support write operations.
The pipe is disconnected, waiting to connect, or the handle has not been set.
The pipe is broken or another I/O error occurred.
Represents the method to call as the client.
Specifies the transmission mode of the pipe.
Indicates that data in the pipe is transmitted and read as a stream of bytes.
Indicates that data in the pipe is transmitted and read as a stream of messages.
Provides a set of static (Shared in Visual Basic) methods for querying objects that implement .
Applies an accumulator function over a sequence.
The final accumulator value.
An to aggregate over.
An accumulator function to be invoked on each element.
The type of the elements of .
or is null.
contains no elements.
Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.
The final accumulator value.
An to aggregate over.
The initial accumulator value.
An accumulator function to be invoked on each element.
The type of the elements of .
The type of the accumulator value.
or is null.
Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.
The transformed final accumulator value.
An to aggregate over.
The initial accumulator value.
An accumulator function to be invoked on each element.
A function to transform the final accumulator value into the result value.
The type of the elements of .
The type of the accumulator value.
The type of the resulting value.
or or is null.
Determines whether all elements of a sequence satisfy a condition.
true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.
An that contains the elements to apply the predicate to.
A function to test each element for a condition.
The type of the elements of .
or is null.
Determines whether a sequence contains any elements.
true if the source sequence contains any elements; otherwise, false.
The to check for emptiness.
The type of the elements of .
is null.
Determines whether any element of a sequence satisfies a condition.
true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.
An whose elements to apply the predicate to.
A function to test each element for a condition.
The type of the elements of .
or is null.
Returns the input typed as .
The input sequence typed as .
The sequence to type as .
The type of the elements of .
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of nullable values to calculate the average of.
is null.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of nullable values to calculate the average of.
is null.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of nullable values to calculate the average of.
is null.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values.
A sequence of values that are used to calculate an average.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of source.
or is null.
contains no elements.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum of the elements in the sequence is larger than .
Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Converts the elements of an to the specified type.
An that contains each element of the source sequence converted to the specified type.
The that contains the elements to be converted.
The type to convert the elements of to.
is null.
An element in the sequence cannot be cast to type .
Concatenates two sequences.
An that contains the concatenated elements of the two input sequences.
The first sequence to concatenate.
The sequence to concatenate to the first sequence.
The type of the elements of the input sequences.
or is null.
Determines whether a sequence contains a specified element by using the default equality comparer.
true if the source sequence contains an element that has the specified value; otherwise, false.
A sequence in which to locate a value.
The value to locate in the sequence.
The type of the elements of .
is null.
Determines whether a sequence contains a specified element by using a specified .
true if the source sequence contains an element that has the specified value; otherwise, false.
A sequence in which to locate a value.
The value to locate in the sequence.
An equality comparer to compare values.
The type of the elements of .
is null.
Returns the number of elements in a sequence.
The number of elements in the input sequence.
A sequence that contains elements to be counted.
The type of the elements of .
is null.
The number of elements in is larger than .
Returns a number that represents how many elements in the specified sequence satisfy a condition.
A number that represents how many elements in the sequence satisfy the condition in the predicate function.
A sequence that contains elements to be tested and counted.
A function to test each element for a condition.
The type of the elements of .
or is null.
The number of elements in is larger than .
Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.
An object that contains the default value for the type if is empty; otherwise, .
The sequence to return a default value for if it is empty.
The type of the elements of .
is null.
Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.
An that contains if is empty; otherwise, .
The sequence to return the specified value for if it is empty.
The value to return if the sequence is empty.
The type of the elements of .
Returns distinct elements from a sequence by using the default equality comparer to compare values.
An that contains distinct elements from the source sequence.
The sequence to remove duplicate elements from.
The type of the elements of .
is null.
Returns distinct elements from a sequence by using a specified to compare values.
An that contains distinct elements from the source sequence.
The sequence to remove duplicate elements from.
An to compare values.
The type of the elements of .
is null.
Returns the element at a specified index in a sequence.
The element at the specified position in the source sequence.
An to return an element from.
The zero-based index of the element to retrieve.
The type of the elements of .
is null.
is less than 0 or greater than or equal to the number of elements in .
Returns the element at a specified index in a sequence or a default value if the index is out of range.
default() if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.
An to return an element from.
The zero-based index of the element to retrieve.
The type of the elements of .
is null.
Returns an empty that has the specified type argument.
An empty whose type argument is .
The type to assign to the type parameter of the returned generic .
Produces the set difference of two sequences by using the default equality comparer to compare values.
A sequence that contains the set difference of the elements of two sequences.
An whose elements that are not also in will be returned.
An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.
The type of the elements of the input sequences.
or is null.
Produces the set difference of two sequences by using the specified to compare values.
A sequence that contains the set difference of the elements of two sequences.
An whose elements that are not also in will be returned.
An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.
An to compare values.
The type of the elements of the input sequences.
or is null.
Returns the first element of a sequence.
The first element in the specified sequence.
The to return the first element of.
The type of the elements of .
is null.
The source sequence is empty.
Returns the first element in a sequence that satisfies a specified condition.
The first element in the sequence that passes the test in the specified predicate function.
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-The source sequence is empty.
Returns the first element of a sequence, or a default value if the sequence contains no elements.
default() if is empty; otherwise, the first element in .
The to return the first element of.
The type of the elements of .
is null.
Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.
default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by .
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Groups the elements of a sequence according to a specified key selector function.
An IEnumerable<IGrouping<TKey, TSource>> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key.
An whose elements to group.
A function to extract the key for each element.
The type of the elements of .
The type of the key returned by .
or is null.
Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.
An IEnumerable<IGrouping<TKey, TSource>> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a collection of objects and a key.
An whose elements to group.
A function to extract the key for each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.
An IEnumerable<IGrouping<TKey, TElement>> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type and a key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in the .
The type of the elements of .
The type of the key returned by .
The type of the elements in the .
or or is null.
Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function.
An IEnumerable<IGrouping<TKey, TElement>> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type and a key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
An to compare keys.
The type of the elements of .
The type of the key returned by .
The type of the elements in the .
or or is null.
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function.
A collection of elements of type where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
A function to create a result value from each group.
The type of the elements of .
The type of the key returned by .
The type of the elements in each .
The type of the result value returned by .
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function.
A collection of elements of type where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
A function to create a result value from each group.
An to compare keys with.
The type of the elements of .
The type of the key returned by .
The type of the elements in each .
The type of the result value returned by .
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.
A collection of elements of type where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to create a result value from each group.
The type of the elements of .
The type of the key returned by .
The type of the result value returned by .
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer.
A collection of elements of type where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to create a result value from each group.
An to compare keys with.
The type of the elements of .
The type of the key returned by .
The type of the result value returned by .
Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.
An that contains elements of type that are obtained by performing a grouped join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys.
An that contains elements of type that are obtained by performing a grouped join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.
An to hash and compare keys.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Produces the set intersection of two sequences by using the default equality comparer to compare values.
A sequence that contains the elements that form the set intersection of two sequences.
An whose distinct elements that also appear in will be returned.
An whose distinct elements that also appear in the first sequence will be returned.
The type of the elements of the input sequences.
or is null.
Produces the set intersection of two sequences by using the specified to compare values.
A sequence that contains the elements that form the set intersection of two sequences.
An whose distinct elements that also appear in will be returned.
An whose distinct elements that also appear in the first sequence will be returned.
An to compare values.
The type of the elements of the input sequences.
or is null.
Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.
An that has elements of type that are obtained by performing an inner join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from two matching elements.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Correlates the elements of two sequences based on matching keys. A specified is used to compare keys.
An that has elements of type that are obtained by performing an inner join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from two matching elements.
An to hash and compare keys.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Returns the last element of a sequence.
The value at the last position in the source sequence.
An to return the last element of.
The type of the elements of .
is null.
The source sequence is empty.
Returns the last element of a sequence that satisfies a specified condition.
The last element in the sequence that passes the test in the specified predicate function.
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-The source sequence is empty.
Returns the last element of a sequence, or a default value if the sequence contains no elements.
default() if the source sequence is empty; otherwise, the last element in the .
An to return the last element of.
The type of the elements of .
is null.
Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.
default() if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function.
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Returns an that represents the total number of elements in a sequence.
The number of elements in the source sequence.
An that contains the elements to be counted.
The type of the elements of .
is null.
The number of elements exceeds .
Returns an that represents how many elements in a sequence satisfy a condition.
A number that represents how many elements in the sequence satisfy the condition in the predicate function.
An that contains the elements to be counted.
A function to test each element for a condition.
The type of the elements of .
or is null.
The number of matching elements exceeds .
Returns the maximum value in a sequence of values.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
is null.
contains no elements.
Returns the maximum value in a sequence of values.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
is null.
contains no elements.
Returns the maximum value in a sequence of values.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
is null.
contains no elements.
Returns the maximum value in a sequence of values.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
is null.
contains no elements.
Returns the maximum value in a sequence of nullable values.
A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of nullable values to determine the maximum value of.
is null.
Returns the maximum value in a sequence of nullable values.
A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of nullable values to determine the maximum value of.
is null.
Returns the maximum value in a sequence of nullable values.
A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of nullable values to determine the maximum value of.
is null.
Returns the maximum value in a sequence of nullable values.
A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of nullable values to determine the maximum value of.
is null.
Returns the maximum value in a sequence of nullable values.
A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of nullable values to determine the maximum value of.
is null.
Returns the maximum value in a sequence of values.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
is null.
contains no elements.
Returns the maximum value in a generic sequence.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
The type of the elements of .
is null.
Invokes a transform function on each element of a sequence and returns the maximum value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the maximum value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the maximum value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the maximum value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the maximum nullable value.
The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the maximum nullable value.
The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the maximum nullable value.
The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the maximum nullable value.
The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the maximum nullable value.
The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the maximum value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.
The maximum value in the sequence.
A sequence of values to determine the maximum value of.
A transform function to apply to each element.
The type of the elements of .
The type of the value returned by .
or is null.
Returns the minimum value in a sequence of values.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
is null.
contains no elements.
Returns the minimum value in a sequence of values.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
is null.
contains no elements.
Returns the minimum value in a sequence of values.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
is null.
contains no elements.
Returns the minimum value in a sequence of values.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
is null.
contains no elements.
Returns the minimum value in a sequence of nullable values.
A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of nullable values to determine the minimum value of.
is null.
Returns the minimum value in a sequence of nullable values.
A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of nullable values to determine the minimum value of.
is null.
Returns the minimum value in a sequence of nullable values.
A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of nullable values to determine the minimum value of.
is null.
Returns the minimum value in a sequence of nullable values.
A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of nullable values to determine the minimum value of.
is null.
Returns the minimum value in a sequence of nullable values.
A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of nullable values to determine the minimum value of.
is null.
Returns the minimum value in a sequence of values.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
is null.
contains no elements.
Returns the minimum value in a generic sequence.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
The type of the elements of .
is null.
Invokes a transform function on each element of a sequence and returns the minimum value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the minimum value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the minimum value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the minimum value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a sequence and returns the minimum nullable value.
The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the minimum nullable value.
The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the minimum nullable value.
The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the minimum nullable value.
The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the minimum nullable value.
The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
Invokes a transform function on each element of a sequence and returns the minimum value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.
The minimum value in the sequence.
A sequence of values to determine the minimum value of.
A transform function to apply to each element.
The type of the elements of .
The type of the value returned by .
or is null.
Filters the elements of an based on a specified type.
An that contains elements from the input sequence of type .
The whose elements to filter.
The type to filter the elements of the sequence on.
is null.
Sorts the elements of a sequence in ascending order according to a key.
An whose elements are sorted according to a key.
A sequence of values to order.
A function to extract a key from an element.
The type of the elements of .
The type of the key returned by .
or is null.
Sorts the elements of a sequence in ascending order by using a specified comparer.
An whose elements are sorted according to a key.
A sequence of values to order.
A function to extract a key from an element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Sorts the elements of a sequence in descending order according to a key.
An whose elements are sorted in descending order according to a key.
A sequence of values to order.
A function to extract a key from an element.
The type of the elements of .
The type of the key returned by .
or is null.
Sorts the elements of a sequence in descending order by using a specified comparer.
An whose elements are sorted in descending order according to a key.
A sequence of values to order.
A function to extract a key from an element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Generates a sequence of integral numbers within a specified range.
An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.
The value of the first integer in the sequence.
The number of sequential integers to generate.
is less than 0.-or- + -1 is larger than .
Generates a sequence that contains one repeated value.
An that contains a repeated value.
The value to be repeated.
The number of times to repeat the value in the generated sequence.
The type of the value to be repeated in the result sequence.
is less than 0.
Inverts the order of the elements in a sequence.
A sequence whose elements correspond to those of the input sequence in reverse order.
A sequence of values to reverse.
The type of the elements of .
is null.
Projects each element of a sequence into a new form.
An whose elements are the result of invoking the transform function on each element of .
A sequence of values to invoke a transform function on.
A transform function to apply to each element.
The type of the elements of .
The type of the value returned by .
or is null.
Projects each element of a sequence into a new form by incorporating the element's index.
An whose elements are the result of invoking the transform function on each element of .
A sequence of values to invoke a transform function on.
A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
The type of the elements of .
The type of the value returned by .
or is null.
Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.
An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element.
A sequence of values to project.
A transform function to apply to each element of the input sequence.
A transform function to apply to each element of the intermediate sequence.
The type of the elements of .
The type of the intermediate elements collected by .
The type of the elements of the resulting sequence.
or or is null.
Projects each element of a sequence to an and flattens the resulting sequences into one sequence.
An whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.
A sequence of values to project.
A transform function to apply to each element.
The type of the elements of .
The type of the elements of the sequence returned by .
or is null.
Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element.
An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element.
A sequence of values to project.
A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
A transform function to apply to each element of the intermediate sequence.
The type of the elements of .
The type of the intermediate elements collected by .
The type of the elements of the resulting sequence.
or or is null.
Projects each element of a sequence to an , and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.
An whose elements are the result of invoking the one-to-many transform function on each element of an input sequence.
A sequence of values to project.
A transform function to apply to each source element; the second parameter of the function represents the index of the source element.
The type of the elements of .
The type of the elements of the sequence returned by .
or is null.
Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.
true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false.
An to compare to .
An to compare to the first sequence.
The type of the elements of the input sequences.
or is null.
Determines whether two sequences are equal by comparing their elements by using a specified .
true if the two source sequences are of equal length and their corresponding elements compare equal according to ; otherwise, false.
An to compare to .
An to compare to the first sequence.
An to use to compare elements.
The type of the elements of the input sequences.
or is null.
Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.
The single element of the input sequence.
An to return the single element of.
The type of the elements of .
is null.
The input sequence contains more than one element.-or-The input sequence is empty.
Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.
The single element of the input sequence that satisfies a condition.
An to return a single element from.
A function to test an element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-More than one element satisfies the condition in .-or-The source sequence is empty.
Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.
The single element of the input sequence, or default() if the sequence contains no elements.
An to return the single element of.
The type of the elements of .
is null.
The input sequence contains more than one element.
Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.
The single element of the input sequence that satisfies the condition, or default() if no such element is found.
An to return a single element from.
A function to test an element for a condition.
The type of the elements of .
or is null.
More than one element satisfies the condition in .
Bypasses a specified number of elements in a sequence and then returns the remaining elements.
An that contains the elements that occur after the specified index in the input sequence.
An to return elements from.
The number of elements to skip before returning the remaining elements.
The type of the elements of .
is null.
Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.
An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by .
An to return elements from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.
An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by .
An to return elements from.
A function to test each source element for a condition; the second parameter of the function represents the index of the source element.
The type of the elements of .
or is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The sum of the projected values.
A sequence of values that are used to calculate a sum.
A transform function to apply to each element.
The type of the elements of .
or is null.
Returns a specified number of contiguous elements from the start of a sequence.
An that contains the specified number of elements from the start of the input sequence.
The sequence to return elements from.
The number of elements to return.
The type of the elements of .
is null.
Returns elements from a sequence as long as a specified condition is true.
An that contains the elements from the input sequence that occur before the element at which the test no longer passes.
A sequence to return elements from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.
An that contains elements from the input sequence that occur before the element at which the test no longer passes.
The sequence to return elements from.
A function to test each source element for a condition; the second parameter of the function represents the index of the source element.
The type of the elements of .
or is null.
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.
An whose elements are sorted according to a key.
An that contains elements to sort.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by .
or is null.
Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.
An whose elements are sorted according to a key.
An that contains elements to sort.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.
An whose elements are sorted in descending order according to a key.
An that contains elements to sort.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by .
or is null.
Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.
An whose elements are sorted in descending order according to a key.
An that contains elements to sort.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Creates an array from a .
An array that contains the elements from the input sequence.
An to create an array from.
The type of the elements of .
is null.
Creates a from an according to a specified key selector function.
A that contains keys and values.
An to create a from.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by .
or is null.-or- produces a key that is null.
produces duplicate keys for two elements.
Creates a from an according to a specified key selector function and key comparer.
A that contains keys and values.
An to create a from.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the keys returned by .
or is null.-or- produces a key that is null.
produces duplicate keys for two elements.
Creates a from an according to specified key selector and element selector functions.
A that contains values of type selected from the input sequence.
An to create a from.
A function to extract a key from each element.
A transform function to produce a result element value from each element.
The type of the elements of .
The type of the key returned by .
The type of the value returned by .
or or is null.-or- produces a key that is null.
produces duplicate keys for two elements.
Creates a from an according to a specified key selector function, a comparer, and an element selector function.
A that contains values of type selected from the input sequence.
An to create a from.
A function to extract a key from each element.
A transform function to produce a result element value from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
The type of the value returned by .
or or is null.-or- produces a key that is null.
produces duplicate keys for two elements.
Creates a from an .
A that contains elements from the input sequence.
The to create a from.
The type of the elements of .
is null.
Creates a from an according to a specified key selector function.
A that contains keys and values.
The to create a from.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by .
or is null.
Creates a from an according to a specified key selector function and key comparer.
A that contains keys and values.
The to create a from.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
or is null.
Creates a from an according to specified key selector and element selector functions.
A that contains values of type selected from the input sequence.
The to create a from.
A function to extract a key from each element.
A transform function to produce a result element value from each element.
The type of the elements of .
The type of the key returned by .
The type of the value returned by .
or or is null.
Creates a from an according to a specified key selector function, a comparer and an element selector function.
A that contains values of type selected from the input sequence.
The to create a from.
A function to extract a key from each element.
A transform function to produce a result element value from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by .
The type of the value returned by .
or or is null.
Produces the union of two sequences by using the default equality comparer.
An that contains the elements from both input sequences, excluding duplicates.
An whose distinct elements form the first set for the union.
An whose distinct elements form the second set for the union.
The type of the elements of the input sequences.
or is null.
Produces the set union of two sequences by using a specified .
An that contains the elements from both input sequences, excluding duplicates.
An whose distinct elements form the first set for the union.
An whose distinct elements form the second set for the union.
The to compare values.
The type of the elements of the input sequences.
or is null.
Filters a sequence of values based on a predicate.
An that contains elements from the input sequence that satisfy the condition.
An to filter.
A function to test each element for a condition.
The type of the elements of .
or is null.
Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.
An that contains elements from the input sequence that satisfy the condition.
An to filter.
A function to test each source element for a condition; the second parameter of the function represents the index of the source element.
The type of the elements of .
or is null.
Represents a collection of objects that have a common key.
The type of the key of the .
The type of the values in the .
2
Gets the key of the .
The key of the .
Defines an indexer, size property, and Boolean search method for data structures that map keys to sequences of values.
The type of the keys in the .
The type of the elements in the sequences that make up the values in the .
2
Determines whether a specified key exists in the .
true if is in the ; otherwise, false.
The key to search for in the .
Gets the number of key/value collection pairs in the .
The number of key/value collection pairs in the .
Gets the sequence of values indexed by a specified key.
The sequence of values indexed by the specified key.
The key of the desired sequence of values.
Represents a sorted sequence.
The type of the elements of the sequence.
2
Performs a subsequent ordering on the elements of an according to a key.
An whose elements are sorted according to a key.
The used to extract the key for each element.
The used to compare keys for placement in the returned sequence.
true to sort the elements in descending order; false to sort the elements in ascending order.
The type of the key produced by .
2
Represents the result of a sorting operation.
2
Represents the result of a sorting operation.
The type of the content of the data source.
Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.
2
Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed.
A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed.
Gets the expression tree that is associated with the instance of .
The that is associated with this instance of .
Gets the query provider that is associated with this data source.
The that is associated with this data source.
Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.
The type of the data in the data source.
Defines methods to create and execute queries that are described by an object.
2
Constructs an object that can evaluate the query represented by a specified expression tree.
An that can evaluate the query represented by the specified expression tree.
An expression tree that represents a LINQ query.
The type of the elements of the that is returned.
Constructs an object that can evaluate the query represented by a specified expression tree.
An that can evaluate the query represented by the specified expression tree.
An expression tree that represents a LINQ query.
Executes the strongly-typed query represented by a specified expression tree.
The value that results from executing the specified query.
An expression tree that represents a LINQ query.
The type of the value that results from executing the query.
Executes the query represented by a specified expression tree.
The value that results from executing the specified query.
An expression tree that represents a LINQ query.
Represents a collection of keys each mapped to one or more values.
The type of the keys in the .
The type of the elements of each value in the .
2
Applies a transform function to each key and its associated values and returns the results.
A collection that contains one value for each key/value collection pair in the .
A function to project a result value from each key and its associated values.
The type of the result values produced by .
2
Determines whether a specified key is in the .
true if is in the ; otherwise, false.
The key to find in the .
Gets the number of key/value collection pairs in the .
The number of key/value collection pairs in the .
Returns a generic enumerator that iterates through the .
An enumerator for the .
Gets the collection of values indexed by the specified key.
The collection of values indexed by the specified key.
The key of the desired collection of values.
Returns an enumerator that iterates through the . This class cannot be inherited.
An enumerator for the .
Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement .
Applies an accumulator function over a sequence.
The final accumulator value.
A sequence to aggregate over.
An accumulator function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.
The final accumulator value.
A sequence to aggregate over.
The initial accumulator value.
An accumulator function to invoke on each element.
The type of the elements of .
The type of the accumulator value.
or is null.
Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.
The transformed final accumulator value.
A sequence to aggregate over.
The initial accumulator value.
An accumulator function to invoke on each element.
A function to transform the final accumulator value into the result value.
The type of the elements of .
The type of the accumulator value.
The type of the resulting value.
or or is null.
Determines whether all the elements of a sequence satisfy a condition.
true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.
A sequence whose elements to test for a condition.
A function to test each element for a condition.
The type of the elements of .
or is null.
Determines whether a sequence contains any elements.
true if the source sequence contains any elements; otherwise, false.
A sequence to check for being empty.
The type of the elements of .
is null.
Determines whether any element of a sequence satisfies a condition.
true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.
A sequence whose elements to test for a condition.
A function to test each element for a condition.
The type of the elements of .
or is null.
Converts a generic to a generic .
An that represents the input sequence.
A sequence to convert.
The type of the elements of .
is null.
Converts an to an .
An that represents the input sequence.
A sequence to convert.
does not implement for some .
is null.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only null values.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only null values.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only null values.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only null values.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of nullable values.
The average of the sequence of values, or null if the source sequence is empty or contains only null values.
A sequence of nullable values to calculate the average of.
is null.
Computes the average of a sequence of values.
The average of the sequence of values.
A sequence of values to calculate the average of.
is null.
contains no elements.
Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values.
A sequence of values that are used to calculate an average.
A projection function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values, or null if the sequence is empty or contains only null values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values, or null if the sequence is empty or contains only null values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values, or null if the sequence is empty or contains only null values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values, or null if the sequence is empty or contains only null values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values, or null if the sequence is empty or contains only null values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The average of the sequence of values.
A sequence of values to calculate the average of.
A projection function to apply to each element.
The type of the elements of .
or is null.
contains no elements.
Converts the elements of an to the specified type.
An that contains each element of the source sequence converted to the specified type.
The that contains the elements to be converted.
The type to convert the elements of to.
is null.
An element in the sequence cannot be cast to type .
Concatenates two sequences.
An that contains the concatenated elements of the two input sequences.
The first sequence to concatenate.
The sequence to concatenate to the first sequence.
The type of the elements of the input sequences.
or is null.
Determines whether a sequence contains a specified element by using the default equality comparer.
true if the input sequence contains an element that has the specified value; otherwise, false.
An in which to locate .
The object to locate in the sequence.
The type of the elements of .
is null.
Determines whether a sequence contains a specified element by using a specified .
true if the input sequence contains an element that has the specified value; otherwise, false.
An in which to locate .
The object to locate in the sequence.
An to compare values.
The type of the elements of .
is null.
Returns the number of elements in a sequence.
The number of elements in the input sequence.
The that contains the elements to be counted.
The type of the elements of .
is null.
The number of elements in is larger than .
Returns the number of elements in the specified sequence that satisfies a condition.
The number of elements in the sequence that satisfies the condition in the predicate function.
An that contains the elements to be counted.
A function to test each element for a condition.
The type of the elements of .
or is null.
The number of elements in is larger than .
Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.
An that contains default() if is empty; otherwise, .
The to return a default value for if empty.
The type of the elements of .
is null.
Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.
An that contains if is empty; otherwise, .
The to return the specified value for if empty.
The value to return if the sequence is empty.
The type of the elements of .
is null.
Returns distinct elements from a sequence by using the default equality comparer to compare values.
An that contains distinct elements from .
The to remove duplicates from.
The type of the elements of .
is null.
Returns distinct elements from a sequence by using a specified to compare values.
An that contains distinct elements from .
The to remove duplicates from.
An to compare values.
The type of the elements of .
or is null.
Returns the element at a specified index in a sequence.
The element at the specified position in .
An to return an element from.
The zero-based index of the element to retrieve.
The type of the elements of .
is null.
is less than zero.
Returns the element at a specified index in a sequence or a default value if the index is out of range.
default() if is outside the bounds of ; otherwise, the element at the specified position in .
An to return an element from.
The zero-based index of the element to retrieve.
The type of the elements of .
is null.
Produces the set difference of two sequences by using the default equality comparer to compare values.
An that contains the set difference of the two sequences.
An whose elements that are not also in will be returned.
An whose elements that also occur in the first sequence will not appear in the returned sequence.
The type of the elements of the input sequences.
or is null.
Produces the set difference of two sequences by using the specified to compare values.
An that contains the set difference of the two sequences.
An whose elements that are not also in will be returned.
An whose elements that also occur in the first sequence will not appear in the returned sequence.
An to compare values.
The type of the elements of the input sequences.
or is null.
Returns the first element of a sequence.
The first element in .
The to return the first element of.
The type of the elements of .
is null.
The source sequence is empty.
Returns the first element of a sequence that satisfies a specified condition.
The first element in that passes the test in .
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-The source sequence is empty.
Returns the first element of a sequence, or a default value if the sequence contains no elements.
default() if is empty; otherwise, the first element in .
The to return the first element of.
The type of the elements of .
is null.
Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.
default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by .
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Groups the elements of a sequence according to a specified key selector function.
An IQueryable<IGrouping<TKey, TSource>> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key.
An whose elements to group.
A function to extract the key for each element.
The type of the elements of .
The type of the key returned by the function represented in .
or is null.
Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.
An IQueryable<IGrouping<TKey, TSource>> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each contains a sequence of objects and a key.
An whose elements to group.
A function to extract the key for each element.
An to compare keys.
The type of the elements of .
The type of the key returned by the function represented in .
or or is null.
Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.
An IQueryable<IGrouping<TKey, TElement>> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type and a key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
The type of the elements of .
The type of the key returned by the function represented in .
The type of the elements in each .
or or is null.
Groups the elements of a sequence and projects the elements for each group by using a specified function. Key values are compared by using a specified comparer.
An IQueryable<IGrouping<TKey, TElement>> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type and a key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
An to compare keys.
The type of the elements of .
The type of the key returned by the function represented in .
The type of the elements in each .
or or or is null.
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function.
An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
A function to create a result value from each group.
The type of the elements of .
The type of the key returned by the function represented in .
The type of the elements in each .
The type of the result value returned by .
or or or is null.
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function.
An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to map each source element to an element in an .
A function to create a result value from each group.
An to compare keys.
The type of the elements of .
The type of the key returned by the function represented in .
The type of the elements in each .
The type of the result value returned by .
or or or or is null.
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.
An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to create a result value from each group.
The type of the elements of .
The type of the key returned by the function represented in .
The type of the result value returned by .
or or is null.
Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer.
An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key.
An whose elements to group.
A function to extract the key for each element.
A function to create a result value from each group.
An to compare keys.
The type of the elements of .
The type of the key returned by the function represented in .
The type of the result value returned by .
or or or is null.
Correlates the elements of two sequences based on key equality and groups the results. The default equality comparer is used to compare keys.
An that contains elements of type obtained by performing a grouped join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys.
An that contains elements of type obtained by performing a grouped join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.
A comparer to hash and compare keys.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Produces the set intersection of two sequences by using the default equality comparer to compare values.
A sequence that contains the set intersection of the two sequences.
A sequence whose distinct elements that also appear in are returned.
A sequence whose distinct elements that also appear in the first sequence are returned.
The type of the elements of the input sequences.
or is null.
Produces the set intersection of two sequences by using the specified to compare values.
An that contains the set intersection of the two sequences.
An whose distinct elements that also appear in are returned.
An whose distinct elements that also appear in the first sequence are returned.
An to compare values.
The type of the elements of the input sequences.
or is null.
Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.
An that has elements of type obtained by performing an inner join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from two matching elements.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Correlates the elements of two sequences based on matching keys. A specified is used to compare keys.
An that has elements of type obtained by performing an inner join on two sequences.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from two matching elements.
An to hash and compare keys.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
or or or or is null.
Returns the last element in a sequence.
The value at the last position in .
An to return the last element of.
The type of the elements of .
is null.
The source sequence is empty.
Returns the last element of a sequence that satisfies a specified condition.
The last element in that passes the test specified by .
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-The source sequence is empty.
Returns the last element in a sequence, or a default value if the sequence contains no elements.
default() if is empty; otherwise, the last element in .
An to return the last element of.
The type of the elements of .
is null.
Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.
default() if is empty or if no elements pass the test in the predicate function; otherwise, the last element of that passes the test in the predicate function.
An to return an element from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Returns an that represents the total number of elements in a sequence.
The number of elements in .
An that contains the elements to be counted.
The type of the elements of .
is null.
The number of elements exceeds .
Returns an that represents the number of elements in a sequence that satisfy a condition.
The number of elements in that satisfy the condition in the predicate function.
An that contains the elements to be counted.
A function to test each element for a condition.
The type of the elements of .
or is null.
The number of matching elements exceeds .
Returns the maximum value in a generic .
The maximum value in the sequence.
A sequence of values to determine the maximum of.
The type of the elements of .
is null.
Invokes a projection function on each element of a generic and returns the maximum resulting value.
The maximum value in the sequence.
A sequence of values to determine the maximum of.
A projection function to apply to each element.
The type of the elements of .
The type of the value returned by the function represented by .
or is null.
Returns the minimum value of a generic .
The minimum value in the sequence.
A sequence of values to determine the minimum of.
The type of the elements of .
is null.
Invokes a projection function on each element of a generic and returns the minimum resulting value.
The minimum value in the sequence.
A sequence of values to determine the minimum of.
A projection function to apply to each element.
The type of the elements of .
The type of the value returned by the function represented by .
or is null.
Filters the elements of an based on a specified type.
A collection that contains the elements from that have type .
An whose elements to filter.
The type to filter the elements of the sequence on.
is null.
Sorts the elements of a sequence in ascending order according to a key.
An whose elements are sorted according to a key.
A sequence of values to order.
A function to extract a key from an element.
The type of the elements of .
The type of the key returned by the function that is represented by .
or is null.
Sorts the elements of a sequence in ascending order by using a specified comparer.
An whose elements are sorted according to a key.
A sequence of values to order.
A function to extract a key from an element.
An to compare keys.
The type of the elements of .
The type of the key returned by the function that is represented by .
or or is null.
Sorts the elements of a sequence in descending order according to a key.
An whose elements are sorted in descending order according to a key.
A sequence of values to order.
A function to extract a key from an element.
The type of the elements of .
The type of the key returned by the function that is represented by .
or is null.
Sorts the elements of a sequence in descending order by using a specified comparer.
An whose elements are sorted in descending order according to a key.
A sequence of values to order.
A function to extract a key from an element.
An to compare keys.
The type of the elements of .
The type of the key returned by the function that is represented by .
or or is null.
Inverts the order of the elements in a sequence.
An whose elements correspond to those of the input sequence in reverse order.
A sequence of values to reverse.
The type of the elements of .
is null.
Projects each element of a sequence into a new form.
An whose elements are the result of invoking a projection function on each element of .
A sequence of values to project.
A projection function to apply to each element.
The type of the elements of .
The type of the value returned by the function represented by .
or is null.
Projects each element of a sequence into a new form by incorporating the element's index.
An whose elements are the result of invoking a projection function on each element of .
A sequence of values to project.
A projection function to apply to each element.
The type of the elements of .
The type of the value returned by the function represented by .
or is null.
Projects each element of a sequence to an and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.
An whose elements are the result of invoking the one-to-many projection function on each element of and then mapping each of those sequence elements and their corresponding element to a result element.
A sequence of values to project.
A projection function to apply to each element of the input sequence.
A projection function to apply to each element of each intermediate sequence.
The type of the elements of .
The type of the intermediate elements collected by the function represented by .
The type of the elements of the resulting sequence.
or or is null.
Projects each element of a sequence to an and combines the resulting sequences into one sequence.
An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.
A sequence of values to project.
A projection function to apply to each element.
The type of the elements of .
The type of the elements of the sequence returned by the function represented by .
or is null.
Projects each element of a sequence to an that incorporates the index of the source element that produced it. A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned.
An whose elements are the result of invoking the one-to-many projection function on each element of and then mapping each of those sequence elements and their corresponding element to a result element.
A sequence of values to project.
A projection function to apply to each element of the input sequence; the second parameter of this function represents the index of the source element.
A projection function to apply to each element of each intermediate sequence.
The type of the elements of .
The type of the intermediate elements collected by the function represented by .
The type of the elements of the resulting sequence.
or or is null.
Projects each element of a sequence to an and combines the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.
An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.
A sequence of values to project.
A projection function to apply to each element; the second parameter of this function represents the index of the source element.
The type of the elements of .
The type of the elements of the sequence returned by the function represented by .
or is null.
Determines whether two sequences are equal by using the default equality comparer to compare elements.
true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false.
An whose elements to compare to those of .
An whose elements to compare to those of the first sequence.
The type of the elements of the input sequences.
or is null.
Determines whether two sequences are equal by using a specified to compare elements.
true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false.
An whose elements to compare to those of .
An whose elements to compare to those of the first sequence.
An to use to compare elements.
The type of the elements of the input sequences.
or is null.
Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.
The single element of the input sequence.
An to return the single element of.
The type of the elements of .
is null.
has more than one element.
Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.
The single element of the input sequence that satisfies the condition in .
An to return a single element from.
A function to test an element for a condition.
The type of the elements of .
or is null.
No element satisfies the condition in .-or-More than one element satisfies the condition in .-or-The source sequence is empty.
Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.
The single element of the input sequence, or default() if the sequence contains no elements.
An to return the single element of.
The type of the elements of .
is null.
Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.
The single element of the input sequence that satisfies the condition in , or default() if no such element is found.
An to return a single element from.
A function to test an element for a condition.
The type of the elements of .
or is null.
Bypasses a specified number of elements in a sequence and then returns the remaining elements.
An that contains elements that occur after the specified index in the input sequence.
An to return elements from.
The number of elements to skip before returning the remaining elements.
The type of the elements of .
is null.
Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.
An that contains elements from starting at the first element in the linear series that does not pass the test specified by .
An to return elements from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.
An that contains elements from starting at the first element in the linear series that does not pass the test specified by .
An to return elements from.
A function to test each element for a condition; the second parameter of this function represents the index of the source element.
The type of the elements of .
or is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
The sum is larger than .
Computes the sum of a sequence of nullable values.
The sum of the values in the sequence.
A sequence of nullable values to calculate the sum of.
is null.
Computes the sum of a sequence of values.
The sum of the values in the sequence.
A sequence of values to calculate the sum of.
is null.
Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
The sum is larger than .
Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence.
The sum of the projected values.
A sequence of values of type .
A projection function to apply to each element.
The type of the elements of .
or is null.
Returns a specified number of contiguous elements from the start of a sequence.
An that contains the specified number of elements from the start of .
The sequence to return elements from.
The number of elements to return.
The type of the elements of .
is null.
Returns elements from a sequence as long as a specified condition is true.
An that contains elements from the input sequence occurring before the element at which the test specified by no longer passes.
The sequence to return elements from.
A function to test each element for a condition.
The type of the elements of .
or is null.
Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.
An that contains elements from the input sequence occurring before the element at which the test specified by no longer passes.
The sequence to return elements from.
A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence.
The type of the elements of .
or is null.
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.
An whose elements are sorted according to a key.
An that contains elements to sort.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by the function represented by .
or is null.
Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.
An whose elements are sorted according to a key.
An that contains elements to sort.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the key returned by the function represented by .
or or is null.
Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.
An whose elements are sorted in descending order according to a key.
An that contains elements to sort.
A function to extract a key from each element.
The type of the elements of .
The type of the key returned by the function represented by .
or is null.
Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.
A collection whose elements are sorted in descending order according to a key.
An that contains elements to sort.
A function to extract a key from each element.
An to compare keys.
The type of the elements of .
The type of the key that is returned by the function.
or or is null.
Produces the set union of two sequences by using the default equality comparer.
An that contains the elements from both input sequences, excluding duplicates.
A sequence whose distinct elements form the first set for the union operation.
A sequence whose distinct elements form the second set for the union operation.
The type of the elements of the input sequences.
or is null.
Produces the set union of two sequences by using a specified .
An that contains the elements from both input sequences, excluding duplicates.
A sequence whose distinct elements form the first set for the union operation.
A sequence whose distinct elements form the second set for the union operation.
An to compare values.
The type of the elements of the input sequences.
or is null.
Filters a sequence of values based on a predicate.
An that contains elements from the input sequence that satisfy the condition specified by .
An to filter.
A function to test each element for a condition.
The type of the elements of .
or is null.
Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.
An that contains elements from the input sequence that satisfy the condition specified by .
An to filter.
A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence.
The type of the elements of .
or is null.
Represents an expression that has a binary operator.
Gets the type conversion function that is used by a coalescing operation.
A that represents a type conversion function.
Gets a value that indicates whether the expression tree node represents a lifted call to an operator.
true if the node represents a lifted call; otherwise, false.
Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type.
true if the operator's return type is lifted to a nullable type; otherwise, false.
Gets the left operand of the binary operation.
An that represents the left operand of the binary operation.
Gets the implementing method for the binary operation.
The that represents the implementing method.
Gets the right operand of the binary operation.
An that represents the right operand of the binary operation.
Represents an expression that has a conditional operator.
Gets the expression to execute if the test evaluates to false.
An that represents the expression to execute if the test is false.
Gets the expression to execute if the test evaluates to true.
An that represents the expression to execute if the test is true.
Gets the test of the conditional operation.
An that represents the test of the conditional operation.
Represents an expression that has a constant value.
Gets the value of the constant expression.
An equal to the value of the represented expression.
Represents an initializer for a single element of an collection.
Gets the instance method that is used to add an element to an collection.
A that represents an instance method that adds an element to a collection.
Gets the collection of arguments that are passed to a method that adds an element to an collection.
A of objects that represent the arguments for a method that adds an element to a collection.
Returns a textual representation of an object.
A textual representation of the object.
Provides the base class from which the classes that represent expression tree nodes are derived. It also contains static (Shared in Visual Basic) factory methods to create the various node types. This is an abstract class.
Initializes a new instance of the class.
The to set as the node type.
The to set as the type of the expression that this represents.
Creates a that represents an arithmetic addition operation that does not have overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The addition operator is not defined for .Type and .Type.
Creates a that represents an arithmetic addition operation that does not have overflow checking. The implementing method can be specified.
A that has the property equal to and the , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the addition operator is not defined for .Type and .Type.
Creates a that represents an arithmetic addition operation that has overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The addition operator is not defined for .Type and .Type.
Creates a that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified.
A that has the property equal to and the , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the addition operator is not defined for .Type and .Type.
Creates a that represents a bitwise AND operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The bitwise AND operator is not defined for .Type and .Type.
Creates a that represents a bitwise AND operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the bitwise AND operator is not defined for .Type and .Type.
Creates a that represents a conditional AND operation that evaluates the second operand only if it has to.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The bitwise AND operator is not defined for .Type and .Type.-or-.Type and .Type are not the same Boolean type.
Creates a that represents a conditional AND operation that evaluates the second operand only if it has to. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the bitwise AND operator is not defined for .Type and .Type.-or- is null and .Type and .Type are not the same Boolean type.
Creates a that represents applying an array index operator to an array of rank more than one.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An that contains objects to use to populate the collection.
or is null.
.Type does not represent an array type.-or-The rank of .Type does not match the number of elements in .-or-The property of one or more elements of does not represent the type.
Creates a that represents applying an array index operator to an array of rank one.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
.Type does not represent an array type.-or-.Type represents an array type whose rank is not 1.-or-.Type does not represent the type.
Creates a that represents applying an array index operator to an array of rank more than one.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An array of objects to use to populate the collection.
or is null.
.Type does not represent an array type.-or-The rank of .Type does not match the number of elements in .-or-The property of one or more elements of does not represent the type.
Creates a that represents getting the length of a one-dimensional array.
A that has the property equal to and the property equal to .
An to set the property equal to.
is null.
.Type does not represent an array type.
Creates a that represents the initialization of a field or property.
A that has equal to and the and properties set to the specified values.
A to set the property equal to.
An to set the property equal to.
or is null.
does not represent a field or property.-or-The property represented by does not have a set accessor.-or-.Type is not assignable to the type of the field or property that represents.
Creates a that represents the initialization of a member by using a property accessor method.
A that has the property equal to , the property set to the that represents the property accessed in , and the property set to .
A that represents a property accessor method.
An to set the property equal to.
or is null.
does not represent a property accessor method.-or-The property accessed by does not have a set accessor.-or-.Type is not assignable to the type of the field or property that represents.
Creates a that represents a call to a method that takes no arguments.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to (pass null for a static (Shared in Visual Basic) method).
A to set the property equal to.
is null.-or- is null and represents an instance method.
.Type is not assignable to the declaring type of the method represented by .
Creates a that represents a call to a method that takes arguments.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to (pass null for a static (Shared in Visual Basic) method).
A to set the property equal to.
An that contains objects to use to populate the collection.
is null.-or- is null and represents an instance method.
.Type is not assignable to the declaring type of the method represented by .-or-The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by .
Creates a that represents a call to a method that takes arguments.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to (pass null for a static (Shared in Visual Basic) method).
A to set the property equal to.
An array of objects to use to populate the collection.
is null.-or- is null and represents an instance method.-or- is not null and one or more of its elements is null.
.Type is not assignable to the declaring type of the method represented by .-or-The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by .
Creates a that represents a call to an instance method by calling the appropriate factory method.
A that has the property equal to , the property equal to , set to the that represents the specified instance method, and set to the specified arguments.
An whose property value will be searched for a specific method.
The name of the method.
An array of objects that specify the type parameters of the method.
An array of objects that represents the arguments to the method.
or is null.
No method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types.-or-More than one method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types.
Creates a that represents a call to a static (Shared in Visual Basic) method.
A that has the property equal to and the and properties set to the specified values.
A that represents a static (Shared in Visual Basic) method to set the property equal to.
An array of objects to use to populate the collection.
is null.
The number of elements in does not equal the number of parameters for the method represented by .-or-One or more of the elements of is not assignable to the corresponding parameter for the method represented by .
Creates a that represents a call to a static (Shared in Visual Basic) method by calling the appropriate factory method.
A that has the property equal to , the property set to the that represents the specified static (Shared in Visual Basic) method, and the property set to the specified arguments.
The that specifies the type that contains the specified static (Shared in Visual Basic) method.
The name of the method.
An array of objects that specify the type parameters of the method.
An array of objects that represent the arguments to the method.
or is null.
No method whose name is , whose type parameters match , and whose parameter types match is found in or its base types.-or-More than one method whose name is , whose type parameters match , and whose parameter types match is found in or its base types.
Creates a that represents a coalescing operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The property of does not represent a reference type or a nullable value type.
.Type and .Type are not convertible to each other.
Creates a that represents a coalescing operation, given a conversion function.
A that has the property equal to and the , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
.Type and .Type are not convertible to each other.-or- is not null and .Type is a delegate type that does not take exactly one argument.
The property of does not represent a reference type or a nullable value type.-or-The property of represents a type that is not assignable to the parameter type of the delegate type .Type.-or-The property of is not equal to the return type of the delegate type .Type.
Creates a .
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
An to set the property equal to.
or or is null.
.Type is not .-or-.Type is not equal to .Type.
Creates a that has the property set to the specified value.
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
Creates a that has the and properties set to the specified values.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
is null.
is not null and is not assignable from the dynamic type of .
Creates a that represents a conversion operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
or is null.
No conversion operator is defined between .Type and .
Creates a that represents a conversion operation for which the implementing method is specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
More than one method that matches the description was found.
No conversion operator is defined between .Type and .-or-.Type is not assignable to the argument type of the method represented by .-or-The return type of the method represented by is not assignable to .-or-.Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by .
Creates a that represents a conversion operation that throws an exception if the target type is overflowed.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
or is null.
No conversion operator is defined between .Type and .
Creates a that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
More than one method that matches the description was found.
No conversion operator is defined between .Type and .-or-.Type is not assignable to the argument type of the method represented by .-or-The return type of the method represented by is not assignable to .-or-.Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by .
Creates a that represents an arithmetic division operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property to.
An to set the property to.
or is null.
The division operator is not defined for .Type and .Type.
Creates a that represents an arithmetic division operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the division operator is not defined for .Type and .Type.
Creates an , given an as the second argument.
An that has the and properties set to the specified values.
A to set the property equal to.
An that contains objects to set the property equal to.
or is null.
The method that represents is not named "Add" (case insensitive).-or-The method that represents is not an instance method.-or- does not contain the same number of elements as the number of parameters for the method that represents.-or-The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents.
Creates an , given an array of values as the second argument.
An that has the and properties set to the specified values.
A to set the property equal to.
An array of objects to set the property equal to.
or is null.
The method that addMethod represents is not named "Add" (case insensitive).-or-The method that addMethod represents is not an instance method.-or-arguments does not contain the same number of elements as the number of parameters for the method that addMethod represents.-or-The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents.
Creates a that represents an equality comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The equality operator is not defined for .Type and .Type.
Creates a that represents an equality comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the equality operator is not defined for .Type and .Type.
Creates a that represents a bitwise XOR operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The XOR operator is not defined for .Type and .Type.
Creates a that represents a bitwise XOR operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the XOR operator is not defined for .Type and .Type.
Creates a that represents accessing a field.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
The to set the property equal to.
is null.-or-The field represented by is not static (Shared in Visual Basic) and is null.
.Type is not assignable to the declaring type of the field represented by .
Creates a that represents accessing a field given the name of the field.
A that has the property equal to , the property set to , and the property set to the that represents the field denoted by .
An whose contains a field named .
The name of a field.
or is null.
No field named is defined in .Type or its base types.
Creates a object that represents a generic System.Action delegate type that has specific type arguments.
The type of a System.Action delegate that has the specified type arguments.
An array of zero to four objects that specify the type arguments for the System.Action delegate type.
contains more than four elements.
is null.
Creates a object that represents a generic System.Func delegate type that has specific type arguments.
The type of a System.Func delegate that has the specified type arguments.
An array of one to five objects that specify the type arguments for the System.Func delegate type.
contains less than one or more than five elements.
is null.
Creates a that represents a "greater than" numeric comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The "greater than" operator is not defined for .Type and .Type.
Creates a that represents a "greater than" numeric comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the "greater than" operator is not defined for .Type and .Type.
Creates a that represents a "greater than or equal" numeric comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The "greater than or equal" operator is not defined for .Type and .Type.
Creates a that represents a "greater than or equal" numeric comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the "greater than or equal" operator is not defined for .Type and .Type.
Creates an .
An that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An that contains objects to use to populate the collection.
is null.
.Type does not represent a delegate type or an .-or-The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by .
does not contain the same number of elements as the list of parameters for the delegate represented by .
Creates an .
An that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An array of objects to use to populate the collection.
is null.
.Type does not represent a delegate type or an .-or-The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by .
does not contain the same number of elements as the list of parameters for the delegate represented by .
Creates an where the delegate type is known at compile time.
An that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An that contains objects to use to populate the collection.
A delegate type.
is null.-or-One or more elements in are null.
is not a delegate type.-or-.Type represents a type that is not assignable to the return type of .-or- does not contain the same number of elements as the list of parameters for .-or-The property of an element of is not assignable from the type of the corresponding parameter type of .
Creates a by first constructing a delegate type.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An array of objects to use to populate the collection.
is null.-or-One or more elements of are null.
contains more than four elements.
Creates an where the delegate type is known at compile time.
An that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An array of objects to use to populate the collection.
A delegate type.
is null.-or-One or more elements in are null.
is not a delegate type.-or-.Type represents a type that is not assignable to the return type of .-or- does not contain the same number of elements as the list of parameters for .-or-The property of an element of is not assignable from the type of the corresponding parameter type of .
Creates a and can be used when the delegate type is not known at compile time.
An object that represents a lambda expression which has the property equal to and the and properties set to the specified values.
A that represents a delegate type.
An to set the property equal to.
An that contains objects to use to populate the collection.
or is null.-or-One or more elements in are null.
does not represent a delegate type.-or-.Type represents a type that is not assignable to the return type of the delegate type represented by .-or- does not contain the same number of elements as the list of parameters for the delegate type represented by .-or-The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by .
Creates a and can be used when the delegate type is not known at compile time.
An object that represents a lambda expression which has the property equal to and the and properties set to the specified values.
A that represents a delegate type.
An to set the property equal to.
An array of objects to use to populate the collection.
or is null.-or-One or more elements in are null.
does not represent a delegate type.-or-.Type represents a type that is not assignable to the return type of the delegate type represented by .-or- does not contain the same number of elements as the list of parameters for the delegate type represented by .-or-The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by .
Creates a that represents a bitwise left-shift operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The left-shift operator is not defined for .Type and .Type.
Creates a that represents a bitwise left-shift operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the left-shift operator is not defined for .Type and .Type.
Creates a that represents a "less than" numeric comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The "less than" operator is not defined for .Type and .Type.
Creates a that represents a "less than" numeric comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the "less than" operator is not defined for .Type and .Type.
Creates a that represents a " less than or equal" numeric comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The "less than or equal" operator is not defined for .Type and .Type.
Creates a that represents a " less than or equal" numeric comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the "less than or equal" operator is not defined for .Type and .Type.
Creates a where the member is a field or property.
A that has the property equal to and the and properties set to the specified values.
A that represents a field or property to set the property equal to.
An that contains objects to use to populate the collection.
is null. -or-One or more elements of is null.
does not represent a field or property.-or-The or of the field or property that represents does not implement .
Creates a where the member is a field or property.
A that has the property equal to and the and properties set to the specified values.
A that represents a field or property to set the property equal to.
An array of objects to use to populate the collection.
is null. -or-One or more elements of is null.
does not represent a field or property.-or-The or of the field or property that represents does not implement .
Creates a based on a specified property accessor method.
A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of .
A that represents a property accessor method.
An that contains objects to use to populate the collection.
is null. -or-One or more elements of are null.
does not represent a property accessor method.-or-The of the property that the method represented by accesses does not implement .
Creates a object based on a specified property accessor method.
A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of .
A that represents a property accessor method.
An array of objects to use to populate the collection.
is null. -or-One or more elements of is null.
does not represent a property accessor method.-or-The of the property that the method represented by accesses does not implement .
Creates a that uses specified objects to initialize a collection.
A that has the property equal to and the and properties set to the specified values.
A to set the property equal to.
An that contains objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .
Creates a that uses a method named "Add" to add elements to a collection.
A that has the property equal to and the property set to the specified value.
A to set the property equal to.
An that contains objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .
There is no instance method named "Add" (case insensitive) declared in .Type or its base type.-or-The add method on .Type or its base type does not take exactly one argument.-or-The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type.-or-More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type.
Creates a that uses specified objects to initialize a collection.
A that has the property equal to and the and properties set to the specified values.
A to set the property equal to.
An array of objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .
Creates a that uses a method named "Add" to add elements to a collection.
A that has the property equal to and the property set to the specified value.
A to set the property equal to.
An array of objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .
There is no instance method named "Add" (case insensitive) declared in .Type or its base type.-or-The add method on .Type or its base type does not take exactly one argument.-or-The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type.-or-More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type.
Creates a that uses a specified method to add elements to a collection.
A that has the property equal to and the property set to the specified value.
A to set the property equal to.
A that represents an instance method named "Add" (case insensitive), that adds an element to a collection.
An that contains objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .-or- is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument.-or- is not null and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents.
is null and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type.
Creates a that uses a specified method to add elements to a collection.
A that has the property equal to and the property set to the specified value.
A to set the property equal to.
A that represents an instance method that takes one argument, that adds an element to a collection.
An array of objects to use to populate the collection.
or is null.-or-One or more elements of is null.
.Type does not implement .-or- is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument.-or- is not null and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents.
is null and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type.
Creates a , given the left and right operands, by calling an appropriate factory method.
The that results from calling the appropriate factory method.
The that specifies the type of binary operation.
An that represents the left operand.
An that represents the right operand.
does not correspond to a binary expression node.
or is null.
Creates a , given the left operand, right operand and implementing method, by calling the appropriate factory method.
The that results from calling the appropriate factory method.
The that specifies the type of binary operation.
An that represents the left operand.
An that represents the right operand.
true to set to true; false to set to false.
A that specifies the implementing method.
does not correspond to a binary expression node.
or is null.
Creates a , given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method.
The that results from calling the appropriate factory method.
The that specifies the type of binary operation.
An that represents the left operand.
An that represents the right operand.
true to set to true; false to set to false.
A that specifies the implementing method.
A that represents a type conversion function. This parameter is used only if is .
does not correspond to a binary expression node.
or is null.
Creates a that represents accessing either a field or a property.
The that results from calling the appropriate factory method.
An that represents the object that the member belongs to.
The that describes the field or property to be accessed.
or is null.
does not represent a field or property.
Creates a , given an operand, by calling the appropriate factory method.
The that results from calling the appropriate factory method.
The that specifies the type of unary operation.
An that represents the operand.
The that specifies the type to be converted to (pass null if not applicable).
does not correspond to a unary expression node.
is null.
Creates a , given an operand and implementing method, by calling the appropriate factory method.
The that results from calling the appropriate factory method.
The that specifies the type of unary operation.
An that represents the operand.
The that specifies the type to be converted to (pass null if not applicable).
The that represents the implementing method.
does not correspond to a unary expression node.
is null.
Creates a that represents the recursive initialization of members of a field or property.
A that has the property equal to and the and properties set to the specified values.
The to set the property equal to.
An that contains objects to use to populate the collection.
or is null.
does not represent a field or property.-or-The property of an element of does not represent a member of the type of the field or property that represents.
Creates a that represents the recursive initialization of members of a field or property.
A that has the property equal to and the and properties set to the specified values.
The to set the property equal to.
An array of objects to use to populate the collection.
or is null.
does not represent a field or property.-or-The property of an element of does not represent a member of the type of the field or property that represents.
Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method.
A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values.
The that represents a property accessor method.
An that contains objects to use to populate the collection.
or is null.
does not represent a property accessor method.-or-The property of an element of does not represent a member of the type of the property accessed by the method that represents.
Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method.
A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values.
The that represents a property accessor method.
An array of objects to use to populate the collection.
or is null.
does not represent a property accessor method.-or-The property of an element of does not represent a member of the type of the property accessed by the method that represents.
Creates a .
A that has the property equal to and the and properties set to the specified values.
A to set the property equal to.
An that contains objects to use to populate the collection.
or is null.
The property of an element of does not represent a member of the type that .Type represents.
Creates a .
A that has the property equal to and the and properties set to the specified values.
A to set the property equal to.
An array of objects to use to populate the collection.
or is null.
The property of an element of does not represent a member of the type that .Type represents.
Creates a that represents an arithmetic remainder operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The modulus operator is not defined for .Type and .Type.
Creates a that represents an arithmetic remainder operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the modulus operator is not defined for .Type and .Type.
Creates a that represents an arithmetic multiplication operation that does not have overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The multiplication operator is not defined for .Type and .Type.
Creates a that represents an arithmetic multiplication operation that does not have overflow checking and for which the implementing method is specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the multiplication operator is not defined for .Type and .Type.
Creates a that represents an arithmetic multiplication operation that has overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The multiplication operator is not defined for .Type and .Type.
Creates a that represents an arithmetic multiplication operation that has overflow checking. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the multiplication operator is not defined for .Type and .Type.
Creates a that represents an arithmetic negation operation.
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
is null.
The unary minus operator is not defined for .Type.
Creates a that represents an arithmetic negation operation. The implementing method can be specified.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
is null and the unary minus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by .
Creates a that represents an arithmetic negation operation that has overflow checking.
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
is null.
The unary minus operator is not defined for .Type.
Creates a that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
is null and the unary minus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by .
Creates a that represents calling the specified constructor that takes no arguments.
A that has the property equal to and the property set to the specified value.
The to set the property equal to.
is null.
The constructor that represents has at least one parameter.
Creates a that represents calling the specified constructor with the specified arguments.
A that has the property equal to and the and properties set to the specified values.
The to set the property equal to.
An that contains objects to use to populate the collection.
is null.-or-An element of is null.
The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.
Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified.
A that has the property equal to and the , and properties set to the specified values.
The to set the property equal to.
An that contains objects to use to populate the collection.
An that contains objects to use to populate the collection.
is null.-or-An element of is null.-or-An element of is null.
The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.-or-The parameter does not have the same number of elements as .-or-An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of .-or-An element of members represents a property that does not have a get accessor.
Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array.
A that has the property equal to and the , and properties set to the specified values.
The to set the property equal to.
An that contains objects to use to populate the collection.
An array of objects to use to populate the collection.
is null.-or-An element of is null.-or-An element of is null.
The parameter does not contain the same number of elements as the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.-or-The parameter does not have the same number of elements as .-or-An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of .-or-An element of represents a property that does not have a get accessor.
Creates a that represents calling the specified constructor with the specified arguments.
A that has the property equal to and the and properties set to the specified values.
The to set the property equal to.
An array of objects to use to populate the collection.
is null.-or-An element of is null.
The length of does match the number of parameters for the constructor that represents.-or-The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents.
Creates a that represents calling the parameterless constructor of the specified type.
A that has the property equal to and the property set to the that represents the parameterless constructor of the specified type.
A that has a constructor that takes no arguments.
is null.
The type that represents does not have a parameterless constructor.
Creates a that represents creating an array that has a specified rank.
A that has the property equal to and the property set to the specified value.
A that represents the element type of the array.
An that contains objects to use to populate the collection.
or is null.-or-An element of is null.
The property of an element of does not represent an integral type.
Creates a that represents creating an array that has a specified rank.
A that has the property equal to and the property set to the specified value.
A that represents the element type of the array.
An array of objects to use to populate the collection.
or is null.-or-An element of is null.
The property of an element of does not represent an integral type.
Creates a that represents creating a one-dimensional array and initializing it from a list of elements.
A that has the property equal to and the property set to the specified value.
A that represents the element type of the array.
An that contains objects to use to populate the collection.
or is null.-or-An element of is null.
The property of an element of represents a type that is not assignable to the type that represents.
Creates a that represents creating a one-dimensional array and initializing it from a list of elements.
A that has the property equal to and the property set to the specified value.
A that represents the element type of the array.
An array of objects to use to populate the collection.
or is null.-or-An element of is null.
The property of an element of represents a type that is not assignable to the type .
Gets the node type of this .
One of the values.
Creates a that represents a bitwise complement operation.
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
is null.
The unary not operator is not defined for .Type.
Creates a that represents a bitwise complement operation. The implementing method can be specified.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
is null and the unary not operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by .
Creates a that represents an inequality comparison.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The inequality operator is not defined for .Type and .Type.
Creates a that represents an inequality comparison. The implementing method can be specified.
A that has the property equal to and the , , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
true to set to true; false to set to false.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the inequality operator is not defined for .Type and .Type.
Creates a that represents a bitwise OR operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The bitwise OR operator is not defined for .Type and .Type.
Creates a that represents a bitwise OR operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the bitwise OR operator is not defined for .Type and .Type.
Creates a that represents a conditional OR operation that evaluates the second operand only if it has to.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The bitwise OR operator is not defined for .Type and .Type.-or-.Type and .Type are not the same Boolean type.
Creates a that represents a conditional OR operation that evaluates the second operand only if it has to. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the bitwise OR operator is not defined for .Type and .Type.-or- is null and .Type and .Type are not the same Boolean type.
Creates a .
A that has the property equal to and the and properties set to the specified values.
A to set the property equal to.
The value to set the property equal to.
is null.
Creates a that represents raising a number to a power.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The exponentiation operator is not defined for .Type and .Type.-or-.Type and/or .Type are not .
Creates a that represents raising a number to a power. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the exponentiation operator is not defined for .Type and .Type.-or- is null and .Type and/or .Type are not .
Creates a that represents accessing a property by using a property accessor method.
A that has the property equal to , the property set to and the property set to the that represents the property accessed in .
An to set the property equal to.
The that represents a property accessor method.
is null.-or-The method that represents is not static (Shared in Visual Basic) and is null.
.Type is not assignable to the declaring type of the method represented by .-or-The method that represents is not a property accessor method.
Creates a that represents accessing a property.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
The to set the property equal to.
is null.-or-The property that represents is not static (Shared in Visual Basic) and is null.
.Type is not assignable to the declaring type of the property that represents.
Creates a that represents accessing a property given the name of the property.
A that has the property equal to , the property set to , and the property set to the that represents the property denoted by .
An whose contains a property named .
The name of a property.
or is null.
No property named is defined in .Type or its base types.
Creates a that represents accessing a property or field given the name of the property or field.
A that has the property equal to , the property set to , and the property set to the or that represents the property or field denoted by .
An whose contains a property or field named .
The name of a property or field.
or is null.
No property or field named is defined in .Type or its base types.
Creates a that represents an expression that has a constant value of type .
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
is null.
Creates a that represents a bitwise right-shift operation.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The right-shift operator is not defined for .Type and .Type.
Creates a that represents a bitwise right-shift operation. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the right-shift operator is not defined for .Type and .Type.
Creates a that represents an arithmetic subtraction operation that does not have overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The subtraction operator is not defined for .Type and .Type.
Creates a that represents an arithmetic subtraction operation that does not have overflow checking. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the subtraction operator is not defined for .Type and .Type.
Creates a that represents an arithmetic subtraction operation that has overflow checking.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
or is null.
The subtraction operator is not defined for .Type and .Type.
Creates a that represents an arithmetic subtraction operation that has overflow checking. The implementing method can be specified.
A that has the property equal to and the , , and properties set to the specified values.
An to set the property equal to.
An to set the property equal to.
A to set the property equal to.
or is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
is null and the subtraction operator is not defined for .Type and .Type.
Returns a textual representation of the .
A textual representation of the .
Gets the static type of the expression that this represents.
The that represents the static type of the expression.
Creates a that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
or is null.
Creates a .
A for which the property is equal to and for which the and properties are set to the specified values.
An to set the property equal to.
A to set the property equal to.
or is null.
Creates a that represents a unary plus operation.
A that has the property equal to and the property set to the specified value.
An to set the property equal to.
is null.
The unary plus operator is not defined for .Type.
Creates a that represents a unary plus operation. The implementing method can be specified.
A that has the property equal to and the and properties set to the specified values.
An to set the property equal to.
A to set the property equal to.
is null.
is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument.
is null and the unary plus operator is not defined for .Type.-or-.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by .
Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited.
The type of the delegate that the represents.
Compiles the lambda expression described by the expression tree into executable code.
A delegate of type that represents the lambda expression described by the .
Describes the node types for the nodes of an expression tree.
A node that represents arithmetic addition without overflow checking.
A node that represents arithmetic addition with overflow checking.
A node that represents a bitwise AND operation.
A node that represents a short-circuiting conditional AND operation.
A node that represents getting the length of a one-dimensional array.
A node that represents indexing into a one-dimensional array.
A node that represents a method call.
A node that represents a null coalescing operation.
A node that represents a conditional operation.
A node that represents an expression that has a constant value.
A node that represents a cast or conversion operation. If the operation is a numeric conversion, it overflows silently if the converted value does not fit the target type.
A node that represents a cast or conversion operation. If the operation is a numeric conversion, an exception is thrown if the converted value does not fit the target type.
A node that represents arithmetic division.
A node that represents an equality comparison.
A node that represents a bitwise XOR operation.
A node that represents a "greater than" numeric comparison.
A node that represents a "greater than or equal" numeric comparison.
A node that represents applying a delegate or lambda expression to a list of argument expressions.
A node that represents a lambda expression.
A node that represents a bitwise left-shift operation.
A node that represents a "less than" numeric comparison.
A node that represents a "less than or equal" numeric comparison.
A node that represents creating a new object and initializing it from a list of elements.
A node that represents reading from a field or property.
A node that represents creating a new object and initializing one or more of its members.
A node that represents an arithmetic remainder operation.
A node that represents arithmetic multiplication without overflow checking.
A node that represents arithmetic multiplication with overflow checking.
A node that represents an arithmetic negation operation.
A node that represents a unary plus operation. The result of a predefined unary plus operation is simply the value of the operand, but user-defined implementations may have non-trivial results.
A node that represents an arithmetic negation operation that has overflow checking.
A node that represents calling a constructor to create a new object.
A node that represents creating a new one-dimensional array and initializing it from a list of elements.
A node that represents creating a new array where the bounds for each dimension are specified.
A node that represents a bitwise complement operation.
A node that represents an inequality comparison.
A node that represents a bitwise OR operation.
A node that represents a short-circuiting conditional OR operation.
A node that represents a reference to a parameter defined in the context of the expression.
A node that represents raising a number to a power.
A node that represents an expression that has a constant value of type . A node can contain references to parameters defined in the context of the expression it represents.
A node that represents a bitwise right-shift operation.
A node that represents arithmetic subtraction without overflow checking.
A node that represents arithmetic subtraction with overflow checking.
A node that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.
A node that represents a type test.
Represents an expression that applies a delegate or lambda expression to a list of argument expressions.
Gets the arguments that the delegate is applied to.
A of objects which represent the arguments that the delegate is applied to.
Gets the delegate or lambda expression to be applied.
An that represents the delegate to be applied.
Describes a lambda expression.
Gets the body of the lambda expression.
An that represents the body of the lambda expression.
Produces a delegate that represents the lambda expression.
A that, when it is executed, has the behavior described by the semantics of the .
Gets the parameters of the lambda expression.
A of objects that represent the parameters of the lambda expression.
Represents a constructor call that has a collection initializer.
Gets the element initializers that are used to initialize a collection.
A of objects which represent the elements that are used to initialize the collection.
Gets the expression that contains a call to the constructor of a collection type.
A that represents the call to the constructor of a collection type.
Represents initializing a field or property of a newly created object.
Gets the expression to assign to the field or property.
The that represents the value to assign to the field or property.
Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.
Initializes a new instance of the class.
The that discriminates the type of binding that is represented.
The that represents a field or property to be initialized.
Gets the type of binding that is represented.
One of the values.
Gets the field or property to be initialized.
The that represents the field or property to be initialized.
Returns a textual representation of the .
A textual representation of the .
Describes the binding types that are used in objects.
A binding that represents initializing a member with the value of an expression.
A binding that represents recursively initializing members of a member.
A binding that represents initializing a member of type or from a list of elements.
Represents accessing a field or property.
Gets the containing object of the field or property.
An that represents the containing object of the field or property.
Gets the field or property to be accessed.
The that represents the field or property to be accessed.
Represents calling a constructor and initializing one or more members of the new object.
Gets the bindings that describe how to initialize the members of the newly created object.
A of objects which describe how to initialize the members.
Gets the expression that represents the constructor call.
A that represents the constructor call.
Represents initializing the elements of a collection member of a newly created object.
Gets the element initializers for initializing a collection member of a newly created object.
A of objects to initialize a collection member with.
Represents initializing members of a member of a newly created object.
Gets the bindings that describe how to initialize the members of a member.
A of objects that describe how to initialize the members of the member.
Represents calling a method.
Gets the arguments to the called method.
A of objects which represent the arguments to the called method.
Gets the called method.
The that represents the called method.
Gets the receiving object of the method.
An that represents the receiving object of the method.
Represents creating a new array and possibly initializing the elements of the new array.
Gets the bounds of the array if the value of the property is , or the values to initialize the elements of the new array if the value of the property is .
A of objects which represent either the bounds of the array or the initialization values.
Represents a constructor call.
Gets the arguments to the constructor.
A collection of objects that represent the arguments to the constructor.
Gets the called constructor.
The that represents the called constructor.
Gets the members that can retrieve the values of the fields that were initialized with constructor arguments.
A collection of objects that represent the members that can retrieve the values of the fields that were initialized with constructor arguments.
Represents a named parameter expression.
Gets the name of the parameter.
A that contains the name of the parameter.
Represents an operation between an expression and a type.
Gets the expression operand of a type test operation.
An that represents the expression operand of a type test operation.
Gets the type operand of a type test operation.
A that represents the type operand of a type test operation.
Represents an expression that has a unary operator.
Gets a value that indicates whether the expression tree node represents a lifted call to an operator.
true if the node represents a lifted call; otherwise, false.
Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type.
true if the operator's return type is lifted to a nullable type; otherwise, false.
Gets the implementing method for the unary operation.
The that represents the implementing method.
Gets the operand of the unary operation.
An that represents the operand of the unary operation.
The exception thrown to indicate that no instances are returned by a provider.
Initializes a new instance of the InstanceNotFoundException class.
Initializes a new instance of the InstanceNotFoundException class with the specified serialization information and streaming context.
The SerializationInfo that contains all the data required to serialize the exception.
The StreamingContext that specifies the source and destination of the stream.
Initializes a new instance of the InstanceNotFoundException class with its message string set to message.
A string that contains the error message that explains the reason for the exception.
Initializes a new instance of the InstanceNotFoundException class with the specified error message and the inner exception.
A string that contains the error message that explains the reason for the exception.
The Exception that caused the current exception to be thrown.
Represents the base provider-related exception.
Initializes a new instance of the . class. This is the default constructor.
Initializes a new instance of the class with serialization information.
The data that is required to serialize or deserialize an object.
Description of the source and destination of the specified serialized stream.
Initializes a new instance of the class with a message that describes the exception.
Message that describes the exception.
Initializes a new class with the specified string and exception.
Message that describes the exception.
The Exception instance that caused the current exception.
Represents a provider-related exception.
Initializes a new instance of the class. This is the default constructor.
Initializes a new class with the System.Exception that caused the current exception.
The Exception instance that caused the current exception.
Initializes a new instance of the class with serialization information.
The data that is required to serialize or deserialize an object.
Description of the source and destination of the specified serialized stream.
Initializes a new instance of the class with a message that describes the exception.
Message that describes the exception.
Initializes a new class with the specified string and exception.
Message that describes the exception.
The Exception instance that caused the current exception.
The ManagementBind attribute indicates that a method is used to return the instance of a WMI class associated with a specific key value.
Initializes a new instance of the class. This is the default constructor.
Gets or sets a value that defines the type of output that the method that is marked with the ManagementEnumerator attribute will output.
A value that indicates the type of output that the method marked with the attribute will output.
The ManagementCommit attribute marks a method that is called when it is necessary to update a set of read-write properties in one, atomic operation.
Initializes a new instance of the class. This is the default constructor.
The ManagementConfiguration attribute indicates that a property or field represents a read-write WMI property.
Initializes a new instance of the class. This is the default constructor.
Gets or sets the mode of the property, which specifies whether changes to it are applied as soon as possible or when a commit method is called.
Returns a that indicates whether the WMI property uses or mode.
Gets or sets a value that defines the type of output that the property that is marked with the ManagementConfiguration attribute will return.
A value representing the type of output that the property marked with the ManagementConfiguration attribute will return.
Represents the possible commit behaviors of a read/write property. It is used as the value of a parameter of the attribute.
Set values take effect only when Commit is called.
Set values are applied immediately.
The ManagementCreateAttribute is used to indicate that a method creates a new instance of a managed entity.
Initializes a new instance of the class. This is the default constructor.
The ManagementEntity attribute indicates that a class provides management information exposed through a WMI provider.
Initializes a new instance of the class. This is the default constructor.
Gets or sets a value that specifies whether the class represents a WMI class in a provider implemented external to the current assembly.
A boolean value that is true if the class represents an external WMI class and false otherwise.
Gets or sets the name of the WMI class.
A string that contains the name of the WMI class.
Specifies whether the associated class represents a singleton WMI class.
A boolean value that is true if the class represents a singleton WMI class and false otherwise.
The ManagementEnumerator attribute marks a method that returns all the instances of a WMI class.
Initializes a new instance of the class.
Gets or sets a value that defines the type of output that the method that is marked with the ManagementEnumerator attribute will output.
A value that indicates the type of output that the method marked with the attribute will output.
Defines values that specify the hosting model for the provider.
Activates the provider as a decoupled provider.
Activates the provider in the provider host process that is running under the NetworkService account.
Activates the provider in the provider host process that is running under the LocalService account.
Activates the provider in the provider host process that is running under the LocalSystem account.
The ManagementKey attribute identifies the key properties of a WMI class.
Initializes a new instance of the class. This is the default constructor.
This class is used by the WMI.NET Provider Extensions framework. It is the base class for all the management attributes that can be applied to members.
Initializes a new instance of the class. This is the default constructor.
Gets or sets the name of the management attribute.
Returns a string which is the name of the management attribute.
The ManagementName attribute is used to override names exposed through a WMI class.
Initializes a new instance of the class that specifies a value for the property of the class.
The user-friendly name for the object.
Gets or sets the user-friendly name for an object. The object can be a method parameter or properties marked with the ManagementProbe, ManagementKey, or ManagementConfiguration attributes.
A value that indicates the user friendly name for an object.
The base class for management attributes that have only run-time functionality and no schema representation. The management attribute classes ManagementBindAttribute, ManagementCreateAttribute and ManagementEnumeratorAttribute are all derived from this class.
Initializes a new instance of the class. This is the default constructor.
The ManagementProbe attribute indicates that a property or field represents a read-only WMI property.
Initializes a new instance of the class. This is the default constructor for the class.
Gets or sets a value that defines the type of output that the property that is marked with the ManagementProbe attribute will output.
A value that indicates the type of output that the property that is marked with the ManagementProbe attribute will output.
The ManagementReferenceAttribute marks a class member, property or method parameter as a reference to another management object or class.
Initializes a new instance of the class. This is the default constructor.
Gets or sets the name of the referenced type.
A string containing the name of the referenced type.
The ManagementRemoveAttribute is used to indicate that a method cleans up an instance of a managed entity.
Initializes a new instance of the class. This is the default constructor.
Gets or sets a value that defines the type of output that the object that is marked with the ManagementRemove attribute will output.
A value that indicates the type of output that the object marked with the Remove attribute will output.
The ManagementTask attribute indicates that the target method implements a WMI method.
Initializes a new instance of the class. This is the default constructor.
Gets or sets a value that defines the type of output that the method that is marked with the ManagementTask attribute will output.
A value that indicates the type of output that the method that is marked with the ManagementTask attribute will output.
The WmiConfiguration attribute indicates that an assembly contains code that implements a WMI provider by using the WMI.NET Provider Extensions model. The attribute accepts parameters that establish the high-level configuration of the implemented WMI provider.
Initializes a new instance of the class that specifies the WMI namespace in which the WMI provider will expose classes.
The WMI namespace in which the provider will expose classes. For example, "root\MyProviderNamespace".
Gets or sets the hosting group for the WMI provider.
A value that indicates the hosting group for the WMI provider.
Gets or sets the hosting model for the WMI provider.
A value that indicates the hosting model of the WMI provider.
Gets or sets a value that specifies whether the WMI provider can impersonate its callers. If the value is false, the provider cannot impersonate, and if the value is true, the provider can impersonate.
A Boolean value that indicates whether a provider can or cannot impersonate its callers. If the value is false, the provider cannot impersonate, and if the value is true, the provider can impersonate.
Gets or sets a Security Descriptor Definition Language (SDDL) string that specifies the security descriptor on the namespace in which the provider exposes management objects.
An SDDL string that represents the security descriptor on the namespace in which the provider exposes management objects.
Gets or sets the WMI namespace in which the WMI provider exposes classes.
A value that indicates the namespace in which the WMI provider exposes classes.
Gets or sets a security descriptor for the WMI provider. For more information, see the SecurityDescriptor property information in the "__Win32Provider" topic in the MSDN online library at http://www.msdn.com.
A value that contains the security descriptor for the WMI provider.
Represents the runtime state of a dynamically generated method.
2
Creates a delegate that can be used to execute a dynamically generated method.
A that can execute a dynamically generated method.
The index of the object that stores information about associated lambda expression of the dynamic method.
An array that contains the hoisted local variables from the parent context.
Creates an array to store the hoisted local variables.
An array to store hoisted local variables.
Represents the non-trivial constants and locally executable expressions that are referenced by a dynamically generated method.
Frees a specified expression tree of external parameter references by replacing the parameter with its current value.
An expression tree that does not contain external parameter references.
An expression tree to free of external parameter references.
An array that contains the hoisted local variables.
Represents the hoisted local variables from the parent context.
Represents the execution scope of the calling delegate.
Indicates that a method is an extension method, or that a class or assembly contains extension methods.
Initializes a new instance of the class.
Defines a property for accessing the value that an object references.
2
Gets or sets the value that an object references.
The value that the object references.
Holds a reference to a value.
The type of the value that the references.
2
Initializes a new instance of the class by using the supplied value.
A value that the will reference.
2
Gets or sets the value that the references.
The value that the references.
Represents the value that the references.
Represents the type of manifest that the signature information applies to.
The manifest is of no particular type.
The manifest is for deployment only.
The manifest is for an application.
The manifest is for deployment and application. The is the default value for verifying signatures.
Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.
Initializes a new instance of the class.
Creates a cryptographic object that is used to perform the symmetric algorithm.
A cryptographic object that is used to perform the symmetric algorithm.
Creates a cryptographic object that specifies the implementation of AES to use to perform the symmetric algorithm.
A cryptographic object that is used to perform the symmetric algorithm.
The name of the specific implementation of AES to use.
The parameter is null.
Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm.
Initializes a new instance of the class.
There is no supported key size for the current platform.
Creates a symmetric AES decryptor object using the current key and initialization vector (IV).
A symmetric AES decryptor object.
The current key is invalid or missing.
Creates a symmetric AES decryptor object using the specified key and initialization vector (IV).
A symmetric AES decryptor object.
The secret key to use for the symmetric algorithm.
The initialization vector to use for the symmetric algorithm.
The parameter is null or invalid.
Creates a symmetric AES encryptor object using the current key and initialization vector (IV).
A symmetric AES encryptor object.
Creates a symmetric encryptor object using the specified key and initialization vector (IV).
A symmetric AES encryptor object.
The secret key to use for the symmetric algorithm.
The initialization vector to use for the symmetric algorithm.
The or parameter is null.
Generates a random initialization vector (IV) to use for the algorithm.
The initialization vector (IV) could not be generated.
Generates a random key to use for the algorithm.
The key could not be generated.
Gets or sets the symmetric key that is used for encryption and decryption.
The symmetric key that is used for encryption and decryption.
The value for the key is null.
The size of the key is invalid.
Gets or sets the size, in bits, of the secret key.
The size, in bits, of the key.
Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm.
Initializes a new instance of the class.
The Windows security policy setting for FIPS is enabled.
Creates a symmetric decryptor object using the current key and initialization vector (IV).
A symmetric decryptor object.
Creates a symmetric decryptor object using the specified key and initialization vector (IV).
A symmetric decryptor object.
The secret key to use for the symmetric algorithm.
The initialization vector to use for the symmetric algorithm.
Creates a symmetric encryptor object using the current key and initialization vector (IV).
A symmetric encryptor object.
Creates a symmetric encryptor object using the specified key and initialization vector (IV).
A symmetric encryptor object.
The secret key to use for the symmetric algorithm.
The initialization vector to use for the symmetric algorithm.
Gets or sets the number of bits to use as feedback.
The feedback size, in bits.
Generates a random initialization vector (IV) to use for the symmetric algorithm.
Generates a random key to use for the symmetric algorithm.
Gets or sets the initialization vector (IV) to use for the symmetric algorithm.
The initialization vector to use for the symmetric algorithm
Gets or sets the secret key used for the symmetric algorithm.
The key for the symmetric algorithm.
Gets or sets the size, in bits, of the secret key used for the symmetric algorithm.
The size, in bits, of the key used by the symmetric algorithm.
Gets or sets the mode for operation of the symmetric algorithm.
One of the values. The default is .
is set to or .
Gets or sets the padding mode used in the symmetric algorithm.
One of the values. The default is .
Encapsulates the name of an encryption algorithm.
Initializes a new instance of the class.
The name of the algorithm to initialize.
The parameter is null.
The parameter length is 0 (zero).
Gets the algorithm name that the current object specifies.
The embedded algorithm name.
Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.
An object that specifies an ECDH algorithm that uses the P-256 curve.
Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.
An object that specifies an ECDH algorithm that uses the P-384 curve.
Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.
An object that specifies an ECDH algorithm that uses the P-521 curve.
Gets a object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.
An object that specifies an ECDSA algorithm that uses the P-256 curve.
Gets a object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.
An object that specifies an ECDSA algorithm that uses the P-384 curve.
Gets a new object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.
An object that specifies an ECDSA algorithm that uses the P-521 curve.
Compares the specified object to the current object.
true if the parameter is a that specifies the same algorithm as the current object; otherwise, false.
An object to be compared to the current object.
Compares the specified object to the current object.
true if the parameter specifies the same algorithm as the current object; otherwise, false.
An object to be compared to the current object.
Generates a hash value for the algorithm name that is embedded in the current object.
The hash value of the embedded algorithm name.
Gets a new object that specifies the Message Digest 5 (MD5) hash algorithm.
An object that specifies the MD5 algorithm.
Determines whether two objects specify the same algorithm name.
true if the two objects specify the same algorithm name; otherwise, false.
An object that specifies an algorithm name.
A second object, to be compared to the object that is identified by the parameter.
Determines whether two objects do not specify the same algorithm.
true if the two objects do not specify the same algorithm name; otherwise, false.
An object that specifies an algorithm name.
A second object, to be compared to the object that is identified by the parameter.
Gets a new object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.
An object that specifies the SHA-1 algorithm.
Gets a new object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.
An object that specifies the SHA-256 algorithm.
Gets a new object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.
An object that specifies the SHA-384 algorithm.
Gets a new object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.
An object that specifies the SHA-512 algorithm.
Gets the name of the algorithm that the current object specifies.
The embedded algorithm name.
Encapsulates the name of an encryption algorithm group.
Initializes a new instance of the class.
The name of the algorithm group to initialize.
The parameter is null.
The parameter length is 0 (zero).
Gets the name of the algorithm group that the current object specifies.
The embedded algorithm group name.
Gets a object that specifies the Diffie-Hellman family of algorithms.
An object that specifies the Diffie-Hellman family of algorithms.
Gets a object that specifies the Digital Signature Algorithm (DSA) family of algorithms.
An object that specifies the DSA family of algorithms.
Gets a object that specifies the Elliptic Curve Diffie-Hellman (ECDH) family of algorithms.
An object that specifies the ECDH family of algorithms.
Gets a object that specifies the Elliptic Curve Digital Signature Algorithm (ECDSA) family of algorithms.
An object that specifies the ECDSA family of algorithms.
Compares the specified object to the current object.
true if the parameter is a that specifies the same algorithm group as the current object; otherwise, false.
An object to be compared to the current object.
Compares the specified object to the current object.
true if the parameter specifies the same algorithm group as the current object; otherwise, false.
An object to be compared to the current object.
Generates a hash value for the algorithm group name that is embedded in the current object.
The hash value of the embedded algorithm group name.
Determines whether two objects specify the same algorithm group.
true if the two objects specify the same algorithm group; otherwise, false.
An object that specifies an algorithm group.
A second object, to be compared to the object that is identified by the parameter.
Determines whether two objects do not specify the same algorithm group.
true if the two objects do not specify the same algorithm group; otherwise, false.
An object that specifies an algorithm group.
A second object, to be compared to the object that is identified by the parameter.
Gets a object that specifies the Rivest-Shamir-Adleman (RSA) family of algorithms.
An object that specifies the RSA family of algorithms.
Gets the name of the algorithm group that the current object specifies.
The embedded algorithm group name.
Specifies the key export policies for a key.
No export policies are established. Key export is allowed without restriction.
The private key can be exported multiple times.
The private key can be exported multiple times as plaintext.
The private key can be exported one time for archiving purposes.
The private key can be exported one time as plaintext.
Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.
Gets the algorithm that is used by the key.
An object that specifies the name of an encryption algorithm.
Gets the algorithm group that is used by the key.
An object that specifies the name of an encryption algorithm group.
Creates a object that can be used with the specified algorithm.
An ephemeral key.
The algorithm that the key will be used with.
is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates a named object that provides the specified algorithm.
A persisted or ephemeral key that provides the specified algorithm.
The algorithm that the key will be used with.
The key name. If a name is not provided, the key will not be persisted.
is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates a named object that provides the specified algorithm, using the supplied key creation parameters.
A persisted or ephemeral key that provides the specified algorithm.
The algorithm that the key will be used with.
The key name. If a name is not provided, the key will not be persisted.
An object that specifies advanced parameters for the method, including the .
is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Removes the key that is associated with the object.
An attempt was made to access a deleted key.
All other errors.
Releases all resources used by the current instance of the class.
Checks to see whether a named key exists in the default key storage provider (KSP).
true if the named key exists in the default KSP; otherwise, false.
The key name.
is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Checks to see whether a named key exists in the specified key storage provider (KSP).
true if the named key exists in the specified provider; otherwise, false.
The key name.
The KSP to check for the key.
or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.
true if the named key exists in the specified provider; otherwise, false.
The key name.
The KSP to search for the key.
A bitwise combination of the enumeration values that specify options for opening a key.
or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Exports the key material into a BLOB, in the specified format.
A BLOB that contains the key material in the specified format.
An object that specifies the format of the key BLOB.
is null.
All other errors. Typically, the does not allow the key to be exported.
Gets the export policy that is used by the key.
An object that specifies the export policy for the key.
Gets a property, given a name and a set of property options.
An object that contains the raw value of the specified property.
The name of the desired property.
A bitwise combination of the enumeration values that specify options for the named property.
is null.
All other errors.
Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).
A safe handle that represents the key.
Checks to see whether the specified property exists on the key.
true if the specified property is found; otherwise, false.
The property name to check.
A bitwise combination of the enumeration values that specify options for the named property.
is null.
Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.
A new key.
An array that contains the key information.
An object that specifies the format of the array.
or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.
A new key.
An array that contains the key information.
An object that specifies the format of the array.
The KSP.
, , or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Gets the persistence state of the key.
true if the key is ephemeral; otherwise, false.
Gets the scope (machine or user) of the key.
true if the key is available on a machine-wide basis; false if the key is only for the current user.
Gets the name of the key.
The name of the key. If the key is ephemeral, the value is null.
Gets the key size in bits.
The key size in bits.
Gets the cryptographic operations specified by the key.
A bitwise combination of the enumeration values that specify the usages allowed for the key.
Creates an instance of an object by using a handle to an existing key.
An existing key.
A handle to an existing key.
One of the enumeration values that indicates whether represents an ephemeral key or a named key.
is null.
is invalid or malformed, or it is already closed. This exception is also thrown if the key is an ephemeral key that is created by the common language runtime (CLR), but the value is not specified.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates an instance of an object that represents an existing named key.
An existing key.
The name of the key.
is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates an instance of an object that represents an existing named key, using the specified key storage provider (KSP).
An existing key.
The name of the key.
The KSP that contains the key.
or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Creates an instance of an object that represents an existing named key, using the specified key storage provider (KSP) and key open options.
An existing key.
The name of the key.
The KSP that contains the key.
A bitwise combination of the enumeration values that specify options for opening the key, such as where the key is opened from (machine or user storage) and whether to suppress UI prompting.
or is null.
Cryptography Next Generation (CNG) is not supported on this system.
All other errors.
Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.
The parent window handle for the key.
Gets the key storage provider (KSP) that manages the key.
The KSP that manages the key.
Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).
A handle to the KSP.
Sets a named property on the key.
The key property to set.
Gets parameters that control the user interface (UI) for accessing the key.
An object that contains configuration parameters for displaying the UI.
Gets the unique name for the key.
An alternate name for the key. If the key is ephemeral, the value is null.
Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects.
Initializes a new instance of the class by using the specified format.
The key BLOB format to initialize.
The parameter is null.
The parameter length is 0 (zero).
Gets a object that specifies a private key BLOB for an elliptic curve cryptography (ECC) key.
An object that specifies an ECC private key BLOB.
Gets a object that specifies a public key BLOB for an elliptic curve cryptography (ECC) key.
An object that specifies an ECC public key BLOB.
Compares the specified object to the current object.
true if the parameter is a object that specifies the same key BLOB format as the current object; otherwise, false.
An object to be compared to the current object.
Compares the specified object to the current object.
true if the parameter specifies the same key BLOB format as the current object; otherwise, false.
An object to be compared to the current object.
Gets the name of the key BLOB format that the current object specifies.
The embedded key BLOB format name.
Gets a object that specifies a generic private key BLOB.
An object that specifies a generic private key BLOB.
Gets a object that specifies a generic public key BLOB.
An object that specifies a generic public key BLOB.
Generates a hash value for the embedded key BLOB format in the current object.
The hash value of the embedded key BLOB format.
Determines whether two objects specify the same key BLOB format.
true if the two objects specify the same key BLOB format; otherwise, false.
An object that specifies a key BLOB format.
A second object, to be compared to the object identified by the parameter.
Determines whether two objects do not specify the same key BLOB format.
true if the two objects do not specify the same key BLOB format; otherwise, false.
An object that specifies a key BLOB format.
A second object, to be compared to the object identified by the parameter.
Gets a object that specifies an opaque transport key BLOB.
An object that specifies an opaque transport key BLOB.
Gets a object that specifies a Private Key Information Syntax Standard (PKCS #8) key BLOB.
An object that specifies a PKCS #8 private key BLOB.
Gets the name of the key BLOB format that the current object specifies.
The embedded key BLOB format name.
Specifies options used for key creation.
No key creation options are used.
A machine-wide key is created.
The existing key is overwritten during key creation.
Contains advanced properties for key creation.
Initializes a new instance of the class.
Gets or sets the key export policy.
An object that specifies a key export policy. The default value is null, which indicates that the key storage provider's default export policy is set.
Gets or sets the key creation options.
An object that specifies options for creating keys. The default value is null, which indicates that the key storage provider's default key creation options are set.
Gets or sets the cryptographic operations that apply to the current key.
A bitwise combination of one or more enumeration values that specify key usage. The default value is null, which indicates that the key storage provider's default key usage is set.
Enables a object to be created with additional properties that are set before the key is finalized.
A collection object that contains any additional parameters that you must set on a object during key creation.
Gets or sets the window handle that should be used as the parent window for dialog boxes that are created by Cryptography Next Generation (CNG) classes.
The HWND of the parent window that is used for CNG dialog boxes.
Gets or sets the key storage provider (KSP) to create a key in.
An object that specifies the KSP that a new key will be created in.
The property is set to a null value.
Gets or sets information about the user interface to display when a key is created or accessed.
An object that contains details about the user interface shown by Cryptography Next Generation (CNG) classes when a key is created or accessed. A null value indicates that the key storage provider's default user interface policy is set.
Specifies options for opening key handles.
The key handle being opened does not specify an ephemeral key.
The key handle being opened specifies an ephemeral key.
Specifies options for opening a key.
No key open options are specified.
If the value is not specified, a user key is opened instead.
A machine-wide key is opened.
UI prompting is suppressed.
Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.
No usage values are assigned to the key.
The key can be used for encryption and decryption.
The key can be used for signing and verification.
The key can be used for secret agreement generation and key exchange.
The key can be used for all purposes.
Encapsulates a property of a Cryptography Next Generation (CNG) key or provider.
Initializes a new instance of the class.
The property name to initialize.
The property value to initialize.
A bitwise combination of the enumeration values that specify how the property is stored.
is null.
Compares the specified object to the current object.
true if the parameter is a object that specifies the same property as the current object; otherwise, false.
An object to be compared to the current object.
Compares the specified object to the current object.
true if the parameter represents the same property as the current object; otherwise, false.
An object to be compared to the current object.
Generates a hash value for the current object.
The hash value of the current object.
Gets the property value that the current object specifies.
An array that represents the value stored in the property.
Gets the property name that the current object specifies.
The property name that is set in the current object.
Determines whether two objects specify the same property name, value, and options.
true if the two objects specify the same property; otherwise, false.
An object that specifies a property of a Cryptography Next Generation (CNG) key or provider.
A second object, to be compared to the object that is identified by the parameter.
Determines whether two objects do not specify the same property name, value, and options.
true if the two objects do not specify the same property; otherwise, false.
An object that specifies a property of a Cryptography Next Generation (CNG) key or provider.
A second object, to be compared to the object that is identified by the parameter.
Gets the property options that the current object specifies.
An object that specifies the options that are set in the current object.
Provides a strongly typed collection of Cryptography Next Generation (CNG) properties.
Initializes a new object.
Specifies Cryptography Next Generation (CNG) key property options.
The referenced property has no options.
The property is not specified by CNG. Use this option to avoid future name conflicts with CNG properties.
The property should be persisted.
Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.
Initializes a new instance of the class.
The name of the key storage provider (KSP) to initialize.
The parameter is null.
The parameter length is 0 (zero).
Compares the specified object to the current object.
true if the parameter is a that specifies the same key storage provider(KSP) as the current object; otherwise, false.
An object to be compared to the current object.
Compares the specified object to the current object.
true if the parameter specifies the same key storage provider (KSP) as the current object; otherwise, false.
An object to be compared to the current object.
Generates a hash value for the name of the key storage provider (KSP) that is embedded in the current object.
The hash value of the embedded KSP name.
Gets a object that specifies the Microsoft Smart Card Key Storage Provider.
An object that specifies the Microsoft Smart Card Key Storage Provider.
Gets a object that specifies the Microsoft Software Key Storage Provider.
An object that specifies the Microsoft Software Key Storage Provider.
Determines whether two objects specify the same key storage provider (KSP).
true if the two objects represent the same KSP; otherwise, false.
An object that specifies a KSP.
A second object, to be compared to the object that is identified by the parameter.
Determines whether two objects do not represent the same key storage provider (KSP).
true if the two objects do not represent the same KSP; otherwise, false.
An object that specifies a KSP.
A second object, to be compared to the object that is identified by the parameter.
Gets the name of the key storage provider (KSP) that the current object specifies.
The embedded KSP name.
Gets the name of the key storage provider (KSP) that the current object specifies.
The embedded KSP name.
Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key.
Initializes a new instance of the class by using the specified protection level.
A bitwise combination of the enumeration values that specify the protection level.
Initializes a new instance of the class by using the specified protection level and friendly name.
A bitwise combination of the enumeration values that specify the protection level.
A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name.
Initializes a new instance of the class by using the specified protection level, friendly name, and description.
A bitwise combination of the enumeration values that specify the protection level.
A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name.
The full-text description of the key. Specify a null string to use the default description.
Initializes a new instance of the class by using the specified protection level, friendly name, description string, and use context.
A bitwise combination of the enumeration values that specify the protection level.
A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name.
The full-text description of the key. Specify a null string to use the default description.
A description of how the key will be used. Specify a null string to use the default description.
Initializes a new instance of the class by using the specified protection level, friendly name, description string, use context, and title.
A bitwise combination of the enumeration values that specify the protection level.
A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name.
The full-text description of the key. Specify a null string to use the default description.
A description of how the key will be used. Specify a null string to use the default description.
The title for the dialog box that provides the UI prompt. Specify a null string to use the default title.
Gets the title that is displayed by the UI prompt.
The title of the dialog box that appears when the key is accessed.
Gets the description string that is displayed by the UI prompt.
The description text for the dialog box that appears when the key is accessed.
Gets the friendly name that is displayed by the UI prompt.
The friendly name that is used to describe the key in the dialog box that appears when the key is accessed.
Gets the UI protection level for the key.
An object that describes the level of UI protection to apply to the key.
Gets the description of how the key will be used.
The description of how the key will be used.
Specifies the protection level for the key in user interface (UI) prompting scenarios.
No UI prompt is displayed when the key is accessed.
A UI prompt is displayed the first time the key is accessed in a process.
A UI prompt is displayed every time the key is accessed.
Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. This class provides the basic set of operations that all ECDH implementations must support.
Initializes a new instance of the class.
Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.
A new instance of the default implementation of this class.
Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.
A new instance of the specified implementation of this class. If the specified algorithm name does not map to an ECDH implementation, this method returns null.
The name of an implementation of the ECDH algorithm. The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework:- "ECDH"- "ECDiffieHellman"- "ECDiffieHellmanCng"- "System.Security.Cryptography.ECDiffieHellmanCng"You can also provide the name of a custom ECDH implementation.
The parameter is null.
Derives bytes that can be used as a key, given another party's public key.
The key material from the key exchange with the other party’s public key.
The other party's public key.
Gets the name of the key exchange algorithm.
The name of the key exchange algorithm.
Gets the public key that is being used by the current Elliptic Curve Diffie-Hellman (ECDH) instance.
The public part of the ECDH key pair that is being used by this instance.
Gets the name of the signature algorithm.
Always null.
Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. This class is used to perform cryptographic operations.
Initializes a new instance of the class with a random key pair.
Initializes a new instance of the class with a random key pair, using the specified key size.
The size of the key. Valid key sizes are 256, 384, and 521 bits.
specifies an invalid length.
Cryptography Next Generation (CNG) classes are not supported on this system.
Initializes a new instance of the class by using the specified object.
The key that will be used as input to the cryptographic operations performed by the current object.
is null.
does not specify an Elliptic Curve Diffie-Hellman (ECDH) algorithm group.
Cryptography Next Generation (CNG) classes are not supported on this system.
Derives the key material that is generated from the secret agreement between two parties, given a object that contains the second party's public key.
A byte array that contains the key material. This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key.
An object that contains the public part of the Elliptic Curve Diffie-Hellman (ECDH) key from the other party in the key exchange.
is null.
is invalid. Either its property does not specify or its key size does not match the key size of this instance.
This object's property specifies the key derivation function, but either or is null.
All other errors.
Derives the key material that is generated from the secret agreement between two parties, given an object that contains the second party's public key.
A byte array that contains the key material. This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key.
The public key from the other party in the key exchange.
is null.
is not an key.
Gets a handle to the secret agreement generated between two parties, given a object that contains the second party's public key.
A handle to the secret agreement. This information is calculated from the current object's private key and the specified public key.
An object that contains the public part of the Elliptic Curve Diffie-Hellman (ECDH) key from the other party in the key exchange.
is null.
is not an ECDH key, or it is not the correct size.
All other errors.
Gets a handle to the secret agreement generated between two parties, given an object that contains the second party's public key.
A handle to the secret agreement. This information is calculated from the current object's private key and the specified public key.
The public key from the other party in the key exchange.
is null.
is not an key.
This method is not implemented.
The XML-based key information to be deserialized.
This method was not overridden for this instance.
Deserializes the key information from an XML string by using the specified format.
The XML-based key information to be deserialized.
One of the enumeration values that specifies the format of the XML string. The only currently accepted format is .
is null.
is malformed.
specifies an invalid format. The only accepted value is .
All other errors.
Gets or sets the hash algorithm to use when generating key material.
An object that specifies the hash algorithm.
The value is null.
Gets or sets the Hash-based Message Authentication Code (HMAC) key to use when deriving key material.
An key.
Specifies the that is used by the current object for cryptographic operations.
The key pair used by this object to perform cryptographic operations.
Gets or sets the key derivation function for the class.
One of the enumeration values: , , or . The default value is .
The enumeration value is out of range.
Gets or sets the label value that is used for key derivation.
The label value.
Gets the public key that can be used by another object to generate a shared secret agreement.
The public key that is associated with this instance of the object.
Gets or sets a value that will be appended to the secret agreement when generating key material.
The value that is appended to the secret agreement.
Gets or sets a value that will be added to the beginning of the secret agreement when deriving key material.
The value that is appended to the beginning of the secret agreement during key derivation.
Gets or sets the seed value that will be used when deriving key material.
The seed value.
This method is not implemented.
Not applicable.
true to include private parameters; otherwise, false.
This method was not overridden for this instance.
Serializes the key information to an XML string by using the specified format.
A string object that contains the key information, serialized to an XML string, according to the requested format.
One of the enumeration values that specifies the format of the XML string. The only currently accepted format is .
specifies an invalid format. The only accepted value is .
Gets a value that indicates whether the secret agreement is used as a Hash-based Message Authentication Code (HMAC) key to derive key material.
true if the secret agreement is used as an HMAC key to derive key material; otherwise, false.
Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the class.
Gets the key BLOB format for a object.
The format that the key BLOB is expressed in.
Converts a byte array that contains a public key to a object according to the specified format.
An object that contains the ECDH public key that is serialized in the byte array.
A byte array that contains an Elliptic Curve Diffie-Hellman (ECDH) public key.
An object that specifies the format of the key BLOB.
The or parameter is null.
The parameter does not contain an key.
Converts an XML string to an object.
An object that contains the ECDH public key that is specified by the given XML.
An XML string that contains an Elliptic Curve Diffie-Hellman (ECDH) key.
The parameter is null.
The parameter does not specify an key.
Converts the object to a object.
An object that contains the key represented by the object.
Serializes the public key to an XML string in RFC 4050 format.
An XML string that contains the serialized public key.
Specifies the key derivation function that the class will use to convert secret agreements into key material.
A hash algorithm is used to generate key material. The property specifies the name of the algorithm to use. If the algorithm name is not specified, is used as the default algorithm.
A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. The property specifies the key to use. Either this property must be set or the property must be set to true; otherwise, a is thrown when you use . If both properties are set, the secret agreement is used as the HMAC key.
The Transport Layer Security (TLS) protocol is used to generate key material. The and properties must be set; otherwise, a is thrown when you use .
Provides an abstract base class from which all implementations must inherit.
Initializes a new instance of the class.
A byte array that represents an object.
is null.
Releases all resources used by the current instance of the class.
Releases the unmanaged resources used by the class and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Serializes the key BLOB to a byte array.
A byte array that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key.
Serializes the public key to an XML string.
An XML string that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key.
Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).
Initializes a new instance of the class.
Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).
A new instance of the default implementation () of this class.
Creates a new instance of the specified implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).
A new instance of the specified implementation of this class. If the specified algorithm name does not map to an ECDSA implementation, this method returns null.
The name of an ECDSA implementation. The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework:- "ECDsa"- "ECDsaCng"- "System.Security.Cryptography.ECDsaCng"You can also provide the name of a custom ECDSA implementation.
The parameter is null.
Gets the name of the key exchange algorithm.
Always null.
Gets the name of the signature algorithm.
The string "ECDsa".
Generates a digital signature for the specified hash value.
A digital signature that consists of the given hash value encrypted with the private key.
The hash value of the data that is being signed.
The parameter is null.
Verifies a digital signature against the specified hash value.
true if the hash value equals the decrypted signature; otherwise, false.
The hash value of a block of data.
The digital signature to be verified.
Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).
Initializes a new instance of the class with a random key pair.
Cryptography Next Generation (CNG) classes are not supported on this system.
Initializes a new instance of the class with a random key pair, using the specified key size.
The size of the key. Valid key sizes are 256, 384, and 521 bits.
Cryptography Next Generation (CNG) classes are not supported on this system.
specifies an invalid length.
Initializes a new instance of the class by using the specified object.
The key that will be used as input to the cryptographic operations performed by the current object.
does not specify an Elliptic Curve Digital Signature Algorithm (ECDSA) group.
is null.
Cryptography Next Generation (CNG) classes are not supported on this system.
This method is not implemented.
The XML-based key information to be deserialized.
This method was not overridden for this instance.
Deserializes the key information from an XML string by using the specified format.
The XML-based key information to be deserialized.
One of the enumeration values that specifies the format of the XML string. The only currently accepted format is .
is null.
specifies an invalid format. The only accepted value is .
All other errors.
Gets or sets the hash algorithm to use when signing and verifying data.
An object that specifies the hash algorithm.
The value is null.
Gets or sets the key to use when signing and verifying data.
An object that specifies the key.
Generates a signature for the specified data.
A digital signature for the specified data.
The message data to be signed.
is null.
The key information that is associated with the instance does not have a private key.
Generates a digital signature for the specified length of data, beginning at the specified offset.
A digital signature for the specified length of data.
The message data to be signed.
The location in the string at which to start signing.
The length of the string, in characters, following that will be signed.
is null.
or caused reading outside the bounds of the data string.
The key information that is associated with the instance does not have a private key.
Generates a signature for the specified data stream, reading to the end of the stream.
A digital signature for the specified data stream.
The data stream to be signed.
is null.
The key information that is associated with the instance does not have a private key.
Generates a signature for the specified hash value.
A digital signature for the specified hash value.
The hash value of the data to be signed.
is null.
The key information that is associated with the instance does not have a private key.
This method is not implemented.
Not applicable.
true to include private parameters; otherwise, false.
This method is not implemented.
Serializes the key information to an XML string by using the specified format.
A string object that contains the key information, serialized to an XML string according to the requested format.
One of the enumeration values that specifies the format of the XML string. The only currently accepted format is .
specifies an invalid format. The only accepted value is .
All other errors.
Verifies the specified data using the specified signature.
true if the signature validates the data; otherwise, false.
The data to verify.
The signature to use to verify the data.
or is null.
Verifies the specified length of data, beginning at the specified offset using the specified signature.
true if the signature is valid; otherwise, false.
The data to verify.
The location in the data at which the signed data begins.
The length of the data, in characters, following that is signed.
The signature of the signed data.
or is less then zero. -or- or is larger than the length of the byte array passed in the parameter.
or is null.
Verifies the specified data stream using the specified signature.
true if the signature verifies the data; otherwise, false.
The data stream to verify.
The signature to use to verify the data.
or is null.
Verifies the specified hash value using the specified signature.
true if the signature validates the hash; otherwise, false.
The hash value of the data to verify.
The digital signature of the data to use to verify the hash value.
or is null.
Defines XML serialization formats for elliptic curve keys.
An XML serialization format described in RFC 4050, "Using the Elliptic Curve Signature Algorithm (ECDSA) for XML Digital Signatures."
Provides information for a manifest signature.
Gets the Authenticode signature information for a manifest.
An object that contains Authenticode signature information for the manifest, or null if there is no signature.
Gets the type of a manifest.
One of the values.
Gets the details of the strong name signature of a manifest.
A object that contains the signature, or null if there is no strong name signature.
Gathers and verifies information about the signatures of manifests that belong to a specified activation context.
A object with one object for each manifest verified.
The activation context of the manifest. Activation contexts belong to an application and contain multiple manifests.
The parameter is null.
Gathers and verifies information about the signatures of manifests that belong to a specified activation context and manifest type.
A object.
The activation context of the manifest. Activation contexts belong to an application and contain multiple manifests.
The type of manifest. This parameter specifies which manifests in the activation context you want to verify.
The parameter is null.
Gathers and verifies information about the signatures of manifests that belong to a specified activation context and manifest type, and allows certificates to be selected for revocation.
A collection that contains a object for each manifest that is verified.
The application context of the manifests. Activation contexts belong to an application and contain multiple manifests.
The type of manifest. This parameter specifies which manifests in the activation context you want to verify.
One of the enumeration values that specifies which certificates in the chain are checked for revocation. The default is .
Determines whether the X.509 verification should look online for revocation lists.
The parameter is null.
A value specified for the or parameter is invalid.
Represents a read-only collection of objects.
Provides a CNG (Cryptography Next Generation) implementation of the MD5 (Message Digest 5) 128-bit hashing algorithm.
Initializes a new instance of the class.
The FIPS Windows security setting is enabled.
Initializes, or re-initializes, the instance of the hash algorithm.
Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA).
Initializes a new instance of the class.
Initializes, or re-initializes, the instance of the hash algorithm.
Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 256-bit hash values.
Initializes a new instance of the class.
Initializes, or re-initializes, the instance of the hash algorithm.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm.
Initializes a new instance of the class.
Initializes, or reinitializes, an instance of a hash algorithm.
Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 384-bit hash values.
Initializes a new instance of the class.
Initializes, or re-initializes, the instance of the hash algorithm.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm.
Initializes a new instance of the class.
Initializes, or reinitializes, an instance of a hash algorithm.
Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 512-bit hash values.
Initializes a new instance of the class.
Initializes, or re-initializes, the instance of the hash algorithm.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm.
Initializes a new instance of the class.
Initializes, or reinitializes, an instance of a hash algorithm.
Specifies most of the result codes for signature verification.
The certificate verification result is valid.
The identity of the assembly specified in the /asm:assembly/asm:assemblyIdentity node of the manifest does not match the identity of the assembly in the Authenticode signature in the /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity node.
The strong name signature does not verify in the object. Because the strong name signature wraps the Authenticode signature, someone could replace the Authenticode signature with a signature of their choosing. To prevent this, this error code is returned if the strong name does not verify because substituting a part of the strong name signature will invalidate it.
The public key token from the manifest identity in the /asm:assembly/asm:AssemblyIdentity node does not match the public key token of the key that is used to sign the manifest.
The publisher name from /asm:assembly/asmv2:publisherIdentity does not match the subject name of the signing certificate, or the issuer key hash from the same publisherIdentity node does not match the key hash of the signing certificate.
A system-level error occurred while verifying trust.
The certificate for the signer of the message is invalid or not found.
One of the counter signatures is invalid.
The signature of the certificate cannot be verified.
The time stamp signature or certificate could not be verified or is malformed.
The digital signature of the object did not verify.
The basic constraint extension of a certificate has not been observed.
The certificate has an unknown trust provider.
The certificate has an unknown verification action.
The signature format is invalid.
The certificate is not trusted explicitly.
The signature is missing.
The certificate has expired.
A certificate was issued after the issuing certificate has expired.
The certificate has an invalid role.
A path length constraint in the certification chain has been violated.
A certificate contains an unknown extension that is marked critical.
The certificate cannot be used for signing and verification.
A parent of a given certificate did not issue that child certificate.
The certificate is missing or has an empty value for an important field, such as a subject or issuer name.
The root certificate is not trusted.
The chain could not be built.
There is a general trust failure with the certificate.
The certificate has been revoked.
The test root certificate is not trusted.
The revocation check failed.
The certificate has an invalid usage.
The certificate was explicitly marked as not trusted by the user.
The certification chain processed correctly, but one of the CA certificates is not trusted by the policy provider.
The certificate has an invalid policy.
The certificate has an invalid name. The name is either not included in the permitted list or is explicitly excluded.
Holds the strong name signature information for a manifest.
Gets the hash algorithm that is used to calculate the strong name signature.
The name of the hash algorithm that is used to calculate the strong name signature.
Gets the HRESULT value of the result code.
The HRESULT value of the result code.
Gets a value indicating whether the strong name signature is valid.
true if the strong name signature is valid; otherwise, false.
Gets the public key that is used to verify the signature.
The public key that is used to verify the signature.
Gets the results of verifying the strong name signature.
The result codes for signature verification.
Provides information about an Authenticode signature for a manifest.
Gets the description of the signing certificate.
The description of the signing certificate.
Gets the description URL of the signing certificate.
The description URL of the signing certificate.
Gets the hash algorithm used to compute the signature.
The hash algorithm used to compute the signature.
Gets the HRESULT value from verifying the signature.
The HRESULT value from verifying the signature.
Gets the chain of certificates used to verify the Authenticode signature.
An object that contains the certificate chain.
Gets the certificate that signed the manifest.
An object that represents the certificate.
Gets the time stamp that was applied to the Authenticode signature.
A object that contains the signature time stamp.
Gets the trustworthiness of the Authenticode signature.
One of the values.
Gets the result of verifying the Authenticode signature.
One of the values.
Provides details about the time stamp that was applied to an Authenticode signature for a manifest.
Gets the hash algorithm used to compute the time stamp signature.
The hash algorithm used to compute the time stamp signature.
Gets the HRESULT value that results from verifying the signature.
The HRESULT value that results from verifying the signature.
Gets a value indicating whether the time stamp of the signature is valid.
true if the time stamp is valid; otherwise, false.
Gets the chain of certificates used to verify the time stamp of the signature.
An object that represents the certificate chain.
Gets the certificate that signed the time stamp.
An object that represents the certificate.
Gets the time stamp that was applied to the signature.
A object that represents the time stamp.
Gets the result of verifying the time stamp signature.
One of the values.
Identifies the level of trustworthiness that is assigned to the signature for a manifest.
The signature was created by an explicitly distrusted publisher.
The identity is not known and the signature is invalid. Because there is no verified signature, an identity cannot be determined.
The identity is known and the signature is valid. A valid Authenticode signature provides an identity.
The signature is valid and was created by an explicitly trusted publisher.
The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.
2
Initializes a new instance of the class with a system-supplied message that describes the error.
2
Initializes a new instance of the class with serialized data.
The object that holds the serialized object data.
The contextual information about the source or destination.
Initializes a new instance of the class with a specified message that describes the error.
The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.
2
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.
The exception that caused the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception.
2
Specifies whether a lock can be entered multiple times by the same thread.
If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect.
A thread can enter a lock recursively. Some classes may restrict this capability.
Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.
Initializes a new instance of the class with default property values.
Initializes a new instance of the class, specifying the lock recursion policy.
One of the enumeration values that specifies the lock recursion policy.
Gets the total number of unique threads that have entered the lock in read mode.
The number of unique threads that have entered the lock in read mode.
Releases all resources used by the current instance of the class.
2
Tries to enter the lock in read mode.
The property is and the current thread has already entered read mode. -or-The recursion number would exceed the capacity of the counter. This limit is so large that applications should never encounter it.
Tries to enter the lock in upgradeable mode.
The property is and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
Tries to enter the lock in write mode.
The property is and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter the lock in write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero).
The current thread has not entered the lock in read mode.
Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero).
The current thread has not entered the lock in upgradeable mode.
Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero).
The current thread has not entered the lock in write mode.
Gets a value that indicates whether the current thread has entered the lock in read mode.
true if the current thread has entered read mode; otherwise, false.
2
Gets a value that indicates whether the current thread has entered the lock in upgradeable mode.
true if the current thread has entered upgradeable mode; otherwise, false.
2
Gets a value that indicates whether the current thread has entered the lock in write mode.
true if the current thread has entered write mode; otherwise, false.
2
Gets a value that indicates the recursion policy for the current object.
One of the enumeration values that specifies the lock recursion policy.
Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion.
0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times.
2
Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion.
0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times.
2
Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion.
0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times.
2
Tries to enter the lock in read mode, with an optional integer time-out.
true if the calling thread entered read mode, otherwise, false.
The number of milliseconds to wait, or -1 () to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to (-1), which is the only negative value allowed.
Tries to enter the lock in read mode, with an optional time-out.
true if the calling thread entered read mode, otherwise, false.
The interval to wait, or -1 milliseconds to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of is greater than milliseconds.
Tries to enter the lock in upgradeable mode, with an optional time-out.
true if the calling thread entered upgradeable mode, otherwise, false.
The number of milliseconds to wait, or -1 () to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to (-1), which is the only negative value allowed.
Tries to enter the lock in upgradeable mode, with an optional time-out.
true if the calling thread entered upgradeable mode, otherwise, false.
The interval to wait, or -1 milliseconds to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of is greater than milliseconds.
Tries to enter the lock in write mode, with an optional time-out.
true if the calling thread entered write mode, otherwise, false.
The number of milliseconds to wait, or -1 () to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to (-1), which is the only negative value allowed.
Tries to enter the lock in write mode, with an optional time-out.
true if the calling thread entered write mode, otherwise, false.
The interval to wait, or -1 milliseconds to wait indefinitely.
The property is and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of is greater than milliseconds.
Gets the total number of threads that are waiting to enter the lock in read mode.
The total number of threads that are waiting to enter read mode.
2
Gets the total number of threads that are waiting to enter the lock in upgradeable mode.
The total number of threads that are waiting to enter upgradeable mode.
2
Gets the total number of threads that are waiting to enter the lock in write mode.
The total number of threads that are waiting to enter write mode.
2