diff --git a/src/Packages/FluentAssertions.1.7.1.1/FluentAssertions.1.7.1.1.nupkg b/src/Packages/FluentAssertions.1.7.1.1/FluentAssertions.1.7.1.1.nupkg
new file mode 100644
index 0000000..54a3e3a
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/FluentAssertions.1.7.1.1.nupkg differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.dll
new file mode 100644
index 0000000..660bbfc
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.pdb b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.pdb
new file mode 100644
index 0000000..699e3d1
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.pdb differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.xml
new file mode 100644
index 0000000..b159d37
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/net35/FluentAssertions.xml
@@ -0,0 +1,5476 @@
+
+
+
+ FluentAssertions
+
+
+
+
+ Contains a number of methods to assert that an yields the expected result.
+
+
+
+
+ Asserts that the current throws an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw any exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the that is being asserted.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Defines the way compares the expected exception
+ message with the actual one.
+
+
+
+
+ The message must match exactly, including the casing of the characters.
+
+
+
+
+ The message must match except for the casing of the characters.
+
+
+
+
+ The message must start with the exact text, including the casing of the characters..
+
+
+
+
+ The message must start with the text except for the casing of the characters.
+
+
+
+
+ The message must contain the exact text.
+
+
+
+
+ The message must contain the text except for the casing of the characters.
+
+
+
+
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+
+
+
+
+ Indication of how cyclic references should be handled when validating equality of nested properties.
+
+
+
+
+ Cyclic references will be ignored.
+
+
+
+
+ Cyclic references will result in an exception.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the correct state.
+
+
+
+
+ Asserts that the is .
+
+
+
+
+ Asserts that the is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not .
+
+
+
+
+ Asserts that the is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The methods.
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of methods of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select methods.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select methods.
+
+
+
+ Only select the methods that return the specified type
+
+
+
+
+ Only select the methods that are decorated with an attribute of the specified type.
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Determines whether the specified method has a special name (like properties and events).
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the methods that are public or internal.
+
+
+
+
+ Only select the methods without a return value
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Is responsible for validating the equality of one or more properties of a subject with another object.
+
+
+
+
+ Contains the properties that should be included when comparing two objects.
+
+
+
+
+ Gets or sets a value indicating whether the validator will ignore properties from the
+ collection that the object doesn't have.
+
+
+
+
+ Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+ the refers to.
+
+
+
+
+ Gets or sets a value indicating how cyclic references that are encountered while comparing (collections of)
+ objects should be handled.
+
+
+
+
+ Provides methods for asserting that the execution time of an satifies certain conditions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The action of which the execution time must be asserted.
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Provides methods for asserting that the execution time of an object member satifies certain conditions.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+
+
+ Contains a number of extension methods for floating point .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The properties.
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of properties of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select properties.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select properties.
+
+
+
+ Only select the properties that are decorated with an attribute of the specified type.
+
+
+
+
+ Only select the properties that return the specified type
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the properties that have a public or internal getter.
+
+
+
+
+ Dedicated class for comparing two strings and generating consistent error messages.
+
+
+
+
+ Gets or sets a value indicating whether the subject should not match the pattern.
+
+
+
+
+ Gets or sets a value indicating whether the matching process should ignore any casing difference.
+
+
+
+
+ Extension methods for getting method and property selectors for a type.
+
+
+
+
+ Returns the types that are visible outside the specified .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Allows for fluent filtering a list of types.
+
+
+
+
+ Determines whether a type is a subclass of another type, but NOT the same type.
+
+
+
+
+ Determines whether a type implements an interface (but is not the interface itself).
+
+
+
+
+ Determines whether a type is decorated with a particular attribute.
+
+
+
+
+ Determines whether the namespace of type is exactly .
+
+
+
+
+ Determines whether the namespace of type is starts with .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ new DateTime(2011, 3, 10)
+
+ you can write 3.March(2011)
+
+ Or even
+
+ 3.March(2011).At(09, 30)
+
+
+
+
+
+ Returns a new value for the specified and
+ in the month January.
+
+
+
+
+ Returns a new value for the specified and
+ in the month February.
+
+
+
+
+ Returns a new value for the specified and
+ in the month March.
+
+
+
+
+ Returns a new value for the specified and
+ in the month April.
+
+
+
+
+ Returns a new value for the specified and
+ in the month May.
+
+
+
+
+ Returns a new value for the specified and
+ in the month June.
+
+
+
+
+ Returns a new value for the specified and
+ in the month July.
+
+
+
+
+ Returns a new value for the specified and
+ in the month August.
+
+
+
+
+ Returns a new value for the specified and
+ in the month September.
+
+
+
+
+ Returns a new value for the specified and
+ in the month October.
+
+
+
+
+ Returns a new value for the specified and
+ in the month November.
+
+
+
+
+ Returns a new value for the specified and
+ in the month December.
+
+
+
+
+ Returns a new value for the specified and .
+
+
+
+
+ Returns a new value for the specified and time with the specified
+ , and optionally .
+
+
+
+
+ Returns a new value that is the current before the
+ specified .
+
+
+
+
+ Returns a new value that is the current after the
+ specified .
+
+
+
+
+ Contains a number of methods to assert that an integral number is in the correct state.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Is thrown when the detects an object that was already processed.
+
+
+
+
+ Simple class for detecting an attempt to process an object that were already processed.
+
+
+
+
+ Tracks the specified reference but throws an
+ if that reference was already tracked.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ TimeSpan.FromHours(12)
+
+ you can write
+
+ 12.Hours()
+
+ Or even
+
+ 12.Hours().And(30.Minutes()).
+
+
+
+
+
+ Returns a based on a number of milliseconds.
+
+
+
+
+ Returns a based on a number of seconds.
+
+
+
+
+ Returns a based on a number of seconds, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of minutes.
+
+
+
+
+ Returns a based on a number of minutes, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of hours.
+
+
+
+
+ Returns a based on a number of hours, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of days.
+
+
+
+
+ Returns a based on a number of days, and add the specified
+ .
+
+
+
+
+ Convenience method for chaining multiple calls to the methods provided by this class.
+
+
+ 23.Hours().And(59.Minutes())
+
+
+
+
+ Contains a number of methods to assert that a reference type object is in the expected state.
+
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ The reason why the object should be assignable to the type.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is statisfied.
+
+ The predicate which must be satisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Asserts that the value is false.
+
+
+
+
+ Asserts that the value is false.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is true.
+
+
+
+
+ Asserts that the value is true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected items.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, including the exact casing.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, accounting for the specified .
+
+
+
+
+ Gets the quoted three characters at the specified index of a string, including the index itself.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Provides extension methods for monitoring and querying events.
+
+
+
+
+ Starts monitoring an object for its events.
+
+ Thrown if eventSource is Null.
+
+
+
+ Asserts that an object has raised a particular event at least once.
+
+ The object exposing the event.
+ The name of the event that should have been raised.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised a particular event at least once.
+
+ The object exposing the event.
+
+ The name of the event that should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised a particular event.
+
+ The object exposing the event.
+
+ The name of the event that should not be raised.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised a particular event.
+
+ The object exposing the event.
+
+ The name of the event that should not be raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that all occurences of the event originated from the .
+
+
+
+
+ Asserts that at least one occurrence of the event had an object matching a predicate.
+
+
+
+
+ Records activity for a single event.
+
+
+
+
+ Records raised events for one event on one object
+
+
+
+
+ Store information about a raised event
+
+ Parameters the event was raised with
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+
+ The object events are recorded from
+ The name of the event that's recorded
+
+
+
+ Enumerate raised events
+
+
+
+
+ Enumerate raised events
+
+
+
+
+
+ Called by the auto-generated IL, to record information about a raised event.
+
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+ Static methods that aid in generic event subscription
+
+
+
+
+ Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
+ when invoked.
+
+
+
+
+ Finds the Return Type of a Delegate.
+
+
+
+
+ Returns an Array of Types that make up a delegate's parameter signature.
+
+
+
+
+ Returns an array of types appended with an EventRecorder reference at the beginning.
+
+
+
+
+ Returns T/F Dependent on a Type Being a Delegate.
+
+
+
+
+ Returns the MethodInfo for the Delegate's "Invoke" Method.
+
+
+
+
+ This class is used to store data about an intercepted event
+
+
+
+
+ Default constructor stores the parameters the event was raised with
+
+
+
+
+ Parameters for the event
+
+
+
+
+ Simple dictionary that uses a to the event source as the key.
+ This should ensure the Garbage Collector can still clean-up the event source object.
+
+
+
+
+ Indicates whether the current can handle the specified .
+
+ The value for which to create a .
+
+ true if the current can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether this instance can handle the specified value.
+
+ The value.
+
+ true if this instance can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Provides services for formatting an object being used in an assertion in a human readable format.
+
+
+
+
+ A list of objects responsible for formatting the objects represented by placeholders.
+
+
+
+
+ Returns a human-readable representation of a particular object.
+
+ The value for which to create a .
+
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a human-readable representation of a particular object that starts on a new line.
+
+ The value for which to create a .
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws a generic exception in case no other test harness is detected.
+
+
+
+
+ Represents an abstraction of a particular test framework such as MSTest, nUnit, etc.
+
+
+
+
+ Throws a framework-specific exception to indicate a failing unit test.
+
+
+
+
+ Gets a value indicating whether the corresponding test framework is currently available.
+
+
+
+
+ Throws a framework-specific exception to indicate a failing unit test.
+
+
+
+
+ Gets a value indicating whether the corresponding test framework is currently available.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+ The expected item.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection contains some extra items in addition to the original items.
+
+ An of expected items.
+ Additional items that are expected to be contained by the collection.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains extension methods for custom assertions in unit tests.
+
+
+
+
+ Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
+ overloads.
+
+
+
+
+ Provides methods for asserting the execution time of a method or property.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Provides methods for asserting the execution time of a method or property.
+
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Asserts that the throws an exception.
+
+
+ The type of the exception it should throw.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the throws an exception.
+
+ A reference to the method or property.
+
+ The type of the exception it should throw.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+ The current method or property.
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+ The current method or property.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Asserts that the properties of an object matches those of another object.
+
+
+
+
+ Returns a object that can be used to assert the
+ current .
+
+
+
+
+ Returns a object that can be used to assert the methods returned by the
+ current .
+
+
+
+
+
+ Returns a object that can be used to assert the properties returned by the
+ current .
+
+
+
+
+
+ Safely casts the specified object to the type specified through .
+
+
+ Has been introduced to allow casting objects without breaking the fluent API.
+
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ exceeds the specified compared to another .
+
+
+ The amount of time that the current should exceed compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is equal to or exceeds the specified compared to another .
+
+
+ The amount of time that the current should be equal or exceed compared to
+ another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs exactly the specified compared to another .
+
+
+ The amount of time that the current should differ exactly compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is within the specified compared to another .
+
+
+ The amount of time that the current should be within another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs at maximum the specified compared to another .
+
+
+ The maximum amount of time that the current should differ compared to another .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the correct state.
+
+
+
+
+ Asserts that the thrown exception has a message that exactly matches the
+
+
+ The expected message of the exception.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+ The reason why the inner exception should be of the supplied type.
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the exception object of the exception thrown.
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable numeric value has the expected value.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the value of an object equals another object when using it's method.
+
+ The expected value
+
+
+
+ Asserts that an object equals another object using its implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is null.
+
+
+
+
+ Asserts that the object is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is not null.
+
+
+
+
+ Asserts that the object is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+ the values of all properties.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+ the values of all properties.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Provides methods for selecting one or more properties of an object and comparing them with another object.
+
+
+
+
+ Includes all properties of when comparing the subject with another object using .
+
+
+
+
+ Includes all properties of including those of the run-time type when comparing the subject
+ with another object using .
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those that the other object does not have.
+
+
+
+
+ Perform recursive property comparison of the child properties for objects that are of incompatible type.
+
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those specified using a property expression.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Excludes the properties specified by the from the comparison.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Includes only those properties of when comparing the subject with another object using
+ that were specified using a property expression.
+
+ A single property expression to include.
+ Optional list of additional property expressions to include.
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that a string is equal to another string.
+
+ The expected string.
+
+
+
+ Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+
+ The expected string.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is .
+
+
+
+
+ Asserts that a string is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not .
+
+
+
+
+ Asserts that a string is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is null.
+
+
+
+
+ Asserts that a string is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not null.
+
+
+
+
+ Asserts that a string is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or .
+
+
+
+
+ Asserts that a string is either null or .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that two objects differ in the expected way.
+
+
+ You can use the and for a more fluent
+ way of specifying a or a .
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Provides the logic and the display text for a .
+
+
+
+
+ Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Handles an assertion failure.
+
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+ Any additional placeholders are allowed and will be satisfied using the .
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+ Optional arguments to satisfy any additional placeholders in the
+
+
+
+
+ Gets an object that wraps and executes a conditional or unconditional verification.
+
+
+
+
+ Contains a number of methods to assert that a meets certain expectations.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Creates an error message in case the specifed type differs from the
+ type.
+
+
+ An empty if the two specified types are the same, or an error message that describes that
+ the two specified types are not the same.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Provides a fluent API for verifying an arbitrary condition.
+
+
+
+
+ Represents the phrase that can be used in as a placeholder for the reason of an assertion.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name or identifier of the current subject, or a default value if the subject is not known.
+
+
+
+
+ Specify the condition that must be satisfied.
+
+ If true the verification will be succesful.
+
+
+
+ Specify a predicate that with the condition that must be satisfied.
+
+
+
+
+ Specify the reason why you expect the condition to be true.
+
+
+ A formatted phrase explaining why the condition should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Define the failure message for the verification.
+
+
+ If the contains the text "{reason}", this will be replaced by the reason as
+ defined through . Only 10 are supported in combination with
+ a {reason}.
+
+ The format string that represents the failure message.
+ Optional arguments for the
+
+
+
+ Indicates that every argument passed into is displayed on a separate line.
+
+
+
+
+ Gets or sets the name of the subject for the next verification.
+
+
+
+
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.dll
new file mode 100644
index 0000000..a7eb00f
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.pdb b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.pdb
new file mode 100644
index 0000000..9abed92
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.pdb differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.xml
new file mode 100644
index 0000000..e1dbd16
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/net40/FluentAssertions.xml
@@ -0,0 +1,5476 @@
+
+
+
+ FluentAssertions
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Contains extension methods for custom assertions in unit tests.
+
+
+
+
+ Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
+ overloads.
+
+
+
+
+ Provides methods for asserting the execution time of a method or property.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Provides methods for asserting the execution time of a method or property.
+
+ A reference to the method or property to measure the execution time of.
+
+ Returns an object for asserting that the execution time matches certain conditions.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Asserts that the throws an exception.
+
+
+ The type of the exception it should throw.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the throws an exception.
+
+ A reference to the method or property.
+
+ The type of the exception it should throw.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+ The current method or property.
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+ The current method or property.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Asserts that the properties of an object matches those of another object.
+
+
+
+
+ Returns a object that can be used to assert the
+ current .
+
+
+
+
+ Returns a object that can be used to assert the methods returned by the
+ current .
+
+
+
+
+
+ Returns a object that can be used to assert the properties returned by the
+ current .
+
+
+
+
+
+ Safely casts the specified object to the type specified through .
+
+
+ Has been introduced to allow casting objects without breaking the fluent API.
+
+
+
+
+
+ Contains a number of methods to assert that an yields the expected result.
+
+
+
+
+ Asserts that the current throws an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw any exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the that is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Asserts that the value is false.
+
+
+
+
+ Asserts that the value is false.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is true.
+
+
+
+
+ Asserts that the value is true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Contains a number of methods to assert that a reference type object is in the expected state.
+
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ The reason why the object should be assignable to the type.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is statisfied.
+
+ The predicate which must be satisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected items.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Defines the way compares the expected exception
+ message with the actual one.
+
+
+
+
+ The message must match exactly, including the casing of the characters.
+
+
+
+
+ The message must match except for the casing of the characters.
+
+
+
+
+ The message must start with the exact text, including the casing of the characters..
+
+
+
+
+ The message must start with the text except for the casing of the characters.
+
+
+
+
+ The message must contain the exact text.
+
+
+
+
+ The message must contain the text except for the casing of the characters.
+
+
+
+
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+
+
+
+
+ Indication of how cyclic references should be handled when validating equality of nested properties.
+
+
+
+
+ Cyclic references will be ignored.
+
+
+
+
+ Cyclic references will result in an exception.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ exceeds the specified compared to another .
+
+
+ The amount of time that the current should exceed compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is equal to or exceeds the specified compared to another .
+
+
+ The amount of time that the current should be equal or exceed compared to
+ another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs exactly the specified compared to another .
+
+
+ The amount of time that the current should differ exactly compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is within the specified compared to another .
+
+
+ The amount of time that the current should be within another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs at maximum the specified compared to another .
+
+
+ The maximum amount of time that the current should differ compared to another .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the correct state.
+
+
+
+
+ Asserts that the thrown exception has a message that exactly matches the
+
+
+ The expected message of the exception.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+ The reason why the inner exception should be of the supplied type.
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the exception object of the exception thrown.
+
+
+
+
+ Provides methods for asserting that the execution time of an satifies certain conditions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The action of which the execution time must be asserted.
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
+
+
+ Asserts that the execution time of the operation does not exceed a specified amount of time.
+
+
+ The maximum allowed duration.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Provides methods for asserting that the execution time of an object member satifies certain conditions.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The object that exposes the method or property.
+ A reference to the method or property to measure the execution time of.
+
+
+
+ Contains a number of extension methods for floating point .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+ The expected item.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection contains some extra items in addition to the original items.
+
+ An of expected items.
+ Additional items that are expected to be contained by the collection.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the correct state.
+
+
+
+
+ Asserts that the is .
+
+
+
+
+ Asserts that the is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not .
+
+
+
+
+ Asserts that the is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an integral number is in the correct state.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The methods.
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of methods of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select methods.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select methods.
+
+
+
+ Only select the methods that return the specified type
+
+
+
+
+ Only select the methods that are decorated with an attribute of the specified type.
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Determines whether the specified method has a special name (like properties and events).
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the methods that are public or internal.
+
+
+
+
+ Only select the methods without a return value
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable numeric value has the expected value.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the value of an object equals another object when using it's method.
+
+ The expected value
+
+
+
+ Asserts that an object equals another object using its implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is null.
+
+
+
+
+ Asserts that the object is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is not null.
+
+
+
+
+ Asserts that the object is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+ the values of all properties.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+ the values of all properties.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Provides methods for selecting one or more properties of an object and comparing them with another object.
+
+
+
+
+ Includes all properties of when comparing the subject with another object using .
+
+
+
+
+ Includes all properties of including those of the run-time type when comparing the subject
+ with another object using .
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those that the other object does not have.
+
+
+
+
+ Perform recursive property comparison of the child properties for objects that are of incompatible type.
+
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those specified using a property expression.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Excludes the properties specified by the from the comparison.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Includes only those properties of when comparing the subject with another object using
+ that were specified using a property expression.
+
+ A single property expression to include.
+ Optional list of additional property expressions to include.
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Is responsible for validating the equality of one or more properties of a subject with another object.
+
+
+
+
+ Contains the properties that should be included when comparing two objects.
+
+
+
+
+ Gets or sets a value indicating whether the validator will ignore properties from the
+ collection that the object doesn't have.
+
+
+
+
+ Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+ the refers to.
+
+
+
+
+ Gets or sets a value indicating how cyclic references that are encountered while comparing (collections of)
+ objects should be handled.
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The properties.
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of properties of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select properties.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select properties.
+
+
+
+ Only select the properties that are decorated with an attribute of the specified type.
+
+
+
+
+ Only select the properties that return the specified type
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the properties that have a public or internal getter.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that a string is equal to another string.
+
+ The expected string.
+
+
+
+ Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+
+ The expected string.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is .
+
+
+
+
+ Asserts that a string is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not .
+
+
+
+
+ Asserts that a string is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is null.
+
+
+
+
+ Asserts that a string is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not null.
+
+
+
+
+ Asserts that a string is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or .
+
+
+
+
+ Asserts that a string is either null or .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Dedicated class for comparing two strings and generating consistent error messages.
+
+
+
+
+ Gets or sets a value indicating whether the subject should not match the pattern.
+
+
+
+
+ Gets or sets a value indicating whether the matching process should ignore any casing difference.
+
+
+
+
+ Contains a number of methods to assert that two objects differ in the expected way.
+
+
+ You can use the and for a more fluent
+ way of specifying a or a .
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Provides the logic and the display text for a .
+
+
+
+
+ Contains a number of methods to assert that a meets certain expectations.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Creates an error message in case the specifed type differs from the
+ type.
+
+
+ An empty if the two specified types are the same, or an error message that describes that
+ the two specified types are not the same.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Extension methods for getting method and property selectors for a type.
+
+
+
+
+ Returns the types that are visible outside the specified .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Allows for fluent filtering a list of types.
+
+
+
+
+ Determines whether a type is a subclass of another type, but NOT the same type.
+
+
+
+
+ Determines whether a type implements an interface (but is not the interface itself).
+
+
+
+
+ Determines whether a type is decorated with a particular attribute.
+
+
+
+
+ Determines whether the namespace of type is exactly .
+
+
+
+
+ Determines whether the namespace of type is starts with .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, including the exact casing.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, accounting for the specified .
+
+
+
+
+ Gets the quoted three characters at the specified index of a string, including the index itself.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ new DateTime(2011, 3, 10)
+
+ you can write 3.March(2011)
+
+ Or even
+
+ 3.March(2011).At(09, 30)
+
+
+
+
+
+ Returns a new value for the specified and
+ in the month January.
+
+
+
+
+ Returns a new value for the specified and
+ in the month February.
+
+
+
+
+ Returns a new value for the specified and
+ in the month March.
+
+
+
+
+ Returns a new value for the specified and
+ in the month April.
+
+
+
+
+ Returns a new value for the specified and
+ in the month May.
+
+
+
+
+ Returns a new value for the specified and
+ in the month June.
+
+
+
+
+ Returns a new value for the specified and
+ in the month July.
+
+
+
+
+ Returns a new value for the specified and
+ in the month August.
+
+
+
+
+ Returns a new value for the specified and
+ in the month September.
+
+
+
+
+ Returns a new value for the specified and
+ in the month October.
+
+
+
+
+ Returns a new value for the specified and
+ in the month November.
+
+
+
+
+ Returns a new value for the specified and
+ in the month December.
+
+
+
+
+ Returns a new value for the specified and .
+
+
+
+
+ Returns a new value for the specified and time with the specified
+ , and optionally .
+
+
+
+
+ Returns a new value that is the current before the
+ specified .
+
+
+
+
+ Returns a new value that is the current after the
+ specified .
+
+
+
+
+ Is thrown when the detects an object that was already processed.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ TimeSpan.FromHours(12)
+
+ you can write
+
+ 12.Hours()
+
+ Or even
+
+ 12.Hours().And(30.Minutes()).
+
+
+
+
+
+ Returns a based on a number of milliseconds.
+
+
+
+
+ Returns a based on a number of seconds.
+
+
+
+
+ Returns a based on a number of seconds, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of minutes.
+
+
+
+
+ Returns a based on a number of minutes, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of hours.
+
+
+
+
+ Returns a based on a number of hours, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of days.
+
+
+
+
+ Returns a based on a number of days, and add the specified
+ .
+
+
+
+
+ Convenience method for chaining multiple calls to the methods provided by this class.
+
+
+ 23.Hours().And(59.Minutes())
+
+
+
+
+ Simple class for detecting an attempt to process an object that were already processed.
+
+
+
+
+ Tracks the specified reference but throws an
+ if that reference was already tracked.
+
+
+
+
+ Static methods that aid in generic event subscription
+
+
+
+
+ Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
+ when invoked.
+
+
+
+
+ Finds the Return Type of a Delegate.
+
+
+
+
+ Returns an Array of Types that make up a delegate's parameter signature.
+
+
+
+
+ Returns an array of types appended with an EventRecorder reference at the beginning.
+
+
+
+
+ Returns T/F Dependent on a Type Being a Delegate.
+
+
+
+
+ Returns the MethodInfo for the Delegate's "Invoke" Method.
+
+
+
+
+ Provides extension methods for monitoring and querying events.
+
+
+
+
+ Starts monitoring an object for its events.
+
+ Thrown if eventSource is Null.
+
+
+
+ Asserts that an object has raised a particular event at least once.
+
+ The object exposing the event.
+ The name of the event that should have been raised.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised a particular event at least once.
+
+ The object exposing the event.
+
+ The name of the event that should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised a particular event.
+
+ The object exposing the event.
+
+ The name of the event that should not be raised.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised a particular event.
+
+ The object exposing the event.
+
+ The name of the event that should not be raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that all occurences of the event originated from the .
+
+
+
+
+ Asserts that at least one occurrence of the event had an object matching a predicate.
+
+
+
+
+ Records activity for a single event.
+
+
+
+
+ Records raised events for one event on one object
+
+
+
+
+ Store information about a raised event
+
+ Parameters the event was raised with
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+
+ The object events are recorded from
+ The name of the event that's recorded
+
+
+
+ Enumerate raised events
+
+
+
+
+ Enumerate raised events
+
+
+
+
+
+ Called by the auto-generated IL, to record information about a raised event.
+
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+ Simple dictionary that uses a to the event source as the key.
+ This should ensure the Garbage Collector can still clean-up the event source object.
+
+
+
+
+ This class is used to store data about an intercepted event
+
+
+
+
+ Default constructor stores the parameters the event was raised with
+
+
+
+
+ Parameters for the event
+
+
+
+
+ Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Handles an assertion failure.
+
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+ Any additional placeholders are allowed and will be satisfied using the .
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+ Optional arguments to satisfy any additional placeholders in the
+
+
+
+
+ Gets an object that wraps and executes a conditional or unconditional verification.
+
+
+
+
+ Indicates whether the current can handle the specified .
+
+ The value for which to create a .
+
+ true if the current can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether this instance can handle the specified value.
+
+ The value.
+
+ true if this instance can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Provides services for formatting an object being used in an assertion in a human readable format.
+
+
+
+
+ A list of objects responsible for formatting the objects represented by placeholders.
+
+
+
+
+ Returns a human-readable representation of a particular object.
+
+ The value for which to create a .
+
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a human-readable representation of a particular object that starts on a new line.
+
+ The value for which to create a .
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Throws a generic exception in case no other test harness is detected.
+
+
+
+
+ Represents an abstraction of a particular test framework such as MSTest, nUnit, etc.
+
+
+
+
+ Throws a framework-specific exception to indicate a failing unit test.
+
+
+
+
+ Gets a value indicating whether the corresponding test framework is currently available.
+
+
+
+
+ Throws a framework-specific exception to indicate a failing unit test.
+
+
+
+
+ Gets a value indicating whether the corresponding test framework is currently available.
+
+
+
+
+ Provides a fluent API for verifying an arbitrary condition.
+
+
+
+
+ Represents the phrase that can be used in as a placeholder for the reason of an assertion.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name or identifier of the current subject, or a default value if the subject is not known.
+
+
+
+
+ Specify the condition that must be satisfied.
+
+ If true the verification will be succesful.
+
+
+
+ Specify a predicate that with the condition that must be satisfied.
+
+
+
+
+ Specify the reason why you expect the condition to be true.
+
+
+ A formatted phrase explaining why the condition should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Define the failure message for the verification.
+
+
+ If the contains the text "{reason}", this will be replaced by the reason as
+ defined through . Only 10 are supported in combination with
+ a {reason}.
+
+ The format string that represents the failure message.
+ Optional arguments for the
+
+
+
+ Indicates that every argument passed into is displayed on a separate line.
+
+
+
+
+ Gets or sets the name of the subject for the next verification.
+
+
+
+
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.dll
new file mode 100644
index 0000000..32b95aa
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.pdb b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.pdb
new file mode 100644
index 0000000..ed7475a
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.pdb differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.xml
new file mode 100644
index 0000000..1f8f853
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/FluentAssertions.Silverlight.xml
@@ -0,0 +1,5260 @@
+
+
+
+ FluentAssertions.Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Contains extension methods for custom assertions in unit tests.
+
+
+
+
+ Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow
+ overloads.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Asserts that the throws an exception.
+
+
+ The type of the exception it should throw.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the throws an exception.
+
+ A reference to the method or property.
+
+ The type of the exception it should throw.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ Returns an object that allows asserting additional members of the thrown exception.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+
+
+ Asserts that the does not throw a particular exception.
+
+ The current method or property.
+
+ The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+
+
+
+ Asserts that the does not throw any exception at all.
+
+ The current method or property.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Forces enumerating a collection. Should be used to assert that a method that uses the
+ yield keyword throws a particular exception.
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current .
+
+
+
+
+ Returns an object that can be used to assert the
+ current nullable .
+
+
+
+
+ Asserts that the properties of an object matches those of another object.
+
+
+
+
+ Returns a object that can be used to assert the
+ current .
+
+
+
+
+ Returns a object that can be used to assert the methods returned by the
+ current .
+
+
+
+
+
+ Returns a object that can be used to assert the properties returned by the
+ current .
+
+
+
+
+
+ Safely casts the specified object to the type specified through .
+
+
+ Has been introduced to allow casting objects without breaking the fluent API.
+
+
+
+
+
+ Contains a number of methods to assert that an yields the expected result.
+
+
+
+
+ Asserts that the current throws an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw an exception of type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not throw any exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the that is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Asserts that the value is false.
+
+
+
+
+ Asserts that the value is false.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is true.
+
+
+
+
+ Asserts that the value is true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Contains a number of methods to assert that a reference type object is in the expected state.
+
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+
+
+ Asserts that the object is of the specified type .
+
+ The expected type of the object.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the object is assignable to a variable of type .
+
+ The type to which the object should be assignable.
+ The reason why the object should be assignable to the type.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is statisfied.
+
+ The predicate which must be satisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ An which can be used to chain assertions.
+
+
+
+ Asserts that the is satisfied.
+
+ The predicate which must be statisfied by the .
+ The reason why the predicate should be satisfied.
+ The parameters used when formatting the .
+ An which can be used to chain assertions.
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+
+
+ Asserts that the number of items in the collection matches the supplied amount.
+
+ The expected number of items in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+
+
+ Asserts that the number of items in the collection matches a condition stated by the .
+
+ A predicate that yields the number of items that is expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+
+
+ Asserts that the collection does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+
+
+ Asserts that the collection contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+
+
+ Asserts that the collection does not contain any duplicate items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+
+
+ Asserts that the collection does not contain any null items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected items.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+
+
+ Expects the current collection not to contain all the same elements in the same order as the collection identified by
+ . Elements are compared using their .
+
+ An with the elements that are not expected.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ A params array with the expected elements.
+
+
+
+ Expects the current collection to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+
+
+ Expects the current collection not to contain all elements of the collection identified by ,
+ regardless of the order. Elements are compared using their .
+
+ An with the unexpected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in any order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+
+
+ Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+ using their implementation.
+
+ An with the expected elements.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+
+
+ Asserts that the collection is a subset of the .
+
+ An with the expected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+
+
+ Asserts that the collection is not a subset of the .
+
+ An with the unexpected superset.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+
+
+ Assert that the current collection has the same number of elements as .
+
+ The other collection with the same expected number of elements
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+
+
+ Asserts that the current collection has not been initialized yet with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+
+
+ Asserts that the current collection has been initialized with an actual collection.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+
+
+ Asserts that the current collection has the supplied at the
+ supplied .
+
+ The index where the element is expected
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current collection only contains items that are assignable to the type .
+
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+
+
+ Asserts that the current collection does not contain the supplied item.
+
+ The element that is not expected to be in the collection
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is considered equal to another object according to the implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is not equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is less than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+
+
+ Asserts that the subject is greater than or equal to another object according to its implementation of .
+
+
+ The object to pass to the subject's method.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Defines the way compares the expected exception
+ message with the actual one.
+
+
+
+
+ The message must match exactly, including the casing of the characters.
+
+
+
+
+ The message must match except for the casing of the characters.
+
+
+
+
+ The message must start with the exact text, including the casing of the characters..
+
+
+
+
+ The message must start with the text except for the casing of the characters.
+
+
+
+
+ The message must contain the exact text.
+
+
+
+
+ The message must contain the text except for the casing of the characters.
+
+
+
+
+ The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+
+
+
+
+ Indication of how cyclic references should be handled when validating equality of nested properties.
+
+
+
+
+ Cyclic references will be ignored.
+
+
+
+
+ Cyclic references will result in an exception.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+
+
+
+ Asserts that the current is exactly equal to the value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+
+
+ Asserts that the current is not equal to the value.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+
+
+ Asserts that the current is before the specified value.
+
+ The that the current value is expected to be before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+
+
+ Asserts that the current is either on, or before the specified value.
+
+ The that the current value is expected to be on or before.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+
+
+ Asserts that the current is after the specified value.
+
+ The that the current value is expected to be after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+
+
+ Asserts that the current is either on, or after the specified value.
+
+ The that the current value is expected to be on or after.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+
+
+ Asserts that the current has the year.
+
+ The expected year of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+
+
+ Asserts that the current has the month.
+
+ The expected month of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+
+
+ Asserts that the current has the day.
+
+ The expected day of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+
+
+ Asserts that the current has the hour.
+
+ The expected hour of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+
+
+ Asserts that the current has the minute.
+
+ The expected minutes of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+
+
+ Asserts that the current has the second.
+
+ The expected seconds of the current value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ exceeds the specified compared to another .
+
+
+ The amount of time that the current should exceed compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is equal to or exceeds the specified compared to another .
+
+
+ The amount of time that the current should be equal or exceed compared to
+ another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs exactly the specified compared to another .
+
+
+ The amount of time that the current should differ exactly compared to another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ is within the specified compared to another .
+
+
+ The amount of time that the current should be within another .
+
+
+
+
+ Returns a object that can be used to assert that the current
+ differs at maximum the specified compared to another .
+
+
+ The maximum amount of time that the current should differ compared to another .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the correct state.
+
+
+
+
+ Asserts that the thrown exception has a message that exactly matches the
+
+
+ The expected message of the exception.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+
+
+ Asserts that the thrown exception has a message that matches
+ depending on the specified matching mode.
+
+
+ The expected message of the exception.
+
+
+ Determines how the expected message is compared with the actual message.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception of type .
+
+ The expected type of the inner exception.
+ The reason why the inner exception should be of the supplied type.
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the thrown exception contains an inner exception with the .
+
+ The expected message of the inner exception.
+ Determines how the expected message is compared with the actual message.
+
+ The reason why the message of the inner exception should match .
+
+ The parameters used when formatting the .
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+
+
+ Asserts that the exception matches a particular condition.
+
+
+ The condition that the exception must match.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the exception object of the exception thrown.
+
+
+
+
+ Contains a number of extension methods for floating point .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+
+
+ Asserts a floating point value approximates another value as close as possible.
+
+ The object that is being extended.
+
+ The expected value to compare the actual value with.
+
+
+ The maximum amount of which the two values may differ.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+
+
+
+ Asserts that the collection contains the specified item.
+
+ The expected item.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection contains some extra items in addition to the original items.
+
+ An of expected items.
+ Additional items that are expected to be contained by the collection.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection contains at least one item that matches the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection only contains items that match a predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+
+
+ Asserts that the collection does not contain any items that match the predicate.
+
+ A predicate to match the items in the collection against.
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+
+
+ Asserts that the current dictionary has been initialized with an actual dictionary.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+
+
+ Asserts that the number of items in the dictionary matches the supplied amount.
+
+ The expected number of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+
+
+ Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+
+ The predicate which must be statisfied by the amount of items.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+
+
+ Asserts that the dictionary does not contain any items.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+
+
+ Asserts that the dictionary contains at least 1 item.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+
+
+ Asserts that the current dictionary contains all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The expected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+
+
+ Asserts the current dictionary not to contain all the same key-value pairs as the
+ specified dictionary. Keys and values are compared using
+ their implementation.
+
+ The unexpected dictionary
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+
+
+ Asserts that the dictionary contains the specified key. Keys are compared using
+ their implementation.
+
+ The expected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+
+
+ Asserts that the dictionary contains all of the specified keys. Keys are compared using
+ their implementation.
+
+ The expected keys
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+
+
+ Asserts that the current dictionary does not contain the specified key.
+ Keys are compared using their implementation.
+
+ The unexpected key
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+
+
+ Asserts that the dictionary contains the specified value. Values are compared using
+ their implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+
+
+ Asserts that the dictionary contains all of the specified values. Values are compared using
+ their implementation.
+
+ The expected values
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+
+
+ Asserts that the current dictionary does not contain the specified value.
+ Values are compared using their implementation.
+
+ The unexpected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+
+
+ Asserts that the current dictionary contains the specified .
+ Keys and values are compared using their implementation.
+
+ The expected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+
+
+ Asserts that the current dictionary does not contain the specified .
+ Keys and values are compared using their implementation.
+
+ The unexpected
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+
+
+ Asserts that the current dictionary does not contain the specified for the
+ supplied . Values are compared using their implementation.
+
+ The key for which to validate the value
+ The value to validate
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that a is in the correct state.
+
+
+
+
+ Asserts that the is .
+
+
+
+
+ Asserts that the is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not .
+
+
+
+
+ Asserts that the is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is equal to the GUID.
+
+ The expected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+
+
+ Asserts that the is not equal to the GUID.
+
+ The unexpected value to compare the actual value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an integral number is in the correct state.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+
+
+ Asserts that the numeric value is greater than or equal to zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+
+
+ Asserts that the numeric value is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is less than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+
+
+ Asserts that the numeric value is greater than or equal to the specified value.
+
+ The value to compare the current numeric value with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+
+
+ Asserts that a value is within a range.
+
+
+ Where the range is continuous or incremental depends on the actual type of the value.
+
+
+ The minimum valid value of the range.
+
+
+ The maximum valid value of the range.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+
+
+ Asserts that the integral number value is exactly the same as the value.
+
+ The expected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+
+
+ Asserts that the integral number value is not the same as the value.
+
+ The unexpected value.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The methods.
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+
+
+ Asserts that the selected methods are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of methods of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select methods.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select methods.
+
+
+
+ Only select the methods that return the specified type
+
+
+
+
+ Only select the methods that are decorated with an attribute of the specified type.
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Determines whether the specified method has a special name (like properties and events).
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the methods that are public or internal.
+
+
+
+
+ Only select the methods without a return value
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+
+
+ Asserts that the current collection contains the specified object. Elements are compared
+ using their implementation.
+
+ An object, or of objects that are expected to be in the collection.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+
+
+ Asserts that a nullable boolean value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+
+
+ Asserts that a nullable boolean value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+
+
+ Asserts that the value is equal to the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable numeric value has the expected value.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+
+
+ Asserts that a nullable numeric value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+
+
+ Asserts that a nullable numeric value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+ You can use the for a more fluent way of specifying a .
+
+
+
+
+ Contains a number of methods to assert that a nullable is in the expected state.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+
+
+ Asserts that the time difference of the current is greater than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+
+
+ Asserts that the time difference of the current is less than zero.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+
+
+ Asserts that the time difference of the current is equal to the
+ specified time.
+
+ The expected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+
+
+ Asserts that the time difference of the current is not equal to the
+ specified time.
+
+ The unexpected time difference
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is less than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+
+
+ Asserts that the time difference of the current is greater than or equal to the
+ specified time.
+
+ The time difference to which the current value will be compared
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+
+
+ Asserts that a nullable value is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+
+
+ Asserts that a nullable value is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Asserts that the value of an object equals another object when using it's method.
+
+ The expected value
+
+
+
+ Asserts that an object equals another object using its implementation.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+
+
+ Asserts that an object does not equal another object using it's method.
+
+ The unexpected value
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+
+
+ Asserts that an object reference refers to the exact same object as another object reference.
+
+ The expected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+
+
+ Asserts that an object reference refers to a different object than another object reference refers to.
+
+ The unexpected object
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is null.
+
+
+
+
+ Asserts that the object is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the object is not null.
+
+
+
+
+ Asserts that the object is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+
+
+ Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+ the values of all properties.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Provides methods for selecting one or more properties of an object and comparing them with another object.
+
+
+
+
+ Includes all properties of when comparing the subject with another object using .
+
+
+
+
+ Includes all properties of including those of the run-time type when comparing the subject
+ with another object using .
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those that the other object does not have.
+
+
+
+
+ Perform recursive property comparison of the child properties for objects that are of incompatible type.
+
+
+
+
+
+ Includes all properties of when comparing the subject with another object using ,
+ except those specified using a property expression.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Excludes the properties specified by the from the comparison.
+
+ A single property expression to exclude.
+ Optional list of additional property expressions to exclude.
+
+
+
+ Includes only those properties of when comparing the subject with another object using
+ that were specified using a property expression.
+
+ A single property expression to include.
+ Optional list of additional property expressions to include.
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+
+
+ Asserts that the previously selected properties of have the same value as the equally named
+ properties of .
+
+ The object to compare the current object with
+
+ Property values are considered equal if, after converting them to the requested type, calling
+ returns true.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Is responsible for validating the equality of one or more properties of a subject with another object.
+
+
+
+
+ Contains the properties that should be included when comparing two objects.
+
+
+
+
+ Gets or sets a value indicating whether the validator will ignore properties from the
+ collection that the object doesn't have.
+
+
+
+
+ Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+ the refers to.
+
+
+
+
+ Gets or sets a value indicating how cyclic references that are encountered while comparing (collections of)
+ objects should be handled.
+
+
+
+
+ Contains assertions for the objects returned by the parent .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The properties.
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+
+
+ Asserts that the selected properties are virtual.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+
+
+ Asserts that the selected methods are decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Allows for fluent selection of properties of a type through reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type from which to select properties.
+
+
+
+ Initializes a new instance of the class.
+
+ The types from which to select properties.
+
+
+
+ Only select the properties that are decorated with an attribute of the specified type.
+
+
+
+
+ Only select the properties that return the specified type
+
+
+
+
+ The resulting objects.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Only select the properties that have a public or internal getter.
+
+
+
+
+ Contains a number of methods to assert that a is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that a string is equal to another string.
+
+ The expected string.
+
+
+
+ Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+
+ The expected string.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+
+
+ Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with
+ the exception of the casing.
+
+
+ The string that the subject is expected to be equivalent to.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+
+
+ Asserts that a string is not exactly the same as the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to be equivalent to.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string matches a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+
+
+ Asserts that a string does not match a wildcard pattern.
+
+
+ The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+
+
+ Asserts that a string starts with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to start with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends exactly with the specified ,
+ including the casing and any leading or trailing whitespace.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+
+
+ Asserts that a string ends with the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to end with.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+
+
+ Asserts that a string contains another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+
+
+ Asserts that a string contains the specified ,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+
+
+ Asserts that a string does not contain another (fragment of a) string.
+
+
+ The (fragement of a) string that the current string should not contain.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+
+
+ Asserts that a string does not contain the specified string,
+ including any leading or trailing whitespace, with the exception of the casing.
+
+ The string that the subject is not expected to contain.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is .
+
+
+
+
+ Asserts that a string is .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not .
+
+
+
+
+ Asserts that a string is not .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+
+
+ Asserts that a string has the specified length.
+
+ The expected length of the string
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is null.
+
+
+
+
+ Asserts that a string is null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is not null.
+
+
+
+
+ Asserts that a string is not null.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+
+
+ Asserts that a string is neither null nor .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or .
+
+
+
+
+ Asserts that a string is either null or .
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+
+
+ Asserts that a string is neither null nor nor white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+
+
+ Asserts that a string is either null or or white space
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Dedicated class for comparing two strings and generating consistent error messages.
+
+
+
+
+ Gets or sets a value indicating whether the subject should not match the pattern.
+
+
+
+
+ Gets or sets a value indicating whether the matching process should ignore any casing difference.
+
+
+
+
+ Contains a number of methods to assert that two objects differ in the expected way.
+
+
+ You can use the and for a more fluent
+ way of specifying a or a .
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time before another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+
+
+ Asserts that a occurs a specified amount of time after another .
+
+
+ The to compare the subject with.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Provides the logic and the display text for a .
+
+
+
+
+ Contains a number of methods to assert that a meets certain expectations.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+
+
+ Asserts that the current type is equal to the specified type.
+
+ The expected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Creates an error message in case the specifed type differs from the
+ type.
+
+
+ An empty if the two specified types are the same, or an error message that describes that
+ the two specified types are not the same.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+
+
+ Asserts that the current type is not equal to the specified type.
+
+ The unexpected type
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+
+
+ Asserts that the is decorated with the specified .
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Extension methods for getting method and property selectors for a type.
+
+
+
+
+ Returns the types that are visible outside the specified .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a method selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Returns a property selector for the current .
+
+
+
+
+ Allows for fluent filtering a list of types.
+
+
+
+
+ Determines whether a type is a subclass of another type, but NOT the same type.
+
+
+
+
+ Determines whether a type implements an interface (but is not the interface itself).
+
+
+
+
+ Determines whether a type is decorated with a particular attribute.
+
+
+
+
+ Determines whether the namespace of type is exactly .
+
+
+
+
+ Determines whether the namespace of type is starts with .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+ 2
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+
+
+ Asserts that the current equals the attribute.
+
+ The expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+
+
+ Asserts that the current does not equal the attribute,
+ using its implementation.
+
+ The unexpected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+
+
+ Asserts that the current has the specified value.
+
+ The expected value
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+
+
+ Asserts that the current equals the document,
+ using its implementation.
+
+ The expected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+
+
+ Asserts that the current does not equal the document,
+ using its implementation.
+
+ The unexpected document
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+
+
+ Asserts that the current has a root element with the specified
+ name.
+
+ The name of the expected root element of the current document.
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+
+
+ Asserts that the element of the current has a direct
+ child element with the specified name.
+
+
+ The name of the expected child element of the current document's Root element.
+
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Contains a number of methods to assert that an is in the expected state.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+
+
+ Asserts that the current equals the element.
+
+ The expected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+
+
+ Asserts that the current does not equal the element,
+ using its implementation.
+
+ The unexpected element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the is null.
+
+
+
+
+ Asserts that the is null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the is not null.
+
+
+
+
+ Asserts that the is not null.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+
+
+ Asserts that the current has an attribute with the specified
+ and .
+
+ The name of the expected attribute
+ The value of the expected attribute
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+
+
+ Asserts that the current has a direct child element with the specified
+ name.
+
+ The name of the expected child element
+
+ A formatted phrase as is supported by explaining why the assertion
+ is needed. If the phrase does not start with the word because, it is prepended automatically.
+
+
+ Zero or more objects to format using the placeholders in .
+
+
+
+
+ Gets the object which value is being asserted.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, including the exact casing.
+
+
+
+
+ Finds the first index at which the does not match the
+ string anymore, accounting for the specified .
+
+
+
+
+ Gets the quoted three characters at the specified index of a string, including the index itself.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ new DateTime(2011, 3, 10)
+
+ you can write 3.March(2011)
+
+ Or even
+
+ 3.March(2011).At(09, 30)
+
+
+
+
+
+ Returns a new value for the specified and
+ in the month January.
+
+
+
+
+ Returns a new value for the specified and
+ in the month February.
+
+
+
+
+ Returns a new value for the specified and
+ in the month March.
+
+
+
+
+ Returns a new value for the specified and
+ in the month April.
+
+
+
+
+ Returns a new value for the specified and
+ in the month May.
+
+
+
+
+ Returns a new value for the specified and
+ in the month June.
+
+
+
+
+ Returns a new value for the specified and
+ in the month July.
+
+
+
+
+ Returns a new value for the specified and
+ in the month August.
+
+
+
+
+ Returns a new value for the specified and
+ in the month September.
+
+
+
+
+ Returns a new value for the specified and
+ in the month October.
+
+
+
+
+ Returns a new value for the specified and
+ in the month November.
+
+
+
+
+ Returns a new value for the specified and
+ in the month December.
+
+
+
+
+ Returns a new value for the specified and .
+
+
+
+
+ Returns a new value for the specified and time with the specified
+ , and optionally .
+
+
+
+
+ Returns a new value that is the current before the
+ specified .
+
+
+
+
+ Returns a new value that is the current after the
+ specified .
+
+
+
+
+ Is thrown when the detects an object that was already processed.
+
+
+
+
+ Extension methods on to allow for a more fluent way of specifying a .
+
+
+ Instead of
+
+ TimeSpan.FromHours(12)
+
+ you can write
+
+ 12.Hours()
+
+ Or even
+
+ 12.Hours().And(30.Minutes()).
+
+
+
+
+
+ Returns a based on a number of milliseconds.
+
+
+
+
+ Returns a based on a number of seconds.
+
+
+
+
+ Returns a based on a number of seconds, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of minutes.
+
+
+
+
+ Returns a based on a number of minutes, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of hours.
+
+
+
+
+ Returns a based on a number of hours, and add the specified
+ .
+
+
+
+
+ Returns a based on a number of days.
+
+
+
+
+ Returns a based on a number of days, and add the specified
+ .
+
+
+
+
+ Convenience method for chaining multiple calls to the methods provided by this class.
+
+
+ 23.Hours().And(59.Minutes())
+
+
+
+
+ Simple class for detecting an attempt to process an object that were already processed.
+
+
+
+
+ Tracks the specified reference but throws an
+ if that reference was already tracked.
+
+
+
+
+ Provides extension methods for monitoring and querying events.
+
+
+
+
+ Starts monitoring an object for its events.
+
+ Thrown if eventSource is Null.
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that an object has not raised the event for a particular property.
+
+ The object exposing the event.
+
+ A lambda expression referring to the property for which the property changed event should have been raised.
+
+
+ A formatted phrase explaining why the assertion should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+ You must call on the same object prior to this call so that Fluent Assertions can
+ subscribe for the events of the object.
+
+
+
+
+ Asserts that all occurences of the event originated from the .
+
+
+
+
+ Asserts that at least one occurrence of the event had an object matching a predicate.
+
+
+
+
+ Records activity for a single event.
+
+
+
+
+ Records raised events for one event on one object
+
+
+
+
+ Store information about a raised event
+
+ Parameters the event was raised with
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+
+ The object events are recorded from
+ The name of the event that's recorded
+
+
+
+ Enumerate raised events
+
+
+
+
+ Enumerate raised events
+
+
+
+
+
+ Called by the auto-generated IL, to record information about a raised event.
+
+
+
+
+ The object events are recorded from
+
+
+
+
+ The name of the event that's recorded
+
+
+
+
+ Simple dictionary that uses a to the event source as the key.
+ This should ensure the Garbage Collector can still clean-up the event source object.
+
+
+
+
+ This class is used to store data about an intercepted event
+
+
+
+
+ Default constructor stores the parameters the event was raised with
+
+
+
+
+ Parameters for the event
+
+
+
+
+ Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Asserts that the supplied is met.
+
+ The condition to assert.
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+
+
+ Handles an assertion failure.
+
+
+ The message that will be used in the exception. This should describe what was expected and why. This message
+ can contain the following three placeholders:
+
+ - {0} = the expected value
+ - {1} = the actual value
+ - {2} = a reason explaining the expectations
+
+ Any additional placeholders are allowed and will be satisfied using the .
+
+
+ The expected value, or null if there is no explicit expected value.
+
+ The actual value, or null if there is no explicit actual value.
+ Should describe the reason for the expectation.
+ Optional args for formatting placeholders in the .
+
+ Optional arguments to satisfy any additional placeholders in the
+
+
+
+
+ Gets an object that wraps and executes a conditional or unconditional verification.
+
+
+
+
+ Indicates whether the current can handle the specified .
+
+ The value for which to create a .
+
+ true if the current can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether this instance can handle the specified value.
+
+ The value.
+
+ true if this instance can handle the specified value; otherwise, false.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Provides services for formatting an object being used in an assertion in a human readable format.
+
+
+
+
+ A list of objects responsible for formatting the objects represented by placeholders.
+
+
+
+
+ Returns a human-readable representation of a particular object.
+
+ The value for which to create a .
+
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a human-readable representation of a particular object that starts on a new line.
+
+ The value for which to create a .
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The value for which to create a .
+
+ An object that is passed through recursive calls and which should be used to detect circular references
+ in the object graph that is being converted to a string representation.
+
+ The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+ no override.
+
+
+ A that represents this instance.
+
+
+
+
+ Provides a fluent API for verifying an arbitrary condition.
+
+
+
+
+ Represents the phrase that can be used in as a placeholder for the reason of an assertion.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the name or identifier of the current subject, or a default value if the subject is not known.
+
+
+
+
+ Specify the condition that must be satisfied.
+
+ If true the verification will be succesful.
+
+
+
+ Specify a predicate that with the condition that must be satisfied.
+
+
+
+
+ Specify the reason why you expect the condition to be true.
+
+
+ A formatted phrase explaining why the condition should be satisfied. If the phrase does not
+ start with the word because, it is prepended to the message.
+
+
+ Zero or more values to use for filling in any compatible placeholders.
+
+
+
+
+ Define the failure message for the verification.
+
+
+ If the contains the text "{reason}", this will be replaced by the reason as
+ defined through . Only 10 are supported in combination with
+ a {reason}.
+
+ The format string that represents the failure message.
+ Optional arguments for the
+
+
+
+ Indicates that every argument passed into is displayed on a separate line.
+
+
+
+
+ Gets or sets the name of the subject for the next verification.
+
+
+
+
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
new file mode 100644
index 0000000..9313918
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb
new file mode 100644
index 0000000..6096960
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml
new file mode 100644
index 0000000..f8009f5
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml
@@ -0,0 +1,3429 @@
+
+
+
+ Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight
+
+
+
+
+ UrlToTest specifies the url that should be requested to give context to the test.
+
+
+
+
+ An unused attribute.
+
+
+
+
+
+ Gets the URL to test.
+
+
+
+
+ AspNetDevelopmentServer specifies the settings to be used for the
+ ASP.NET Development Server for the test.
+
+
+
+
+ Initializes the AspNetDevelopmentServerAttribute.
+
+ The name.
+ The path to web app.
+
+
+
+ Initializes the AspNetDevelopmentServerAttribute.
+
+ The name.
+ The path to web app.
+ The web app root.
+
+
+
+ Gets the name.
+
+
+
+
+ Gets the PathToWebApp.
+
+
+
+
+ Gets the web app root.
+
+
+
+
+ AspNetDevelopmentServerHost specifies the settings to be used when
+ ASP.NET Development Server is the host server for the test.
+
+
+
+
+ Initializes the AspNetDevelopmentServerHostAttribute.
+
+ The path to the web app.
+
+
+
+ Initializes the AspNetDevelopmentServerHostAttribute.
+
+ The path to the web app.
+ The web app root.
+
+
+
+ Gets the path to the web application.
+
+
+
+
+ Gets the WebAppRoot.
+
+
+
+
+ For ASP.NET sites that require basic authentication, specify the
+ user name and password using the Credential attribute.
+ WARNING: The password is stored in plain text in source code
+ and in the compiled assembly. Restrict access to the source code
+ and assembly to protect this sensitive information.
+
+
+
+
+ Specify the user name and password needed to access the web site under test.
+
+ The user name.
+
+ The password. WARNING: The password is stored in plain text in source code
+ and in the compiled assembly. Restrict access to the source code and assembly
+ to protect this sensitive information.
+
+
+
+
+ Specify the user name, password, and domain needed to access the web site under test.
+
+ The user name.
+
+ The password. WARNING: The password is stored in plain text in source code
+ and in the compiled assembly. Restrict access to the source code and assembly
+ to protect this sensitive information.
+
+ The domain.
+
+
+
+ Gets the user name.
+
+
+
+
+ Gets the password.
+
+
+
+
+ Gets the domain.
+
+
+
+
+ Base class for Framework Exceptions, provides localization trick so that messages are in HA locale.
+
+
+
+
+ Initializes a new UnitTestAssertException.
+
+
+
+
+ Initializes UnitTestAssertException.
+
+ The message.
+
+
+
+ Gets the Message string.
+
+
+
+
+ AssertFailedException class. Used to indicate failure for a test case
+
+
+
+
+ Initializes a new AssertFailedException.
+
+ The message.
+
+
+
+ AssertFailedException
+
+ The message.
+ The inner exception.
+
+
+
+ The AssertInconclusiveException class.
+
+
+
+
+ Initializes a new AssertInconclusiveException.
+
+ The message.
+
+
+
+ Initializes a new AssertInconclusiveException.
+
+ The message.
+ The inner exception.
+
+
+
+ Initializes a new AssertInconclusiveException.
+
+
+
+
+ InternalTestFailureException class. Used to indicate internal failure
+ for a test case.
+
+
+
+
+ Initializes a new InternalTestFailureException.
+
+ The message.
+
+
+
+ Initializes a new InternalTestFailureException.
+
+ The message.
+ The inner exception.
+
+
+
+ Initializes a new InternalTestFailureException.
+
+
+
+
+ A collection of helper classes to test various conditions within
+ unit tests. If the condition being tested is not met, an exception
+ is thrown.
+
+
+
+
+
+
+
+
+
+ Tests whether the specified condition is true and throws an exception
+ if the condition is false.
+
+ The condition the test expects to be true.
+
+ Thrown if is false.
+
+
+
+
+ Tests whether the specified condition is true and throws an exception
+ if the condition is false.
+
+ The condition the test expects to be true.
+
+ The message to include in the exception when
+ is false. The message is shown in test results.
+
+
+ Thrown if is false.
+
+
+
+
+ Tests whether the specified condition is true and throws an exception
+ if the condition is false.
+
+ The condition the test expects to be true.
+
+ The message to include in the exception when
+ is false. The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is false.
+
+
+
+
+ Tests whether the specified condition is false and throws an exception
+ if the condition is true.
+
+ The condition the test expects to be false.
+
+ Thrown if is true.
+
+
+
+
+ Tests whether the specified condition is false and throws an exception
+ if the condition is true.
+
+ The condition the test expects to be false.
+
+ The message to include in the exception when
+ is true. The message is shown in test results.
+
+
+ Thrown if is true.
+
+
+
+
+ Tests whether the specified condition is false and throws an exception
+ if the condition is true.
+
+ The condition the test expects to be false.
+
+ The message to include in the exception when
+ is true. The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is true.
+
+
+
+
+ Tests whether the specified object is null and throws an exception
+ if it is not.
+
+ The object the test expects to be null.
+
+ Thrown if is not null.
+
+
+
+
+ Tests whether the specified object is null and throws an exception
+ if it is not.
+
+ The object the test expects to be null.
+
+ The message to include in the exception when
+ is not null. The message is shown in test results.
+
+
+ Thrown if is not null.
+
+
+
+
+ Tests whether the specified object is null and throws an exception
+ if it is not.
+
+ The object the test expects to be null.
+
+ The message to include in the exception when
+ is not null. The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not null.
+
+
+
+
+ Tests whether the specified object is non-null and throws an exception
+ if it is null.
+
+ The object the test expects not to be null.
+
+ Thrown if is null.
+
+
+
+
+ Tests whether the specified object is non-null and throws an exception
+ if it is null.
+
+ The object the test expects not to be null.
+
+ The message to include in the exception when
+ is null. The message is shown in test results.
+
+
+ Thrown if is null.
+
+
+
+
+ Tests whether the specified object is non-null and throws an exception
+ if it is null.
+
+ The object the test expects not to be null.
+
+ The message to include in the exception when
+ is null. The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is null.
+
+
+
+
+ Tests whether the specified objects both refer to the same object and
+ throws an exception if the two inputs do not refer to the same object.
+
+
+ The first object to compare. This is the value the test expects.
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ Thrown if does not refer to the same object
+ as .
+
+
+
+
+ Tests whether the specified objects both refer to the same object and
+ throws an exception if the two inputs do not refer to the same object.
+
+
+ The first object to compare. This is the value the test expects.
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is not the same as . The message is shown
+ in test results.
+
+
+ Thrown if does not refer to the same object
+ as .
+
+
+
+
+ Tests whether the specified objects both refer to the same object and
+ throws an exception if the two inputs do not refer to the same object.
+
+
+ The first object to compare. This is the value the test expects.
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is not the same as . The message is shown
+ in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if does not refer to the same object
+ as .
+
+
+
+
+ Tests whether the specified objects refer to different objects and
+ throws an exception if the two inputs refer to the same object.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ Thrown if refers to the same object
+ as .
+
+
+
+
+ Tests whether the specified objects refer to different objects and
+ throws an exception if the two inputs refer to the same object.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is the same as . The message is shown in
+ test results.
+
+
+ Thrown if refers to the same object
+ as .
+
+
+
+
+ Tests whether the specified objects refer to different objects and
+ throws an exception if the two inputs refer to the same object.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is the same as . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if refers to the same object
+ as .
+
+
+
+
+ Tests whether the specified values are equal and throws an exception
+ if the two values are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the tests expects.
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified values are equal and throws an exception
+ if the two values are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the tests expects.
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified values are equal and throws an exception
+ if the two values are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the tests expects.
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified values are unequal and throws an exception
+ if the two values are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the test expects not
+ to match .
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified values are unequal and throws an exception
+ if the two values are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the test expects not
+ to match .
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified values are unequal and throws an exception
+ if the two values are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+ The type of values to compare.
+
+ The first value to compare. This is the value the test expects not
+ to match .
+
+
+ The second value to compare. This is the value produced by the code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified objects are equal and throws an exception
+ if the two objects are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the object the tests expects.
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified objects are equal and throws an exception
+ if the two objects are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the object the tests expects.
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified objects are equal and throws an exception
+ if the two objects are not equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the object the tests expects.
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified objects are unequal and throws an exception
+ if the two objects are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified objects are unequal and throws an exception
+ if the two objects are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified objects are unequal and throws an exception
+ if the two objects are equal. Different numeric types are treated
+ as unequal even if the logical values are equal. 42L is not equal to 42.
+
+
+ The first object to compare. This is the value the test expects not
+ to match .
+
+
+ The second object to compare. This is the object produced by the code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified floats are equal and throws an exception
+ if they are not equal.
+
+
+ The first float to compare. This is the float the tests expects.
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified floats are equal and throws an exception
+ if they are not equal.
+
+
+ The first float to compare. This is the float the tests expects.
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ The message to include in the exception when
+ is different than by more than
+ . The message is shown in test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified floats are equal and throws an exception
+ if they are not equal.
+
+
+ The first float to compare. This is the float the tests expects.
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ The message to include in the exception when
+ is different than by more than
+ . The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified floats are unequal and throws an exception
+ if they are equal.
+
+
+ The first float to compare. This is the float the test expects not to
+ match .
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified floats are unequal and throws an exception
+ if they are equal.
+
+
+ The first float to compare. This is the float the test expects not to
+ match .
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ The message to include in the exception when
+ is equal to or different by less than
+ . The message is shown in test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified floats are unequal and throws an exception
+ if they are equal.
+
+
+ The first float to compare. This is the float the test expects not to
+ match .
+
+
+ The second float to compare. This is the float produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ The message to include in the exception when
+ is equal to or different by less than
+ . The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified doubles are equal and throws an exception
+ if they are not equal.
+
+
+ The first double to compare. This is the double the tests expects.
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified doubles are equal and throws an exception
+ if they are not equal.
+
+
+ The first double to compare. This is the double the tests expects.
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ The message to include in the exception when
+ is different than by more than
+ . The message is shown in test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified doubles are equal and throws an exception
+ if they are not equal.
+
+
+ The first double to compare. This is the double the tests expects.
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by more than .
+
+
+ The message to include in the exception when
+ is different than by more than
+ . The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified doubles are unequal and throws an exception
+ if they are equal.
+
+
+ The first double to compare. This is the double the test expects not to
+ match .
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified doubles are unequal and throws an exception
+ if they are equal.
+
+
+ The first double to compare. This is the double the test expects not to
+ match .
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ The message to include in the exception when
+ is equal to or different by less than
+ . The message is shown in test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified doubles are unequal and throws an exception
+ if they are equal.
+
+
+ The first double to compare. This is the double the test expects not to
+ match .
+
+
+ The second double to compare. This is the double produced by the code under test.
+
+
+ The required accuracy. An exception will be thrown only if
+ is different than
+ by at most .
+
+
+ The message to include in the exception when
+ is equal to or different by less than
+ . The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are equal and throws an exception
+ if they are not equal.
+
+
+ The first string to compare. This is the string the tests expects.
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal. The invariant culture is used for the comparison.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified strings are unequal and throws an exception
+ if they are equal.
+
+
+ The first string to compare. This is the string the test expects not to
+ match .
+
+
+ The second string to compare. This is the string produced by the code under test.
+
+
+ A Boolean indicating a case-sensitive or insensitive comparison. (true
+ indicates a case-insensitive comparison.)
+
+
+ A CultureInfo object that supplies culture-specific comparison information.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified object is an instance of the expected
+ type and throws an exception if the expected type is not in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects to be of the specified type.
+
+
+ The expected type of .
+
+
+ Thrown if is null or
+ is not in the inheritance hierarchy
+ of .
+
+
+
+
+ Tests whether the specified object is an instance of the expected
+ type and throws an exception if the expected type is not in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects to be of the specified type.
+
+
+ The expected type of .
+
+
+ The message to include in the exception when
+ is not an instance of . The message is
+ shown in test results.
+
+
+ Thrown if is null or
+ is not in the inheritance hierarchy
+ of .
+
+
+
+
+ Tests whether the specified object is an instance of the expected
+ type and throws an exception if the expected type is not in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects to be of the specified type.
+
+
+ The expected type of .
+
+
+ The message to include in the exception when
+ is not an instance of . The message is
+ shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is null or
+ is not in the inheritance hierarchy
+ of .
+
+
+
+
+ Tests whether the specified object is not an instance of the wrong
+ type and throws an exception if the specified type is in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects not to be of the specified type.
+
+
+ The type that should not be.
+
+
+ Thrown if is not null and
+ is in the inheritance hierarchy
+ of .
+
+
+
+
+ Tests whether the specified object is not an instance of the wrong
+ type and throws an exception if the specified type is in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects not to be of the specified type.
+
+
+ The type that should not be.
+
+
+ The message to include in the exception when
+ is an instance of . The message is shown
+ in test results.
+
+
+ Thrown if is not null and
+ is in the inheritance hierarchy
+ of .
+
+
+
+
+ Tests whether the specified object is not an instance of the wrong
+ type and throws an exception if the specified type is in the
+ inheritance hierarchy of the object.
+
+
+ The object the test expects not to be of the specified type.
+
+
+ The type that should not be.
+
+
+ The message to include in the exception when
+ is an instance of . The message is shown
+ in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not null and
+ is in the inheritance hierarchy
+ of .
+
+
+
+
+ Throws an AssertFailedException.
+
+
+ Always thrown.
+
+
+
+
+ Throws an AssertFailedException.
+
+
+ The message to include in the exception. The message is shown in
+ test results.
+
+
+ Always thrown.
+
+
+
+
+ Throws an AssertFailedException.
+
+
+ The message to include in the exception. The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Always thrown.
+
+
+
+
+ Throws an AssertInconclusiveException.
+
+
+ Always thrown.
+
+
+
+
+ Throws an AssertInconclusiveException.
+
+
+ The message to include in the exception. The message is shown in
+ test results.
+
+
+ Always thrown.
+
+
+
+
+ Throws an AssertInconclusiveException.
+
+
+ The message to include in the exception. The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Always thrown.
+
+
+
+
+ Helper function that creates and throws an AssertionFailedException.
+
+ name of the assertion throwing an exception.
+ message describing conditions for assertion failure.
+ The parameters.
+
+
+
+ Checks the parameter for valid conditions
+
+ The parameter.
+ The assertion name.
+ The parameter name.
+ The message.
+ The parameters.
+
+
+
+ Safely converts an object to a string, handling null values and null characters.
+ Null values are converted to "(null)". Null characters are converted to "\\0".
+
+ The object to convert to a string.
+ The converted string.
+
+
+
+ Replaces null characters ('\0') with "\\0".
+
+ The string to search.
+ The converted string with null characters replaced by "\\0".
+
+
+
+ An exception from reflection will always be a TargetInvocationException - however
+ the goal of Private Accessors is to be seamless to the original code.
+ The only problem with throwing the inner exception is that the stack trace will
+ be overwritten. From here we register the stack trace of the inner exception
+ and then throw it. The Unit Test Adapter will then later rebuild the stack
+ from the cached shadow information plus the remaining stack from this throw.
+
+
+
+
+
+ A collection of helper classes to test various conditions associated
+ with collections within unit tests. If the condition being tested is not
+ met, an exception is thrown.
+
+
+
+
+ Tests whether the specified collection contains the specified element
+ and throws an exception if the element is not in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected to be in the collection.
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified collection contains the specified element
+ and throws an exception if the element is not in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected to be in the collection.
+
+
+ The message to include in the exception when
+ is not in . The message is shown in
+ test results.
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified collection contains the specified element
+ and throws an exception if the element is not in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected to be in the collection.
+
+
+ The message to include in the exception when
+ is not in . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified collection does not contain the specified
+ element and throws an exception if the element is in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected not to be in the collection.
+
+
+ Thrown if is found in
+ .
+
+
+
+
+ Tests whether the specified collection does not contain the specified
+ element and throws an exception if the element is in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected not to be in the collection.
+
+
+ The message to include in the exception when
+ is in . The message is shown in test
+ results.
+
+
+ Thrown if is found in
+ .
+
+
+
+
+ Tests whether the specified collection does not contain the specified
+ element and throws an exception if the element is in the collection.
+
+
+ The collection in which to search for the element.
+
+
+ The element that is expected not to be in the collection.
+
+
+ The message to include in the exception when
+ is in . The message is shown in test
+ results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is found in
+ .
+
+
+
+
+ Tests whether all items in the specified collection are non-null and throws
+ an exception if any element is null.
+
+
+ The collection in which to search for null elements.
+
+
+ Thrown if a null element is found in .
+
+
+
+
+ Tests whether all items in the specified collection are non-null and throws
+ an exception if any element is null.
+
+
+ The collection in which to search for null elements.
+
+
+ The message to include in the exception when
+ contains a null element. The message is shown in test results.
+
+
+ Thrown if a null element is found in .
+
+
+
+
+ Tests whether all items in the specified collection are non-null and throws
+ an exception if any element is null.
+
+
+ The collection in which to search for null elements.
+
+
+ The message to include in the exception when
+ contains a null element. The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if a null element is found in .
+
+
+
+
+ Tests whether all items in the specified collection are unique or not and
+ throws if any two elements in the collection are equal.
+
+
+ The collection in which to search for duplicate elements.
+
+
+ Thrown if a two or more equal elements are found in
+ .
+
+
+
+
+ Tests whether all items in the specified collection are unique or not and
+ throws if any two elements in the collection are equal.
+
+
+ The collection in which to search for duplicate elements.
+
+
+ The message to include in the exception when
+ contains at least one duplicate element. The message is shown in
+ test results.
+
+
+ Thrown if a two or more equal elements are found in
+ .
+
+
+
+
+ Tests whether all items in the specified collection are unique or not and
+ throws if any two elements in the collection are equal.
+
+
+ The collection in which to search for duplicate elements.
+
+
+ The message to include in the exception when
+ contains at least one duplicate element. The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if a two or more equal elements are found in
+ .
+
+
+
+
+ Tests whether one collection is a subset of another collection and
+ throws an exception if any element in the subset is not also in the
+ superset.
+
+
+ The collection expected to be a subset of .
+
+
+ The collection expected to be a superset of
+
+
+ Thrown if an element in is not found in
+ .
+
+
+
+
+ Tests whether one collection is a subset of another collection and
+ throws an exception if any element in the subset is not also in the
+ superset.
+
+
+ The collection expected to be a subset of .
+
+
+ The collection expected to be a superset of
+
+
+ The message to include in the exception when an element in
+ is not found in .
+ The message is shown in test results.
+
+
+ Thrown if an element in is not found in
+ .
+
+
+
+
+ Tests whether one collection is a subset of another collection and
+ throws an exception if any element in the subset is not also in the
+ superset.
+
+
+ The collection expected to be a subset of .
+
+
+ The collection expected to be a superset of
+
+
+ The message to include in the exception when an element in
+ is not found in .
+ The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if an element in is not found in
+ .
+
+
+
+
+ Tests whether one collection is not a subset of another collection and
+ throws an exception if all elements in the subset are also in the
+ superset.
+
+
+ The collection expected not to be a subset of .
+
+
+ The collection expected not to be a superset of
+
+
+ Thrown if every element in is also found in
+ .
+
+
+
+
+ Tests whether one collection is not a subset of another collection and
+ throws an exception if all elements in the subset are also in the
+ superset.
+
+
+ The collection expected not to be a subset of .
+
+
+ The collection expected not to be a superset of
+
+
+ The message to include in the exception when every element in
+ is also found in .
+ The message is shown in test results.
+
+
+ Thrown if every element in is also found in
+ .
+
+
+
+
+ Tests whether one collection is not a subset of another collection and
+ throws an exception if all elements in the subset are also in the
+ superset.
+
+
+ The collection expected not to be a subset of .
+
+
+ The collection expected not to be a superset of
+
+
+ The message to include in the exception when every element in
+ is also found in .
+ The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if every element in is also found in
+ .
+
+
+
+
+ Tests whether two collections contain the same elements and throws an
+ exception if either collection contains an element not in the other
+ collection.
+
+
+ The first collection to compare. This contains the elements the test
+ expects.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ Thrown if an element was found in one of the collections but not
+ the other.
+
+
+
+
+ Tests whether two collections contain the same elements and throws an
+ exception if either collection contains an element not in the other
+ collection.
+
+
+ The first collection to compare. This contains the elements the test
+ expects.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ The message to include in the exception when an element was found
+ in one of the collections but not the other. The message is shown
+ in test results.
+
+
+ Thrown if an element was found in one of the collections but not
+ the other.
+
+
+
+
+ Tests whether two collections contain the same elements and throws an
+ exception if either collection contains an element not in the other
+ collection.
+
+
+ The first collection to compare. This contains the elements the test
+ expects.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ The message to include in the exception when an element was found
+ in one of the collections but not the other. The message is shown
+ in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if an element was found in one of the collections but not
+ the other.
+
+
+
+
+ Tests whether two collections contain the different elements and throws an
+ exception if the two collections contain identical elements without regard
+ to order.
+
+
+ The first collection to compare. This contains the elements the test
+ expects to be different than the actual collection.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ Thrown if the two collections contained the same elements, including
+ the same number of duplicate occurrences of each element.
+
+
+
+
+ Tests whether two collections contain the different elements and throws an
+ exception if the two collections contain identical elements without regard
+ to order.
+
+
+ The first collection to compare. This contains the elements the test
+ expects to be different than the actual collection.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ The message to include in the exception when
+ contains the same elements as . The message
+ is shown in test results.
+
+
+ Thrown if the two collections contained the same elements, including
+ the same number of duplicate occurrences of each element.
+
+
+
+
+ Tests whether two collections contain the different elements and throws an
+ exception if the two collections contain identical elements without regard
+ to order.
+
+
+ The first collection to compare. This contains the elements the test
+ expects to be different than the actual collection.
+
+
+ The second collection to compare. This is the collection produced by
+ the code under test.
+
+
+ The message to include in the exception when
+ contains the same elements as . The message
+ is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if the two collections contained the same elements, including
+ the same number of duplicate occurrences of each element.
+
+
+
+
+ Tests whether all elements in the specified collection are instances
+ of the expected type and throws an exception if the expected type is
+ not in the inheritance hierarchy of one or more of the elements.
+
+
+ The collection containing elements the test expects to be of the
+ specified type.
+
+
+ The expected type of each element of .
+
+
+ Thrown if an element in is null or
+ is not in the inheritance hierarchy
+ of an element in .
+
+
+
+
+ Tests whether all elements in the specified collection are instances
+ of the expected type and throws an exception if the expected type is
+ not in the inheritance hierarchy of one or more of the elements.
+
+
+ The collection containing elements the test expects to be of the
+ specified type.
+
+
+ The expected type of each element of .
+
+
+ The message to include in the exception when an element in
+ is not an instance of
+ . The message is shown in test results.
+
+
+ Thrown if an element in is null or
+ is not in the inheritance hierarchy
+ of an element in .
+
+
+
+
+ Tests whether all elements in the specified collection are instances
+ of the expected type and throws an exception if the expected type is
+ not in the inheritance hierarchy of one or more of the elements.
+
+
+ The collection containing elements the test expects to be of the
+ specified type.
+
+
+ The expected type of each element of .
+
+
+ The message to include in the exception when an element in
+ is not an instance of
+ . The message is shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if an element in is null or
+ is not in the inheritance hierarchy
+ of an element in .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are equal and throws an exception
+ if the two collections are not equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects.
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ The message to include in the exception when
+ is not equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not equal to
+ .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ Thrown if is equal to .
+
+
+
+
+ Tests whether the specified collections are unequal and throws an exception
+ if the two collections are equal. Equality is defined as having the same
+ elements in the same order and quantity. Different references to the same
+ value are considered equal.
+
+
+ The first collection to compare. This is the collection the tests expects
+ not to match .
+
+
+ The second collection to compare. This is the collection produced by the
+ code under test.
+
+
+ The compare implementation to use when comparing elements of the collection.
+
+
+ The message to include in the exception when
+ is equal to . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is equal to .
+
+
+
+
+ Constructs a dictionary containing the number of occurrences of each
+ element in the specified collection.
+
+
+ The collection to process.
+
+
+ The number of null elements in the collection.
+
+
+ A dictionary containing the number of occurrences of each element
+ in the specified collection.
+
+
+
+
+ Determines whether the first collection is a subset of the second
+ collection. If either set contains duplicate elements, the number
+ of occurrences of the element in the subset must be less than or
+ equal to the number of occurrences in the superset.
+
+
+ The collection the test expects to be contained in .
+
+
+ The collection the test expects to contain .
+
+
+ True if is a subset of
+ , false otherwise.
+
+
+
+
+ Finds a mismatched element between the two collections. A mismatched
+ element is one that appears a different number of times in the
+ expected collection than it does in the actual collection. The
+ collections are assumed to be different non-null references with the
+ same number of elements. The caller is responsible for this level of
+ verification. If there is no mismatched element, the function returns
+ false and the out parameters should not be used.
+
+ The first collection to compare.
+ The second collection to compare.
+
+ The expected number of occurrences of
+ or 0 if there is no mismatched
+ element.
+
+
+ The actual number of occurrences of
+ or 0 if there is no mismatched
+ element.
+
+
+ The mismatched element (may be null) or null if there is no
+ mismatched element.
+
+
+ true if a mismatched element was found; false otherwise.
+
+
+
+
+ compares the objects using object.Equals
+
+
+
+
+ This class is designed to help user doing unit testing.
+ GenericParameterHelper satisfies some comment generic type constraints
+ such as:
+ 1. public default constructor
+ 2. implements common interface: IComparable, IEnumerable, ICloneable
+
+
+
+
+
+ public default constructor, satisfies the constraint in C# generics.
+ This constructor initializes the Data property to a random value.
+
+
+
+
+ This constructor initializes the Data property to a user-supplied value
+
+
+
+
+
+ Do the value comparison for two GenericParameterHelper object
+
+ object to do comparison with
+ true if obj has the same value as 'this' GenericParameterHelper object.
+ false otherwise.
+
+
+
+ Returns a hash code for this object.
+
+
+
+
+
+ Compares to the object.
+
+
+
+
+
+
+ Returns an IEnumerator object whose length is derived from
+ the Data property.
+
+
+
+
+
+ Returns a GenericParameterHelper object that is equal to
+ 'this' one.
+
+
+
+
+
+ Gets or sets the Data property.
+
+
+
+
+ Provides method signature discovery for generic methods.
+
+
+
+
+ Given a set of methods that match the base criteria, select a method based
+ upon an array of types. This method should return null if no method matches
+ the criteria.
+
+
+
+
+ Set of string assertions.
+
+
+
+
+ Tests whether the specified string contains the specified substring
+ and throws an exception if the substring does not occur within the
+ test string.
+
+
+ The string that is expected to contain .
+
+
+ The string expected to occur within .
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified string contains the specified substring
+ and throws an exception if the substring does not occur within the
+ test string.
+
+
+ The string that is expected to contain .
+
+
+ The string expected to occur within .
+
+
+ The message to include in the exception when
+ is not in . The message is shown in
+ test results.
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified string contains the specified substring
+ and throws an exception if the substring does not occur within the
+ test string.
+
+
+ The string that is expected to contain .
+
+
+ The string expected to occur within .
+
+
+ The message to include in the exception when
+ is not in . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if is not found in
+ .
+
+
+
+
+ Tests whether the specified string begins with the specified substring
+ and throws an exception if the test string does not start with the
+ substring.
+
+
+ The string that is expected to begin with .
+
+
+ The string expected to be a prefix of .
+
+
+ Thrown if does not begin with
+ .
+
+
+
+
+ Tests whether the specified string begins with the specified substring
+ and throws an exception if the test string does not start with the
+ substring.
+
+
+ The string that is expected to begin with .
+
+
+ The string expected to be a prefix of .
+
+
+ The message to include in the exception when
+ does not begin with . The message is
+ shown in test results.
+
+
+ Thrown if does not begin with
+ .
+
+
+
+
+ Tests whether the specified string begins with the specified substring
+ and throws an exception if the test string does not start with the
+ substring.
+
+
+ The string that is expected to begin with .
+
+
+ The string expected to be a prefix of .
+
+
+ The message to include in the exception when
+ does not begin with . The message is
+ shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if does not begin with
+ .
+
+
+
+
+ Tests whether the specified string ends with the specified substring
+ and throws an exception if the test string does not end with the
+ substring.
+
+
+ The string that is expected to end with .
+
+
+ The string expected to be a suffix of .
+
+
+ Thrown if does not end with
+ .
+
+
+
+
+ Tests whether the specified string ends with the specified substring
+ and throws an exception if the test string does not end with the
+ substring.
+
+
+ The string that is expected to end with .
+
+
+ The string expected to be a suffix of .
+
+
+ The message to include in the exception when
+ does not end with . The message is
+ shown in test results.
+
+
+ Thrown if does not end with
+ .
+
+
+
+
+ Tests whether the specified string ends with the specified substring
+ and throws an exception if the test string does not end with the
+ substring.
+
+
+ The string that is expected to end with .
+
+
+ The string expected to be a suffix of .
+
+
+ The message to include in the exception when
+ does not end with . The message is
+ shown in test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if does not end with
+ .
+
+
+
+
+ Tests whether the specified string matches a regular expression and
+ throws an exception if the string does not match the expression.
+
+
+ The string that is expected to match .
+
+
+ The regular expression that is
+ expected to match.
+
+
+ Thrown if does not match
+ .
+
+
+
+
+ Tests whether the specified string matches a regular expression and
+ throws an exception if the string does not match the expression.
+
+
+ The string that is expected to match .
+
+
+ The regular expression that is
+ expected to match.
+
+
+ The message to include in the exception when
+ does not match . The message is shown in
+ test results.
+
+
+ Thrown if does not match
+ .
+
+
+
+
+ Tests whether the specified string matches a regular expression and
+ throws an exception if the string does not match the expression.
+
+
+ The string that is expected to match .
+
+
+ The regular expression that is
+ expected to match.
+
+
+ The message to include in the exception when
+ does not match . The message is shown in
+ test results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if does not match
+ .
+
+
+
+
+ Tests whether the specified string does not match a regular expression
+ and throws an exception if the string matches the expression.
+
+
+ The string that is expected not to match .
+
+
+ The regular expression that is
+ expected to not match.
+
+
+ Thrown if matches .
+
+
+
+
+ Tests whether the specified string does not match a regular expression
+ and throws an exception if the string matches the expression.
+
+
+ The string that is expected not to match .
+
+
+ The regular expression that is
+ expected to not match.
+
+
+ The message to include in the exception when
+ matches . The message is shown in test
+ results.
+
+
+ Thrown if matches .
+
+
+
+
+ Tests whether the specified string does not match a regular expression
+ and throws an exception if the string matches the expression.
+
+
+ The string that is expected not to match .
+
+
+ The regular expression that is
+ expected to not match.
+
+
+ The message to include in the exception when
+ matches . The message is shown in test
+ results.
+
+
+ An array of parameters to use when formatting .
+
+
+ Thrown if matches .
+
+
+
+
+ TestContext class. This class should be fully abstract and not contain any
+ members. The adapter will implement the members. Users in the framework should
+ only access this via a well-defined interface.
+
+
+
+
+ Used to write trace messages while the test is running
+
+ format string
+ the arguments
+
+
+
+ Adds a file name to the list in TestResult.ResultFileNames
+
+
+
+
+ Begins a timer with the specified name
+
+
+
+
+ Ends a timer with the specified name
+
+
+
+
+ Per test properties
+
+
+
+
+
+ Current data row when test is used for data driven testing.
+
+
+
+
+ Current data connection row when test is used for data driven testing.
+
+
+
+
+ Gets the test logs directory.
+
+
+
+
+ Gets the test directory.
+
+
+
+
+ Gets the test deployment directory.
+
+
+
+
+ Gets the test name.
+
+
+
+
+ Gets the CurrentTestOutcome.
+
+
+
+
+ Outcome of a test or a run.
+ If a new successful state needs to be added you will need to modify
+ RunResultAndStatistics in TestRun and TestOutcomeHelper below.
+
+ NOTE: the order is important and is used for computing outcome for aggregations.
+ More important outcomes come first. See TestOutcomeHelper.GetAggregationOutcome.
+
+
+
+
+ Test was executed, but there were issues.
+ Issues may involve exceptions or failed assertions.
+
+
+
+
+ Test has completed, but we can't say if it passed or failed.
+ May be used for aborted tests...
+
+
+
+
+ Test was executed w/o any issues.
+
+
+
+
+ Test is currently executing.
+
+
+
+
+ There was a system error while we were trying to execute a test.
+
+
+
+
+ The test timed out.
+
+
+
+
+ Test was aborted by the user.
+
+
+
+
+ Test is in an unknown state
+
+
+
+
+ The data row.
+
+
+
+
+ The database connection.
+
+
+
+
+ Marks a test class.
+
+
+
+
+ Initializes a new test class attribute.
+
+
+
+
+ Marks a test method.
+
+
+
+
+ Initializes a new TestMethodAttribute.
+
+
+
+
+ A method marker called before a test method runs.
+
+
+
+
+ Initializes a new TestInitializeAttribute.
+
+
+
+
+ A method marker called after a test method runs.
+
+
+
+
+ Initializes a new TestCleanupAttribute.
+
+
+
+
+ Ignores a unit test.
+
+
+
+
+ Initializes a new IgnoreAttribute.
+
+
+
+
+ The ExpectedExceptionAttribute.
+
+
+
+
+ Initializes the ExpectedExceptionAttribute.
+
+ The exception type.
+
+
+
+ Initializes the ExpectedExceptionAttribute.
+
+ The exception type.
+ The message.
+
+
+
+ Gets the exception type.
+
+
+
+
+ Gets the message.
+
+
+
+
+ The test property attribute.
+
+
+
+
+ Initializes the TestPropertyAttribute.
+
+
+
+
+
+
+ Gets the name.
+
+
+
+
+ Gets the value.
+
+
+
+
+ The ClassInitializeAttribute.
+
+
+
+
+ Initializes the ClassInitializeAttribute.
+
+
+
+
+ The ClassCleanupAttribute.
+
+
+
+
+ Initializes the ClassCleanupAttribute.
+
+
+
+
+ The AssemblyInitializeAttribute.
+
+
+
+
+ Initializes the AssemblyInitializeAttribute.
+
+
+
+
+ The AssemblyCleanupAttribute.
+
+
+
+
+ Initializes the AssemblyCleanupAttribute.
+
+
+
+
+ Description of the test.
+
+
+
+
+ Initializes the DescriptionAttribute.
+
+ The description.
+
+
+
+ Gets the description.
+
+
+
+
+ The OwnerAttribute.
+
+
+
+
+ Initializes the OwnerAttribute.
+
+ The owner.
+
+
+
+ Gets the owner.
+
+
+
+
+ CSS Project Structure URI.
+
+
+
+
+ Initializes the CSS Project Structure URI.
+
+ The structure.
+
+
+
+ Gets the property structure.
+
+
+
+
+ CSS Iteration URI
+
+
+
+
+ Initializes the CssIterationAttribute.
+
+ The parameter.
+
+
+
+ Gets the CssIteration.
+
+
+
+
+ Priority attribute; used to specify the priority of a unit test.
+
+
+
+
+ Initializes the PriorityAttribute.
+
+ The priority.
+
+
+
+ Gets the Priority.
+
+
+
+
+ Timeout attribute; used to specify the timeout of a unit test.
+
+
+
+
+ Initializes the TimeoutAttribute.
+
+
+
+
+
+ Gets the Timeout.
+
+
+
+
+ WorkItem attribute; used to specify a work item associated with this test.
+
+
+
+
+ Initializes the WorkItemAttribute.
+
+
+
+
+
+ Gets the ID.
+
+
+
+
+ HostType specifies the type of host that this unit test will
+ run in.
+
+
+
+
+ Initializes the host type attribute.
+
+
+
+
+
+ Constructor of HostTypeAttribute.
+
+ The type of the host.
+ Custom data for the host adapter.
+
+
+ The reason this is string (and not object) is that currently CMI cannot parse arbitrary instances of object and we deprioritized changing CMI.
+
+
+
+ Gets the host type.
+
+
+
+
+ Gets the host data.
+
+
+
+
+ Used to specify deployment item (file or directory) for per-test deployment.
+ Can be specified on test class or test method.
+ Can have multiple instances of the attribute to specify more than one item.
+ The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot.
+
+
+ [DeploymentItem("file1.xml")]
+ [DeploymentItem("file2.xml", "DataFiles")]
+ [DeploymentItem("bin\Debug")]
+
+
+
+
+ Initializes DeploymentItemAttribute.
+
+ The path.
+
+
+
+ Initializes DeploymentItemAttribute.
+
+ The path.
+ The output directory.
+
+
+
+ Verifiable interface.
+
+
+
+
+ The IsValid method.
+
+ Returns a value.
+
+
+
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.dll
new file mode 100644
index 0000000..731c95e
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.xml
new file mode 100644
index 0000000..873e381
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Linq.xml
@@ -0,0 +1,1655 @@
+
+
+
+ System.Xml.Linq
+
+
+
+ Contains the LINQ to XML extension methods.
+
+
+ Returns a collection of elements that contains the ancestors of every node in the source collection.
+ An of that contains the ancestors of every node in the source collection.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection.
+ An of that contains every element in the source collection, and the ancestors of every element in the source collection.
+ An of that contains the source collection.
+
+ is null.
+
+
+ Returns a filtered collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+
+ is null.
+
+
+ Returns a collection of the attributes of every element in the source collection.
+ An of that contains the attributes of every element in the source collection.
+ An of that contains the source collection.
+
+ is null.
+
+
+ Returns a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+
+ is null.
+
+
+ Returns a collection of the descendant nodes of every document and element in the source collection.
+ An of of the descendant nodes of every document and element in the source collection.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a collection of nodes that contains every element in the source collection, and the descendant nodes of every element in the source collection.
+ An of that contains every element in the source collection, and the descendant nodes of every element in the source collection.
+ An of that contains the source collection.
+
+ is null.
+
+
+ Returns a collection of elements that contains the descendant elements of every element and document in the source collection.
+ An of that contains the descendant elements of every element and document in the source collection.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a collection of elements that contains every element in the source collection, and the descendent elements of every element in the source collection.
+ An of that contains every element in the source collection, and the descendent elements of every element in the source collection.
+ An of that contains the source collection.
+
+ is null.
+
+
+ Returns a filtered collection of elements that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+
+ is null.
+
+
+ Returns a collection of the child elements of every element and document in the source collection.
+ An of of the child elements of every element or document in the source collection.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection.
+ An of of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection.
+ An of that contains the source collection.
+ The to match.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.
+ An of that contains all nodes in the source collection, sorted in document order.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+
+ Returns a collection of the child nodes of every document and element in the source collection.
+ An of of the child nodes of every document and element in the source collection.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Removes every attribute in the source collection from its parent element.
+ An of that contains the source collection.
+
+ is null.
+
+
+ Removes every node in the source collection from its parent node.
+ An of that contains the source collection.
+ The type of the objects in , constrained to .
+
+ is null.
+
+
+ Specifies load options when parsing XML.
+
+
+ Does not preserve insignificant white space or load base URI and line information.
+
+
+ Preserves insignificant white space while parsing.
+
+
+ Requests the base URI information from the , and makes it available via the property.
+
+
+ Requests the line information from the and makes it available via properties on .
+
+
+ Specifies whether to omit duplicate namespaces when loading an with an .
+
+
+ No reader options specified.
+
+
+ Omit duplicate namespaces when loading the .
+
+
+ Specifies serialization options.
+
+
+ Formats (indent) the XML while serializing.
+
+
+ Preserves all insignificant white space while serializing.
+
+
+ Removes duplicate namespace declarations. For the duplicate namespace declarations to be removed, both the prefix and the namespace have to match.
+
+
+ Represents an XML attribute.
+
+
+ Initializes a new instance of the class from another object.
+ An object to copy from.
+ The parameter is null.
+
+
+ Initializes a new instance of the class from the specified name and value.
+ The of the attribute.
+ An containing the value of the attribute.
+ The or parameter is null.
+
+
+ Gets an empty collection of attributes.
+ An of containing an empty collection.
+
+
+ Determines if this attribute is a namespace declaration.
+ true if this attribute is a namespace declaration; otherwise false.
+
+
+ Gets the expanded name of this attribute.
+ An containing the name of this attribute.
+
+
+ Gets the next attribute of the parent element.
+ An containing the next attribute of the parent element.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to an .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to an .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to a of .
+ The attribute does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The attribute does not contain a valid value.
+ The parameter is null.
+
+
+ Gets the previous attribute of the parent element.
+ An containing the previous attribute of the parent element.
+
+
+ Removes this attribute from its parent element.
+ The parent element is null.
+
+
+ Sets the value of this attribute.
+ The value to assign to this attribute.
+ The parameter is null.
+ The is an .
+
+
+ Converts the current object to a string representation.
+ A containing the XML text representation of an attribute and its value.
+
+
+ Gets or sets the value of this attribute.
+ A containing the value of this attribute.
+ When setting, the is null.
+
+
+ Represents a text node that contains CDATA.
+
+
+ Initializes a new instance of the class.
+ A string that contains the value of the node.
+
+
+ Initializes a new instance of the class.
+ The node to copy from.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Writes this CDATA object to an .
+ An into which this method will write.
+
+ is null.
+
+
+ Represents an XML comment.
+
+
+ Initializes a new instance of the class with the specified string content.
+ A string that contains the contents of the new object.
+ The parameter is null.
+
+
+ Initializes a new instance of the class from an existing comment node.
+ The node to copy from.
+ The parameter is null.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Gets or sets the string value of this comment.
+ A that contains the string value of this comment.
+ The is null.
+
+
+ Write this comment to an .
+ An into which this method will write.
+
+ is null.
+
+
+ Represents a node that can contain other nodes.
+
+
+ Adds the specified content as children of this .
+ A content object containing simple content or a collection of content objects to be added.
+
+
+ Adds the specified content as children of this .
+ A parameter list of content objects.
+
+
+ Adds the specified content as the first children of this document or element.
+ A content object containing simple content or a collection of content objects to be added.
+
+
+ Adds the specified content as the first children of this document or element.
+ A parameter list of content objects.
+ The parent is null.
+
+
+ Creates an that can be used to add nodes to the .
+ An that is ready to have content written to it.
+
+
+ Returns a collection of the descendant nodes for this document or element, in document order.
+ An of containing the descendant nodes of the , in document order.
+
+
+ Returns a collection of the descendant elements for this document or element, in document order.
+ An of containing the descendant elements of the .
+
+
+ Returns a filtered collection of the descendant elements for this document or element, in document order. Only elements that have a matching are included in the collection.
+ An of containing the descendant elements of the that match the specified .
+ The to match.
+
+
+ Gets the first (in document order) child element with the specified .
+ A that matches the specified , or null.
+ The to match.
+
+
+ Returns a collection of the child elements of this element or document, in document order.
+ An of containing the child elements of this , in document order.
+
+
+ Returns a filtered collection of the child elements of this element or document, in document order. Only elements that have a matching are included in the collection.
+ An of containing the children of the that have a matching , in document order.
+ The to match.
+
+
+ Get the first child node of this node.
+ An containing the first child node of the .
+
+
+ Get the last child node of this node.
+ An containing the last child node of the .
+
+
+ Returns a collection of the child nodes of this element or document, in document order.
+ An of containing the contents of this , in document order.
+
+
+ Removes the child nodes from this document or element.
+
+
+ Replaces the children nodes of this document or element with the specified content.
+ A content object containing simple content or a collection of content objects that replace the children nodes.
+
+
+ Replaces the children nodes of this document or element with the specified content.
+ A parameter list of content objects.
+
+
+ Represents an XML declaration.
+
+
+ Initializes a new instance of the class with the specified version, encoding, and standalone status.
+ The version of the XML, usually "1.0".
+ The encoding for the XML document.
+ A string containing "yes" or "no" that specifies whether the XML is standalone or requires external entities to be resolved.
+
+
+ Initializes a new instance of the class from another object.
+ The used to initialize this object.
+
+ is null.
+
+
+ Gets or sets the encoding for this document.
+ A containing the code page name for this document.
+
+
+ Gets or sets the standalone property for this document.
+ A containing the standalone property for this document.
+
+
+ Provides the declaration as a formatted string.
+ A that contains the formatted XML string.
+
+
+ Gets or sets the version property for this document.
+ A containing the version property for this document.
+
+
+ Represents an XML document.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with the specified content.
+ A parameter list of content objects to add to this document.
+
+
+ Initializes a new instance of the class with the specified and content.
+ An for the document.
+ The content of the document.
+
+
+ Initializes a new instance of the class from an existing object.
+ The object that will be copied.
+
+
+ Gets or sets the XML declaration for this document.
+ An that contains the XML declaration for this document.
+
+
+ Gets the Document Type Definition (DTD) for this document.
+ A that contains the DTD for this document.
+
+
+ Creates a new instance using the specified stream.
+ An object used to read the data contained in the stream.
+ The stream containing the XML data.
+
+
+ Creates a new instance using the specified stream, optionally preserving white space, setting the base URI, and retaining line information.
+ An object used to read the data contained in the stream.
+ The stream containing the XML data.
+ A that specifies whether to load base URI and line information.
+
+
+ Creates a new from a .
+ An that contains the contents of the specified .
+ A that contains the content for the .
+
+
+ Creates a new from a , optionally preserving white space, setting the base URI, and retaining line information.
+ An that contains the XML that was read from the specified .
+ A that contains the content for the .
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Creates a new from a file located in the application's XAP package.
+ An that contains the contents of the specified file.
+ A URI string that references the file to be loaded into a new . This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.
+
+
+ Creates a new from a file located in the application's XAP package, optionally preserving white space, setting the base URI, and retaining line information.
+ An that contains the contents of the specified file.
+ A URI string that references the file to be loaded into a new . This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.
+ A that specifies how white space is handled and whether to load base URI and line information.
+
+
+ Creates a new from an .
+ An that contains the contents of the specified .
+ A that contains the content for the .
+
+
+ Creates a new from an , optionally setting the base URI, and retaining line information.
+ An that contains the XML that was read from the specified .
+ A that will be read for the content of the .
+ A that specifies whether to load base URI and line information.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Creates a new from a string.
+ An populated from the string that contains XML.
+ A string that contains XML.
+
+
+ Creates a new from a string, optionally preserving white space, setting the base URI, and retaining line information.
+ An populated from the string that contains XML.
+ A string that contains XML.
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Gets the root element of the XML Tree for this document.
+ The root of the XML tree.
+
+
+ Outputs this to the specified .
+ The stream to output this to.
+
+
+ Outputs this to the specified , optionally specifying formatting behavior.
+ The stream to output this to.
+ A that specifies formatting behavior.
+
+
+ Serialize this to a .
+ A that the will be written to.
+
+
+ Serialize this to a , optionally disabling formatting.
+ The to output the XML to.
+ A that specifies formatting behavior.
+
+
+ Serialize this to an .
+ A that the will be written to.
+
+
+ Write this document to an .
+ An into which this method will write.
+
+
+ Represents an XML Document Type Definition (DTD).
+
+
+ Initializes an instance of the class.
+ A that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document.
+ A that contains the public identifier of an external public DTD.
+ A that contains the system identifier of an external private DTD.
+ A that contains the internal subset for an internal DTD.
+
+
+ Initializes an instance of the class from another object.
+ An object to copy from.
+
+
+ Gets or sets the internal subset for this Document Type Definition (DTD).
+ A that contains the internal subset for this Document Type Definition (DTD).
+
+
+ Gets or sets the name for this Document Type Definition (DTD).
+ A that contains the name for this Document Type Definition (DTD).
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Gets or sets the public identifier for this Document Type Definition (DTD).
+ A that contains the public identifier for this Document Type Definition (DTD).
+
+
+ Gets or sets the system identifier for this Document Type Definition (DTD).
+ A that contains the system identifier for this Document Type Definition (DTD).
+
+
+ Write this to an .
+ An into which this method will write.
+
+
+ Represents an XML element.
+
+
+ Initializes a new instance of the class from another object.
+ An object to copy from.
+
+
+ Initializes a new instance of the class with the specified name.
+ An that contains the name of the element.
+
+
+ Initializes a new instance of the class with the specified name and content.
+ An that contains the element name.
+ The contents of the element.
+
+
+ Initializes a new instance of the class with the specified name and content.
+ An that contains the element name.
+ The initial content of the element.
+
+
+ Initializes a new instance of the class from an object.
+ An that contains unevaluated queries that will be iterated for the contents of this .
+
+
+ Returns a collection of elements that contain this element, and the ancestors of this element.
+ An of of elements that contain this element, and the ancestors of this element.
+
+
+ Returns a filtered collection of elements that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection.
+ An of that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection.
+ The to match.
+
+
+ Returns the of this that has the specified .
+ An that has the specified ; null if there is no attribute with the specified name.
+ The of the to get.
+
+
+ Returns a collection of attributes of this element.
+ An of of attributes of this element.
+
+
+ Returns a filtered collection of attributes of this element. Only elements that have a matching are included in the collection.
+ An of that contains the attributes of this element. Only elements that have a matching are included in the collection.
+ The to match.
+
+
+ Returns a collection of nodes that contain this element, and all descendant nodes of this element, in document order.
+ An of that contain this element, and all descendant nodes of this element, in document order.
+
+
+ Returns a collection of elements that contain this element, and all descendant elements of this element, in document order.
+ An of of elements that contain this element, and all descendant elements of this element, in document order.
+
+
+ Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection.
+ An of that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection.
+ The to match.
+
+
+ Gets an empty collection of elements.
+ An of that contains an empty collection.
+
+
+ Gets the first attribute of this element.
+ An that contains the first attribute of this element.
+
+
+ Gets the default of this .
+ An that contains the default namespace of this .
+
+
+ Gets the namespace associated with a particular prefix for this .
+ An for the namespace associated with the prefix for this .
+ A string that contains the namespace prefix to look up.
+
+
+ Gets the prefix associated with a namespace for this .
+ A that contains the namespace prefix.
+ An to look up.
+
+
+ Gets a value indicating whether this element as at least one attribute.
+ true if this element has at least one attribute; otherwise false.
+
+
+ Gets a value indicating whether this element has at least one child element.
+ true if this element has at least one child element; otherwise false.
+
+
+ Gets a value indicating whether this element contains no content.
+ true if this element contains no content; otherwise false.
+
+
+ Gets the last attribute of this element.
+ An that contains the last attribute of this element.
+
+
+ Creates a new instance using the specified stream.
+ An object used to read the data contained in the stream.
+ The stream containing the XML data.
+
+
+ Creates a new instance using the specified stream, optionally preserving white space, setting the base URI, and retaining line information.
+ An object used to read the data contained in the stream.
+ The stream containing the XML data.
+ A that specifies whether to load base URI and line information.
+
+
+ Loads an from a .
+ An that contains the XML that was read from the specified .
+ A that will be read for the content.
+
+
+ Loads an from a , optionally preserving white space and retaining line information.
+ An that contains the XML that was read from the specified .
+ A that will be read for the content.
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Loads an from a file located in the applications' XAP package.
+ An that contains the contents of the specified file.
+ A URI string that references the file to be loaded into a new . This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.
+
+
+ Loads an from a file located in the application's XAP package, optionally preserving white space, setting the base URI, and retaining line information.
+ An that contains the contents of the specified file.
+ A URI string that references the file to be loaded into a new . This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Loads an from an .
+ An that contains the XML that was read from the specified .
+ A that will be read for the content of the .
+
+
+ Loads an from an , optionally preserving white space, setting the base URI, and retaining line information.
+ An that contains the XML that was read from the specified .
+ A that will be read for the content of the .
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Gets the name of this element.
+ An that contains the name of this element.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to an of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to an .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to a of .
+ A of that contains the content of this .
+ The to cast to of .
+ The element does not contain a valid value.
+
+
+ Cast the value of this to an .
+ A that contains the content of this .
+ The to cast to .
+ The element does not contain a valid value.
+ The parameter is null.
+
+
+ Load an from a string that contains XML.
+ An populated from the string that contains XML.
+ A that contains XML.
+
+
+ Load an from a string that contains XML, optionally preserving white space and retaining line information.
+ An populated from the string that contains XML.
+ A that contains XML.
+ A that specifies white space behavior, and whether to load base URI and line information.
+
+
+ Removes nodes and attributes from this .
+
+
+ Removes the attributes of this .
+
+
+ Replaces the child nodes and the attributes of this element with the specified content.
+ The content that will replace the child nodes and attributes of this element.
+
+
+ Replaces the child nodes and the attributes of this element with the specified content.
+ A parameter list of content objects.
+
+
+ Replaces the attributes of this element with the specified content.
+ The content that will replace the attributes of this element.
+
+
+ Replaces the attributes of this element with the specified content.
+ A parameter list of content objects.
+
+
+ Outputs this to the specified .
+ The stream to output this to.
+
+
+ Outputs this to the specified , optionally specifying formatting behavior.
+ The stream to output this to.
+ A that specifies formatting behavior.
+
+
+ Serialize this element to a .
+ A that the will be written to.
+
+
+ Serialize this element to a , optionally disabling formatting.
+ The to output the XML to.
+ A that specifies formatting behavior.
+
+
+ Serialize this element to an .
+ A that the will be written to.
+
+
+ Sets the value of an attribute, adds an attribute, or removes an attribute.
+ An that contains the name of the attribute to change.
+ The value to assign to the attribute. The attribute is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the property of the attribute.
+ The is an instance of .
+
+
+ Sets the value of a child element, adds a child element, or removes a child element.
+ An that contains the name of the child element to change.
+ The value to assign to the child element. The child element is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the property of the child element.
+ The is an instance of .
+
+
+ Sets the value of this element.
+ The value to assign to this element. The value is converted to its string representation and assigned to the property.
+ The is null.
+ The is an .
+
+
+ Gets an XML schema definition that describes the XML representation of this object.
+ An that describes the XML representation of the object that is produced by the method and consumed by the method.
+
+
+ Generates an object from its XML representation.
+ The from which the object is deserialized.
+
+
+ Converts an object into its XML representation.
+ The to which this object is serialized.
+
+
+ Gets the concatenated text contents of this element.
+ A that contains all of the text content of this element. If there are multiple text nodes, they will be concatenated.
+
+
+ Write this element to an .
+ An into which this method will write.
+
+
+ Represents a name of an XML element or attribute.
+
+
+ Determines whether the specified is equal to this .
+ true if the specified is equal to the current ; otherwise false.
+ The to compare to the current .
+
+
+ Gets an object from an expanded name.
+ An object constructed from the expanded name.
+ A that contains an expanded XML name in the format {namespace}localname.
+
+
+ Gets an object from a local name and a namespace.
+ An object created from the specified local name and namespace.
+ A local (unqualified) name.
+ An XML namespace.
+
+
+ Gets a hash code for this .
+ An that contains the hash code for the .
+
+
+ Gets the local (unqualified) part of the name.
+ A that contains the local (unqualified) part of the name.
+
+
+ Gets the namespace part of the fully qualified name.
+ An that contains the namespace part of the name.
+
+
+ Returns the URI of the for this .
+ The URI of the for this .
+
+
+ Returns a value indicating whether two instances of are equal.
+ true if and are equal; otherwise false.
+ The first to compare.
+ The second to compare.
+
+
+ Converts a string formatted as an expanded XML name (that is,{namespace}localname) to an object.
+ An object constructed from the expanded name.
+ A string that contains an expanded XML name in the format {namespace}localname.
+
+
+ Returns a value indicating whether two instances of are not equal.
+ true if and are not equal; otherwise false.
+ The first to compare.
+ The second to compare.
+
+
+ Indicates whether the current is equal to the specified .
+ true if this is equal to the specified , otherwise false.
+ The to compare with this .
+
+
+ Returns the expanded XML name in the format {namespace}localname.
+ A that contains the expanded XML name in the format {namespace}localname.
+
+
+ Represents an XML namespace. This class cannot be inherited.
+
+
+ Determines whether the specified is equal to the current .
+ A that indicates whether the specified is equal to the current .
+ The to compare to the current .
+
+
+ Gets an for the specified Uniform Resource Identifier (URI).
+ An created from the specified URI.
+ A that contains a namespace URI.
+
+
+ Gets a hash code for this .
+ An that contains the hash code for the .
+
+
+ Returns an object created from this and the specified local name.
+ An created from this and the specified local name.
+ A that contains a local name.
+
+
+ Gets the Uniform Resource Identifier (URI) of this namespace.
+ A that contains the URI of the namespace.
+
+
+ Gets the object that corresponds to no namespace.
+ The that corresponds to no namespace.
+
+
+ Combines an object with a local name to create an .
+ The new constructed from the namespace and local name.
+ An that contains the namespace.
+ A that contains the local name.
+
+
+ Returns a value indicating whether two instances of are equal.
+ A that indicates whether and are equal.
+ The first to compare.
+ The second to compare.
+
+
+ Converts a string containing a Uniform Resource Identifier (URI) to an .
+ An constructed from the URI string.
+ A that contains the namespace URI.
+
+
+ Returns a value indicating whether two instances of are not equal.
+ A that indicates whether and are not equal.
+ The first to compare.
+ The second to compare.
+
+
+ Returns the URI of this .
+ The URI of this .
+
+
+ Gets the object that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace).
+ The that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace).
+
+
+ Gets the object that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/).
+ The that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/).
+
+
+ Represents the abstract concept of a node (one of: element, comment, document type, processing instruction, or text node) in the XML tree.
+
+
+ Adds the specified content immediately after this node.
+ A content object that contains simple content or a collection of content objects to be added after this node.
+ The parent is null.
+
+
+ Adds the specified content immediately after this node.
+ A parameter list of content objects.
+ The parent is null.
+
+
+ Adds the specified content immediately before this node.
+ A content object that contains simple content or a collection of content objects to be added before this node.
+ The parent is null.
+
+
+ Adds the specified content immediately before this node.
+ A parameter list of content objects.
+ The parent is null.
+
+
+ Returns a collection of the ancestor elements of this node.
+ An of of the ancestor elements of this node.
+
+
+ Returns a filtered collection of the ancestor elements of this node. Only elements that have a matching are included in the collection.
+ An of of the ancestor elements of this node. Only elements that have a matching are included in the collection.The nodes in the returned collection are in reverse document order.This method uses deferred execution.
+ The to match.
+
+
+ Compares two nodes to determine their relative XML document order.
+ An int containing 0 if the nodes are equal; -1 if is before ; 1 if is after .
+ First to compare.
+ Second to compare.
+ The two nodes do not share a common ancestor.
+
+
+ Creates an for this node.
+ An that can be used to read this node and its descendants.
+
+
+ Creates an for this node.
+ An that can be used to read this node and its descendants.
+ Specifies whether to omit duplicate namespaces.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ true if the nodes are equal; otherwise false.
+ The first to compare.
+ The second to compare.
+
+
+ Gets a comparer that can compare the relative position of two nodes.
+ A that can compare the relative position of two nodes.
+
+
+ Returns a collection of the sibling elements after this node, in document order.
+ An of of the sibling elements after this node, in document order.
+
+
+ Returns a filtered collection of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection.
+ An of of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection.
+ The to match.
+
+
+ Returns a collection of the sibling elements before this node, in document order.
+ An of of the sibling elements before this node, in document order.
+
+
+ Returns a filtered collection of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection.
+ An of of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection.
+ The to match.
+
+
+ Gets a comparer that can compare two nodes for value equality.
+ A that can compare two nodes for value equality.
+
+
+ Determines if the current node appears after a specified node in terms of document order.
+ true if this node appears after the specified node; otherwise false.
+ The to compare for document order.
+
+
+ Determines if the current node appears before a specified node in terms of document order.
+ true if this node appears before the specified node; otherwise false.
+ The to compare for document order.
+
+
+ Gets the next sibling node of this node.
+ The that contains the next sibling node.
+
+
+ Returns a collection of the sibling nodes after this node, in document order.
+ An of of the sibling nodes after this node, in document order.
+
+
+ Returns a collection of the sibling nodes before this node, in document order.
+ An of of the sibling nodes before this node, in document order.
+
+
+ Gets the previous sibling node of this node.
+ The that contains the previous sibling node.
+
+
+ Creates an from an .
+ An that contains the node and its descendant nodes that were read from the reader. The runtime type of the node is determined by the node type () of the first node encountered in the reader.
+ An positioned at the node to read into this .
+ The is not positioned on a recognized node type.
+ The underlying throws an exception.
+
+
+ Removes this node from its parent.
+ The parent is null.
+
+
+ Replaces this node with the specified content.
+ Content that replaces this node.
+
+
+ Replaces this node with the specified content.
+ A parameter list of the new content.
+
+
+ Returns the indented XML for this node.
+ A containing the indented XML.
+
+
+ Returns the XML for this node, optionally disabling formatting.
+ A containing the XML.
+ A that specifies formatting behavior.
+
+
+ Writes this node to an .
+ An into which this method will write.
+
+
+ Contains functionality to compare nodes for their document order. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Compares two nodes to determine their relative document order.
+ An that contains 0 if the nodes are equal; -1 if is before ; 1 if is after .
+ The first to compare.
+ The second to compare.
+ The two nodes do not share a common ancestor.
+
+
+ Compares nodes to determine whether they are equal. This class cannot be inherited.
+
+
+ Initializes a new instance of the class.
+
+
+ Compares the values of two nodes.
+ A indicating if the nodes are equal.
+ The first to compare.
+ The second to compare.
+
+
+ Returns a hash code based on an .
+ A that contains a value-based hash code for the node.
+ The to hash.
+
+
+ Represents a node or an attribute in an XML tree.
+
+
+ Adds an object to the annotation list of this .
+ An that contains the annotation to add.
+
+
+ Get the first annotation object of the specified type from this .
+ The first annotation object that matches the specified type, or null if no annotation is of the specified type.
+ The type of the annotation to retrieve.
+
+
+ Gets the first annotation object of the specified type from this .
+ The that contains the first annotation object that matches the specified type, or null if no annotation is of the specified type.
+ The of the annotation to retrieve.
+
+
+ Gets a collection of annotations of the specified type for this .
+ An that contains the annotations for this .
+ The type of the annotations to retrieve.
+
+
+ Gets a collection of annotations of the specified type for this .
+ An of that contains the annotations that match the specified type for this .
+ The of the annotations to retrieve.
+
+
+ Gets the base URI for this .
+ A that contains the base URI for this .
+
+
+ Raised when this or any of its descendants have changed.
+
+
+ Raised when this or any of its descendants are about to change.
+
+
+ Gets the for this .
+ The for this .
+
+
+ Gets the node type for this .
+ The node type for this .
+
+
+ Gets the parent of this .
+ The parent of this .
+
+
+ Removes the annotations of the specified type from this .
+ The type of annotations to remove.
+
+
+ Removes the annotations of the specified type from this .
+ The of annotations to remove.
+
+
+ Gets a value indicating whether or not this has line information.
+ true if the has line information, otherwise false.
+
+
+ Gets the line number that the underlying reported for this .
+ An that contains the line number reported by the for this .
+
+
+ Gets the line position that the underlying reported for this .
+ An that contains the line position reported by the for this .
+
+
+ Specifies the event type when an event is raised for an .
+
+
+ An has been or will be added to an .
+
+
+ An has been or will be removed from an .
+
+
+ An has been or will be renamed.
+
+
+ The value of an has been or will be changed. In addition, a change in the serialization of an empty element (either from an empty tag to start/end tag pair or vice versa) raises this event.
+
+
+ Provides data for the and events.
+
+
+ Initializes a new instance of the class.
+ An that contains the event arguments for LINQ to XML events.
+
+
+ Event argument for an change event.
+
+
+ Event argument for a change event.
+
+
+ Gets the type of change.
+ An that contains the type of change.
+
+
+ Event argument for a change event.
+
+
+ Event argument for a change event.
+
+
+ Represents an XML processing instruction.
+
+
+ Initializes a new instance of the class.
+ A containing the target application for this .
+ The string data for this .
+ The or parameter is null.
+ The does not follow the constraints of an XML name.
+
+
+ Initializes a new instance of the class.
+ The node to copy from.
+
+
+ Gets or sets the string value of this processing instruction.
+ A that contains the string value of this processing instruction.
+ The string is null.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Gets or sets a string containing the target application for this processing instruction.
+ A containing the target application for this processing instruction.
+ The string is null.
+ The does not follow the constraints of an XML name.
+
+
+ Writes this processing instruction to an .
+ The to write this processing instruction to.
+
+
+ Represents elements in an XML tree that supports deferred streaming output.
+
+
+ Initializes a new instance of the class from the specified .
+ An that contains the name of the element.
+
+
+ Initializes a new instance of the class with the specified name and content.
+ An that contains the element name.
+ The contents of the element.
+
+
+ Initializes a new instance of the class with the specified name and content.
+ An that contains the element name.
+ The contents of the element.
+
+
+ Adds the specified content as children to this .
+ Content to be added to the streaming element.
+
+
+ Adds the specified content as children to this .
+ Content to be added to the streaming element.
+
+
+ Gets or sets the name of this streaming element.
+ An that contains the name of this streaming element.
+
+
+ Outputs this to the specified .
+ The stream to output this to.
+
+
+ Outputs this to the specified , optionally specifying formatting behavior.
+ The stream to output this to.
+ A that specifies formatting behavior.
+
+
+ Serialize this streaming element to a .
+ A that the will be written to.
+
+
+ Serialize this streaming element to a , optionally disabling formatting.
+ The to output the XML to.
+ A that specifies formatting behavior.
+
+
+ Serialize this streaming element to an .
+ A that the will be written to.
+
+
+ Returns the formatted (indented) XML for this streaming element.
+ A containing the indented XML.
+
+
+ Returns the XML for this streaming element, optionally disabling formatting.
+ A containing the XML.
+ A that specifies formatting behavior.
+
+
+ Writes this streaming element to an .
+ An into which this method will write.
+
+
+ Represents a text node.
+
+
+ Initializes a new instance of the class.
+ The that contains the value of the node.
+
+
+ Initializes a new instance of the class from another object.
+ The node to copy from.
+
+
+ Gets the node type for this node.
+ The node type. For objects, this value is .
+
+
+ Gets or sets the value of this node.
+ A that contains the value of this node.
+
+
+ Writes this node to an .
+ An into which this method will write.
+
+
+ Compares two nodes to determine their relative document order.
+ An that contains 0 if the nodes are equal; -1 if is before ; 1 if is after .
+ The first to compare.
+ The second to compare.
+ The two nodes do not share a common ancestor.
+ The two nodes are not derived from .
+
+
+ Compares the values of two nodes.
+ true if the nodes are equal; otherwise false.
+ The first to compare.
+ The second to compare.
+
+
+ Returns a hash code based on the value of a node.
+ A that contains a value-based hash code for the node.
+ The node to hash.
+
+
+
\ No newline at end of file
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.dll
new file mode 100644
index 0000000..54bff4e
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.xml b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.xml
new file mode 100644
index 0000000..069488d
--- /dev/null
+++ b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/System.Xml.Serialization.xml
@@ -0,0 +1,1633 @@
+
+
+
+ System.Xml.Serialization
+
+
+
+ Instructs the Silverlight version 4 Release Candidate infrastructure to use the instead of the to serialize a method or class.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the SOAP style of the .
+ One of the values. The default is .
+
+
+ Gets or sets a value that indicates whether faults are supported.
+ true if faults are supported; otherwise, false.
+
+
+ Controls run-time behavior of the associated with an operation.
+
+
+ When implemented in a derived class, adds a set of parameters to an operation description.
+ The target .
+ A that contains the parameters.
+
+
+ Applies a client's behavior to the operation.
+ A that represents the operation.
+ A that represents a client operation.
+
+ or is null.
+
+
+ Applies a dispatch behavior to the operation.
+ The target .
+ The to apply.
+
+ or is null.
+
+
+ When implemented in a derived class, validates the operation.
+ The target to validate.
+
+
+ Represents a collection of objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents a collection of objects.
+ The index of the added item.
+ The to add to the collection.
+
+
+ Removes all objects from the collection.
+
+
+ Determines whether the collection contains a specified .
+ true if the collection contains the specified ; otherwise, false.
+ The to check for.
+
+
+ Copies an array to the collection, starting at a specified target index.
+ The array of objects to copy to the collection.
+ The zero-based index in the array at which the copying begins.
+
+
+ Gets the number of attributes contained in the collection.
+ The number of attributes contained in the collection.
+
+
+ Returns an that can iterate through the collection.
+ An object that can iterate through the collection.
+
+
+ Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection.
+ The first index of the in the collection, or -1 if the attribute is not found in the collection.
+
+ The to locate in the collection.
+
+
+ Inserts an into the collection at the specified index.
+
+ The zero-based index at which the attribute is inserted.
+ The to insert.
+
+
+ Gets or sets the attribute element at the specified index.
+ The at the specified index.
+ The zero-based index of the attribute element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes a specified from the collection, if it is present.
+ The to remove.
+
+
+ Removes an item at a specified index from the collection.
+ The zero-based index of the item to remove.
+
+
+ Copies the elements from the attribute collection to an array, starting at a specified index of the array.
+ The one-dimensional destination for the attribute elements copied from the collection.
+ The zero-based index in array at which copying begins.
+ The is less than zero.
+ The is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the is multidimensional.
+
+
+ Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).
+ true if the collection is synchronized (thread safe); otherwise, false.
+
+
+ This method is not supported.
+ Throws a .
+
+
+ Adds an item to the attribute list.
+ The position into which the new element was inserted.
+ The object to add to the list.
+
+
+ Determines whether the attribute list contains a specific value.
+ true if the object is found in the attribute list; otherwise, false.
+ The object to locate in the attribute list.
+
+
+ Determines the index of a specified item in the attribute list.
+ The index of the if found in the attribute list; otherwise, -1.
+ The object to locate in the attribute list.
+
+
+ Inserts an item in the list at a specified index.
+ The zero-based index at which value should be inserted.
+ The object to insert into the list.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Gets a value that indicates whether the list has a fixed size.
+ true if the list has a fixed size; otherwise, false.
+
+
+ Gets a value that indicates whether the list is read-only.
+ true if the list is read-only; otherwise, false.
+
+
+ Gets or sets the element at the specified index.
+ The element at the specified index.
+ The zero-based index of the element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes the first occurrence of a specific object from the list.
+ The object to remove from the list.
+
+
+ Represents a collection of objects.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an to the collection.
+ The index of the added item.
+ The to add to the collection.
+
+
+ Removes all objects from the collection.
+
+
+ Determines whether the collection contains a specified .
+ true if the collection contains the specified ; otherwise, false.
+ The to check for.
+
+
+ Copies an array to the collection, starting at a specified target index.
+ The array of objects to copy to the collection.
+ The zero-based index in the array at which the copying begins.
+
+
+ Gets the number of attributes contained in the collection.
+ The number of attributes contained in the collection.
+
+
+ Returns an that can iterate through the collection.
+ An object that can iterate through the collection.
+
+
+ Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection.
+ The first index of the in the collection, or -1 if the attribute is not found in the collection.
+
+ The to locate in the collection.
+
+
+ Inserts an into the collection at the specified index.
+
+ The zero-based index at which the attribute is inserted.
+ The to insert.
+
+
+ Gets or sets the attribute element at the specified index.
+ The at the specified index.
+ The zero-based index of the attribute element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes a specified from the collection, if it is present.
+ The to remove.
+
+
+ Removes an item at a specified index from the collection.
+ The zero-based index of the item to remove.
+
+
+ Copies the elements from the attribute collection to an array, starting at a specified index of the array.
+ The one-dimensional destination for the attribute elements copied from the collection.
+ The zero-based index in array at which copying begins.
+ The is less than zero.
+ The is greater than the length of the array or the length of the array is exceeded when the attribute elements are added or the is multidimensional.
+
+
+ Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).
+ true if the collection is synchronized (thread safe); otherwise, false.
+
+
+ This method is not supported.
+ Throws a .
+
+
+ Adds an item to the attribute list.
+ The position into which the new element was inserted.
+ The object to add to the list.
+
+
+ Determines whether the attribute list contains a specific value.
+ true if the object is found in the attribute list; otherwise, false.
+ The object to locate in the attribute list.
+
+
+ Determines the index of a specified item in the attribute list.
+ The index of the if found in the attribute list; otherwise, -1.
+ The object to locate in the attribute list.
+
+
+ Inserts an item in the list at a specified index.
+ The zero-based index at which value should be inserted.
+ The object to insert into the list.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Gets a value that indicates whether the list has a fixed size.
+ true if the list has a fixed size; otherwise, false.
+
+
+ Gets a value that indicates whether the list is read-only.
+ true if the list is read-only; otherwise, false.
+
+
+ Gets or sets the element at the specified index.
+ The element at the specified index.
+ The zero-based index of the element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes the first occurrence of a specific object from the list.
+ The object to remove from the list.
+
+
+ Allows you to override property, field, and class attributes when you use the to serialize or deserialize an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an object to the collection of objects. The parameter specifies an object to be overridden. The parameter specifies the name of a member that is overridden.
+ The of the object to override.
+ The name of the member to override.
+ An object that represents the overriding attributes.
+ More than one object was added for a member of some type.
+
+
+
+ Adds an object to the collection of objects. The parameter specifies an object to be overridden by the object.
+ The of the object that is overridden.
+ An object that represents the overriding attributes.
+ More than one object was added for a member of some type.
+
+
+ Gets the object associated with the specified base-class type.
+ An that represents the collection of overriding attributes.
+ The base class that is associated with the collection of attributes you want to retrieve.
+
+
+ Gets the object associated with the specified base-class type. The parameter specifies the base-class member that is overridden.
+ An that represents the collection of overriding attributes.
+ The base class that is associated with the collection of attributes you want.
+ The name of the overridden member that specifies the to return.
+
+
+ Represents a collection of attribute objects that control how the serializes and deserializes an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class and customizes how the serializes and deserializes an object.
+ A class that can provide alternative implementations of attributes that control XML serialization.
+
+
+ Gets the collection of objects to override.
+ An object that represents the collection of objects.
+
+
+ Gets or sets an object that specifies how the serializes a public field or read/write property that returns an array.
+ An that specifies how the serializes a public field or read/write property that returns an array.
+
+
+ Gets or sets a collection of objects that specify how the serializes items inserted into an array returned by a public field or read/write property.
+ An object that contains a collection of objects.
+
+
+ Gets or sets an object that specifies how the serializes a public field or public read/write property as an XML attribute.
+ An that controls the serialization of a public field or read/write property as an XML attribute.
+
+
+ Gets or sets an object that allows you to distinguish between a set of choices.
+ An that can be applied to a class member that is serialized as an xsi:choice element.
+
+
+ Gets or sets the default value of an XML element or attribute.
+ An that represents the default value of an XML element or attribute.
+
+
+ Gets a collection of objects that specify how the serializes a public field or read/write property as an XML element.
+ An that contains a collection of objects.
+
+
+ Gets or sets an object that specifies how the serializes an enumeration member.
+ An that specifies how the serializes an enumeration member.
+
+
+ Gets or sets a value that specifies whether the serializes a public field or public read/write property.
+ true if the must not serialize the field or property; otherwise, false.
+
+
+ Gets or sets a value that specifies whether to keep all namespace declarations when an object that contains a member that returns an object is overridden.
+ true if the namespace declarations should be kept; otherwise, false.
+
+
+ Gets or sets an object that specifies how the serializes a class as an XML root element.
+ An that overrides a class attributed as an XML root element.
+
+
+ Gets or sets an object that instructs the to serialize a public field or public read/write property as XML text.
+ An that overrides the default serialization of a public property or field.
+
+
+ Gets or sets an object that specifies how the serializes a class to which the has been applied.
+ An that overrides an applied to a class declaration.
+
+
+ Represents a collection of objects used by the to override the default way it serializes a class.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an to the collection.
+ The index of the added item.
+ The to add to the collection.
+
+
+ Removes all objects from the collection.
+
+
+ Determines whether the collection contains a specified .
+ true if the collection contains the specified ; otherwise, false.
+ The to check for.
+
+
+ Copies an array to the collection, starting at a specified target index.
+ The array of objects to copy to the collection.
+ The zero-based index in the array at which the copying begins.
+
+
+ Gets the number of attributes contained in the collection.
+ The number of attributes contained in the collection.
+
+
+ Returns an that can iterate through the collection.
+ An object that can iterate through the collection.
+
+
+ Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection.
+ The first index of the in the collection, or -1 if the attribute is not found in the collection.
+
+ The to locate in the collection.
+
+
+ Inserts an into the collection at the specified index.
+
+ The zero-based index at which the attribute is inserted.
+ The to insert.
+
+
+ Gets or sets the attribute element at the specified index.
+ The at the specified index.
+ The zero-based index of the attribute element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes a specified from the collection, if it is present.
+ The to remove.
+
+
+ Removes an item at a specified index from the collection.
+ The zero-based index of the item to remove.
+
+
+ Copies the elements from the attribute collection to an array, starting at a specified index of the array.
+ The one-dimensional destination for the attribute elements copied from the collection.
+ The zero-based index in array at which copying begins.
+ The is less than zero.
+ The is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the is multidimensional.
+
+
+ Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).
+ true if the collection is synchronized (thread safe); otherwise, false.
+
+
+ This method is not supported.
+ Throws a .
+
+
+ Adds an item to the attribute list.
+ The position into which the new element was inserted.
+ The object to add to the list.
+
+
+ Determines whether the attribute list contains a specific value.
+ true if the object is found in the attribute list; otherwise, false.
+ The object to locate in the attribute list.
+
+
+ Determines the index of a specified item in the attribute list.
+ The index of the if found in the attribute list; otherwise, -1.
+ The object to locate in the attribute list.
+
+
+ Inserts an item in the list at a specified index.
+ The zero-based index at which value should be inserted.
+ The object to insert into the list.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Gets a value that indicates whether the list has a fixed size.
+ true if the list has a fixed size; otherwise, false.
+
+
+ Gets a value that indicates whether the list is read-only.
+
+ if the list is read-only; otherwise, .
+
+
+ Gets or sets the element at the specified index.
+ The element at the specified index.
+ The zero-based index of the element to get or set.
+ The is not valid for the collection; it is either too large or less than zero.
+
+
+ Removes the first occurrence of a specific object from the list.
+ The object to remove from the list.
+
+
+ Supports mappings between .NET Framework types and XML Schema data types.
+
+
+ Get the name of the mapped element.
+ The name of the mapped element.
+
+
+ Gets the namespace of the mapped element.
+ The namespace of the mapped element.
+
+
+ Sets the key used to look up the mapping.
+ The lookup key.
+
+
+ Gets the name of the XSD element of the mapping.
+ The XSD element name.
+
+
+ Specifies whether a mapping is read, write, or both.
+
+
+ Both read and write methods are generated.
+
+
+ Read methods are generated.
+
+
+ Write methods are generated.
+
+
+ Maps a code entity in a .NET Framework Web service method to an element in a Web Services Description Language (WSDL) message.
+
+
+ Gets or sets a value that indicates whether the .NET Framework type maps to an XML element or attribute of any type.
+ true, if the type maps to an XML any element or attribute; otherwise, false.
+
+
+ Gets a value that indicates whether the accompanying field in the .NET Framework type has a value specified.
+ true, if the accompanying field has a value specified; otherwise, false.
+
+
+ Gets the unqualified name of the XML element declaration that applies to this mapping.
+ The unqualified name of the XML element declaration that applies to this mapping.
+
+
+ Gets the name of the Web service method member that is represented by this mapping.
+ The name of the Web service method member represented by this mapping.
+
+
+ Gets the XML namespace that applies to this mapping.
+ The XML namespace that applies to this mapping.
+
+
+ Gets the fully qualified type name of the .NET Framework type for this mapping.
+ The fully qualified type name of the .NET Framework type for this mapping.
+
+
+ Gets the type name of the .NET Framework type for this mapping.
+ The type name of the .NET Framework type for this mapping.
+
+
+ Gets the namespace of the .NET Framework type for this mapping.
+ The namespace of the .NET Framework type for this mapping.
+
+
+ Gets the XML element name as it appears in the service description document.
+ The XML element name.
+
+
+ Provides mappings between .NET Framework Web service methods and Web Services Description Language (WSDL) messages that are defined for SOAP Web services.
+
+
+ Gets the number of .NET Framework code entities that belong to a Web service method to which a SOAP message is being mapped.
+ The number of mappings in the collection.
+
+
+ Gets an item that contains internal type mapping information for a .NET Framework code entity that belongs to a Web service method being mapped to a SOAP message.
+ The requested .
+ The index of the mapping to return.
+
+
+ Gets the name of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message.
+ The name of the .NET Framework type.
+
+
+ Gets the namespace of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message.
+ The .NET Framework namespace of the mapping.
+
+
+ Generates mappings to XML schema element declarations, including literal XML Schema Definition (XSD) message parts in a Web Services Description Language (WSDL) document for .NET Framework types or Web service method information.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class using the specified default XML namespace.
+ The default XML namespace to use for imported type mappings.
+
+
+ Initializes a new instance of the class using the specified XML serialization overrides.
+ An object that overrides how the class serializes mapped types.
+
+
+ Initializes a new instance of the class using the specified XML serialization overrides and default XML namespace.
+ An object that overrides how the class serializes mapped types.
+ The default XML namespace to use for imported type mappings.
+
+
+ Generates internal type mappings for information from a Web service method.
+ An with mappings to the element parts of a WSDL message definition.
+ An XML element name produced from the Web service method.
+ An XML element namespace produced from the Web service method.
+ An array of objects that contain .NET Framework code entities that belong to a Web service method.
+ true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.
+
+
+ Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options.
+ An that contains the mappings.
+ An XML element name produced from the Web service method.
+ An XML element namespace produced from the Web service method.
+ An array of objects that contain .NET Framework code entities that belong to a Web service method.
+ true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.
+ true if the method is a remote procedure call; otherwise, false.
+
+
+ Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options.
+ An that contains the mappings.
+ An XML element name produced from the Web service method.
+ An XML element namespace produced from the Web service method.
+ An array of objects that contain .NET Framework code entities that belong to a Web service method.
+ true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.
+ true if the method is a remote procedure call; otherwise, false.
+ true to specify that the generated schema type is marked with the <xs:anyAttribute> element; otherwise, false.
+
+
+ Generates internal type mappings for information from a Web service method.
+ An that contains the mappings.
+ An XML element name produced from the Web service method.
+ An XML element namespace produced from the Web service method.
+ An array of objects that contain .NET Framework code entities that belong to a Web service method.
+ true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.
+ true if the method is a remote procedure call; otherwise, false.
+ true to specify that the generated schema type is marked with the <xs:anyAttribute> element; otherwise, false.
+ One of the values. The default is None.
+
+
+ Generates a mapping to an XML Schema element for a specified .NET Framework type.
+ Internal .NET Framework mapping of a type to an XML Schema element.
+ The .NET Framework type for which to generate a type mapping.
+
+
+ Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and namespace.
+ Internal .NET Framework mapping of a type to an XML Schema element.
+ The .NET Framework type for which to generate a type mapping.
+ The default XML namespace to use.
+
+
+ Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and attribute.
+ An that represents a mapping of a .NET Framework type to an XML Schema element.
+ The .NET Framework type for which to generate a type mapping.
+ An attribute that is applied to the type.
+
+
+ Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type, attribute, and namespace.
+ An that contains the internal .NET Framework mapping of a type to an XML Schema element.
+ The .NET Framework type for which to generate a type mapping.
+ An attribute that is applied to the type.
+ The default XML namespace to use.
+
+
+ Includes mappings for a type for later use when import methods are invoked.
+ The .NET Framework type for which to save type mapping information.
+
+
+ Includes mappings for derived types for later use when import methods are invoked.
+ An instance of the class that contains custom attributes derived from the attribute.
+
+
+ Provides mappings between code entities in .NET Framework Web service methods and the content of Web Services Description Language (WSDL) messages that are defined for SOAP Web services.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether the represents a Web service method return value, as opposed to an output parameter.
+ true, if the member represents a Web service return value; otherwise, false.
+
+
+ Gets or sets the name of the Web service method member for this mapping.
+ The name of the Web service method.
+
+
+ Gets or sets the type of the Web service method member code entity that is represented by this mapping.
+ The of the Web service method member code entity that is represented by this mapping.
+
+
+ Gets or sets a value that indicates that the value of the corresponding XML element definition's isNullable attribute is false.
+ true to override the property; otherwise, false.
+
+
+ Gets or sets an with the collection of -related attributes that have been applied to the member code entity.
+ An that represents XML attributes that have been applied to the member code.
+
+
+ An abstract class that is the base class for and and that contains methods common to both of these types.
+
+
+ Initializes an instance of the class.
+
+
+ Controls deserialization by the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Checks whether the deserializer has advanced.
+ The current count in a while loop.
+ The current .
+ The has not advanced.
+
+
+ Removes all occurrences of white space characters from the beginning and end of the specified string.
+ The trimmed string.
+ The string that has its white space trimmed.
+
+
+ Creates an that indicates that an object being deserialized should be abstract.
+ An exception.
+ The name of the abstract type.
+ The Silverlight namespace of the abstract type.
+
+
+ Populates an object from its XML representation at the current location of the , with an option to read the inner element.
+ An exception.
+ The local name of the derived XML Schema data type.
+ The namespace of the derived XML Schema data type.
+ The local name of the base XML Schema data type.
+ The namespace of the base XML Schema data type.
+ The namespace of the derived Silverlight type.
+ The name of the base Silverlight type.
+
+
+ Creates an that indicates that an object being deserialized cannot be instantiated because the constructor throws a security exception.
+ An exception.
+ The name of the type.
+
+
+ Creates an that indicates that an object being deserialized cannot be instantiated because there is no constructor available.
+ An exception.
+ The name of the type.
+
+
+ Creates an that indicates that an explicit reference conversion failed.
+ An exception.
+ The that an object cannot be cast to. This type is incorporated into the exception message.
+ The object that cannot be cast. This object is incorporated into the exception message.
+
+
+ Creates an that indicates that an explicit reference conversion failed.
+ An exception.
+ The that an object cannot be cast to. This type is incorporated into the exception message.
+ The object that cannot be cast. This object is incorporated into the exception message.
+ A string identifier.
+
+
+ Creates an that indicates that a derived type that is mapped to an XML Schema data type cannot be located.
+ An exception.
+ The local name of the XML Schema data type that is mapped to the unavailable derived type.
+ The namespace of the XML Schema data type that is mapped to the unavailable derived type.
+ The full name of the Silverlight base type for which a derived type cannot be located.
+
+
+ Creates an that indicates that a SOAP-encoded collection type cannot be modified and its values cannot be filled in.
+ An exception.
+ The fully qualified name of the Silverlight type for which there is a mapping.
+
+
+ Creates an that indicates that an enumeration value is not valid.
+ An exception.
+ The enumeration value that is not valid.
+ The enumeration type.
+
+
+ Creates an that indicates that the current position of represents an unknown XML node.
+ An exception.
+
+
+ Creates an that indicates that a type is unknown.
+ An exception.
+ An that represents the name of the unknown type.
+
+
+ Gets or sets a value that determines whether XML strings are translated into valid Silverlight type names.
+ true if XML strings are decoded into valid Silverlight type names; otherwise, false.
+
+
+ Ensures that a given array, or a copy, is large enough to contain a specified index.
+ The existing , if it is already large enough; otherwise, a new, larger array that contains the original array's elements.
+ The that is being checked.
+ The required index.
+ The of the array's elements.
+
+
+ Determines whether the XML element where the is currently positioned has a null attribute set to the value true.
+ true if is currently positioned over a null attribute with the value true; otherwise, false.
+
+
+ Gets the value of the xsi:type attribute for the XML element at the current location of the .
+ An XML qualified name that indicates the data type of an XML element.
+
+
+ Initializes callback methods that populate objects that map to SOAP-encoded XML data.
+
+
+ Stores element and attribute names in a object.
+
+
+ Gets or sets a value that should be true for a SOAP 1.1 return value.
+ true, if the value is a return value.
+
+
+ Determines whether an XML attribute name indicates an XML namespace.
+ true if the XML attribute name indicates an XML namespace; otherwise, false.
+ The name of an XML attribute.
+
+
+ Makes the read the fully qualified name of the element where it is currently positioned.
+ The fully qualified name of the current XML element.
+
+
+ Makes the read an XML end tag.
+
+
+ Gets the object that is being used by .
+ The that is being used by the .
+
+
+ Gets the current count of the .
+ The current count of an .
+
+
+ Instructs the to read the current XML element if the element has a null attribute with the value true.
+ true if the element has a null="true" attribute value and has been read; otherwise, false.
+
+
+ Instructs the to read the fully-qualified name of the element where it is currently positioned.
+ A that represents the fully qualified name of the current XML element; otherwise, null if a null="true" attribute value is present.
+
+
+ Instructs the to read a simple, text-only XML element that could be null.
+ The string value; otherwise, null.
+
+
+ Populates an object from its XML representation at the current location of the .
+ An object that implements the interface with its members populated from the location of the .
+ An that corresponds to the current position of the .
+
+
+ This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Populates an object from its XML representation at the current location of the .
+ An interface with its members populated from the location of the .
+
+ An that corresponds to the current position of the .
+ true if any elements are wrapped; otherwise, false.
+
+
+ Produces the result of a call to the method appended to the input value.
+ The result of a call to the method appended to the input value.
+ A string to prefix to the result of a call to the method.
+
+
+ Returns the result of a call to the method of the class, trimmed of white space if required, and appended to the input value.
+ The result of the read operation appended to the input value.
+ A string that is appended to.
+ true if the result of the read operation should be trimmed; otherwise, false.
+
+
+ Reads an XML element that allows null values (xsi:nil = 'true') and returns a generic value.
+ A generic that represents a null XML value.
+ The that represents the simple data type for the current location of the .
+
+
+ Gets the value of the XML node at which the is currently positioned.
+ The value of the node as a Silverlight value type, if the value is a simple XML Schema data type.
+ The that represents the simple data type for the current location of the .
+
+
+ Ensures that a given array, or a copy, is no larger than a specified length.
+ The existing , if it is already small enough; otherwise, a new, smaller array that contains the original array's elements up to the size of.
+ The array that is being checked.
+ The maximum length of the array.
+ The of the array's elements.
+ true if null for the array, if present for the input array, can be returned; otherwise, a new, smaller array.
+
+
+ Instructs the to read the string value at its current position and return it as a base-64 byte array.
+ A base-64 byte array; otherwise, null if the value of the parameter is true.
+ true to return null; false to return a base-64 byte array.
+
+
+ Produces a base-64 byte array from an input string.
+ A base-64 byte array.
+ A string to translate into a base-64 byte array.
+
+
+ Instructs the to read the string value at its current position and return it as a hexadecimal byte array.
+ A hexadecimal byte array; otherwise, null if the value of the parameter is true.
+ true to return null; false to return a hexadecimal byte array.
+
+
+ Produces a hexadecimal byte array from an input string.
+ A hexadecimal byte array.
+ A string to translate into a hexadecimal byte array.
+
+
+ Produces a object from an input string.
+ A object.
+ A string to translate into a object.
+
+
+ Produces a object from an input string.
+ A object.
+ A string to translate into a class object.
+
+
+ Produces a object from an input string.
+ A object.
+ A string to translate into a object.
+
+
+ This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Produces a numeric enumeration value from a string that consists of delimited identifiers that represent constants from the enumerator list.
+
+A long value that consists of the enumeration value as a series of bitwise OR operations.
+
+ A string that consists of delimited identifiers where each identifier represents a constant from the set enumerator list.
+ A hashtable that consists of the identifiers as keys and the constants as integral numbers.
+ The name of the enumeration type.
+
+
+ Produces a object from a string that represents the time.
+ A object.
+ A string to translate into a object.
+
+
+ Decodes an XML name.
+ A decoded string.
+ An XML name to be decoded.
+
+
+ Decodes an XML name.
+ A decoded string.
+ An XML name to be decoded.
+
+
+ Decodes an XML name.
+ A decoded string.
+ An XML name to be decoded.
+
+
+ Decodes an XML name.
+ A decoded string.
+ An XML name to be decoded.
+
+
+ Obtains an from a name that might contain a prefix.
+ An that represents a namespace-qualified XML name.
+ A name that might contain a prefix.
+
+
+ Raises an event for the current position of the .
+ The object that is being deserialized.
+
+
+ Raises an event for the current position of the .
+ The object being deserialized.
+ A comma-delimited list of XML qualified names.
+
+
+ Delegate supporting the .NET Framework infrastructure that is used by the class for serialization of types from SOAP-encoded, non-root XML data.
+ The object being serialized.
+
+
+ Abstract class used for controlling serialization by the class.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates an that indicates an unexpected name for an element that adheres to an XML Schema choice element declaration.
+ An exception.
+ The name that is not valid.
+ The choice element declaration that the name belongs to.
+ The expected local name of an element.
+ The expected namespace of an element.
+
+
+ Creates an that indicates the has been invalidly applied to a member; only members that are of type , or derived from , are valid.
+ An exception.
+ The object that represents the invalid member.
+
+
+ Creates an that indicates the has been invalidly applied to a member; only members that are of type , or derived from , are valid.
+ An exception.
+ The that is invalid.
+
+
+ Creates an that indicates a failure while writing an array where an XML Schema choice element declaration is applied.
+ An exception.
+ The type being serialized.
+ A name for the choice element declaration.
+
+
+ Creates an for an invalid enumeration value.
+ An .
+ An object that represents the invalid enumeration.
+ The XML type name.
+
+
+ Creates an that indicates that a value for an XML element does not match an enumeration type.
+ An exception.
+ The value that is not valid.
+ The name of the XML element with an invalid value.
+ The valid value.
+
+
+ Creates an that indicates that an XML element that should adhere to the XML Schema any element declaration cannot be processed.
+ An exception.
+ The XML element that cannot be processed.
+ The namespace of the XML element.
+
+
+ Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered.
+ An exception.
+ The object whose type cannot be serialized.
+
+
+ Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered.
+ An exception.
+ The type that cannot be serialized.
+
+
+ Gets or sets a value that indicates whether the method is used to write valid XML.
+ true if the method returns an encoded name; otherwise, false.
+
+
+ Processes a base-64 byte array.
+ The same byte array that was passed in as an argument.
+ A base-64 array.
+
+
+ Produces a string from an input hexadecimal byte array.
+ The byte array value converted to a string.
+ A hexadecimal byte array to translate to a string.
+
+
+ Produces a string from an input .
+ The value converted to a string.
+ A to translate to a string.
+
+
+ Produces a string from a object.
+ A string representation of the that shows the date but no time.
+ A to translate to a string.
+
+
+ Produces a string from an input .
+ A string representation of the that shows the date and time.
+ A to translate to a string.
+
+
+ Produces a string that consists of delimited identifiers that represent the enumeration members that have been set.
+ A string that consists of delimited identifiers, where each represents a member from the set enumerator list.
+ The enumeration value as a series of bitwise OR operations.
+ The enumeration's name values.
+ The enumeration's constant values.
+
+
+ Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set.
+ A string that consists of delimited identifiers, where each item is one of the values set by the bitwise operation.
+ The enumeration value as a series of bitwise OR operations.
+ The values of the enumeration.
+ The constants of the enumeration.
+ The name of the type.
+
+
+ Produces a string from a object.
+ The object that shows the time but no date.
+ A that is translated to a string.
+
+
+ Encodes a valid XML name by replacing characters that are not valid with escape sequences.
+ An encoded string.
+ A string to be used as an XML name.
+
+
+ Encodes a valid XML local name by replacing characters that are not valid with escape sequences.
+ An encoded string.
+ A string to be used as a local (unqualified) XML name.
+
+
+ Encodes an XML name.
+ An encoded string.
+ An XML name to be encoded.
+
+
+ Encodes a space-delimited sequence of XML names into a single XML name.
+ An encoded string.
+ A space-delimited sequence of XML names to be encoded.
+
+
+ Returns an XML qualified name, with invalid characters replaced by escape sequences.
+ An XML qualified name, with invalid characters replaced by escape sequences.
+ An that represents the XML to be written.
+
+
+ Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences.
+ An XML qualified name, with invalid characters replaced by escape sequences.
+ An that represents the XML to be written.
+ true to ignore empty spaces in the string; otherwise, false.
+
+
+ Initializes instances of the delegate to serialize SOAP-encoded XML data.
+
+
+ Initializes object references only while serializing a SOAP-encoded SOAP message.
+
+
+ Instructs an object to write an XML attribute that has no namespace specified for its name.
+ The local name of the XML attribute.
+ The value of the XML attribute as a byte array.
+
+
+ Instructs the to write an XML attribute that has no namespace specified for its name.
+ The local name of the XML attribute.
+ The value of the XML attribute as a string.
+
+
+ Instructs an object to write an XML attribute.
+ The local name of the XML attribute.
+ The namespace of the XML attribute.
+ The value of the XML attribute as a byte array.
+
+
+ Writes an XML attribute.
+ The local name of the XML attribute.
+ The namespace of the XML attribute.
+ The value of the XML attribute as a string.
+
+
+ Writes an XML attribute where the namespace prefix is provided manually.
+ The namespace prefix to write.
+ The local name of the XML attribute.
+ The namespace represented by the prefix.
+ The value of the XML attribute as a string.
+
+
+ Writes an XML element with a specified qualified name in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The name to write, using its prefix if namespace-qualified, in the element text.
+
+
+ Writes an XML element with a specified qualified name in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The name to write, using its prefix if namespace-qualified, in the element text.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified qualified name in its body.
+ The local name of the XML element.
+ The name to write, using its prefix if namespace-qualified, in the element text.
+
+
+ Writes an XML element with a specified qualified name in its body.
+ The local name of the XML element.
+ The name to write, using its prefix if namespace-qualified, in the element text.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element to be written without namespace qualification.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The namespace of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element with a specified value in its body.
+ The local name of the XML element.
+ The text value of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element whose body is empty.
+ The local name of the XML element to write.
+
+
+ Writes an XML element whose body is empty.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+
+
+ Writes a <closing> element tag.
+
+
+ Writes a <closing> element tag.
+ The object being serialized.
+
+
+ Writes namespace declaration attributes.
+ The XML namespaces to declare.
+ There is a duplicate namespace.
+
+
+ Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The XML qualified name to write in the body of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The XML qualified name to write in the body of the XML element.
+
+
+ Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The string to write in the body of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The byte array to write in the body of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The string to write in the body of the XML element.
+ The name of the XML Schema data type to be written to the xsi:type attribute.
+
+
+ Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The string to write in the body of the XML element.
+
+
+ Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The byte array to write in the body of the XML element.
+
+
+ Writes an XML element that contains a string as the body. inserts a xsi:nil='true' attribute if the string's value is null.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The string to write in the body of the XML element.
+
+
+ Writes an XML element with an xsi:nil='true' attribute.
+ The local name of the XML element to write.
+
+
+ Writes an XML element with an xsi:nil='true' attribute.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+
+
+ Writes an XML element with an xsi:nil='true' attribute.
+ The local name of the XML element to write.
+
+
+ Writes an XML element with an xsi:nil='true' attribute.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+
+
+ Gets the that is being used by the .
+ The used by the class instance.
+
+
+ Writes an object that uses custom XML formatting as an XML element.
+ An object that implements the interface that uses custom XML formatting.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ true to write an xsi:nil='true' attribute if the class object is null; otherwise, false.
+
+
+ Instructs to write an object that uses custom XML formatting as an XML element.
+ An object that implements the interface that uses custom XML formatting.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ true to write an xsi:nil='true' attribute if the object is null; otherwise, false.
+ true to ignore writing the opening element tag; otherwise, false to write the opening element tag.
+
+
+ Writes the XML declaration if the writer is positioned at the start of an XML document.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The object being serialized as an XML element.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The object being serialized as an XML element.
+ true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.
+
+
+ Writes an opening element tag, including any attributes.
+ The local name of the XML element to write.
+ The namespace of the XML element to write.
+ The object being serialized as an XML element.
+ true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.
+ An instance of the class that contains prefix and namespace pairs to be used in the generated XML.
+
+
+ Writes an XML element whose text body is a value of a simple XML Schema data type.
+ The local name of the element to write.
+ The namespace of the element to write.
+ The object to be serialized in the element body.
+ true if the XML element explicitly specifies the text value's type using the xsi:type attribute; otherwise, false.
+
+
+ Writes a base-64 byte array.
+ The byte array to write.
+
+
+ Writes a specified string.
+ The string to write.
+
+
+ Writes an xsi:type attribute for an XML element that is being serialized into a document.
+ The local name of an XML Schema data type.
+ The namespace of an XML Schema data type.
+
+
+ Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents.
+ An that contains the namespaces and prefix pairs.
+
+
+ Serializes and deserializes objects into and from XML documents. The enables you to control how objects are encoded into XML.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type.
+ The type of the object that this can serialize.
+
+
+ Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Specifies the default namespace for all the XML elements.
+ The type of the object that this can serialize.
+ The default namespace to use for all the XML elements.
+
+
+ Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of a specified type. If a property or field returns an array, the parameter specifies objects that can be inserted into the array.
+ The type of the object that this can serialize.
+ A array of additional object types to serialize.
+
+
+ Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes.
+ The type of the object to serialize.
+ An .
+
+
+ Initializes a new instance of the class that can serialize objects of type into XML document instances and deserialize XML document instances into objects of type . Each object to be serialized can itself contain instances of classes, which this overload overrides with other classes. This overload also specifies the default namespace for all the XML elements and the class to use as the XML root element.
+ The type of the object that this can serialize.
+ An that extends or overrides the behavior of the class specified in the parameter.
+ A array of additional object types to serialize.
+ An that defines the XML root element properties.
+ The default namespace of all XML elements in the XML document.
+
+
+ Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize an XML document into object of the specified type. It also specifies the class to use as the XML root element.
+ The type of the object that this can serialize.
+ An that represents the XML root element.
+
+
+ Initializes an instance of the class using an object that maps one type to another.
+ An that maps one type to another.
+
+
+ Gets a value that indicates whether this can deserialize a specified XML document.
+ true if this can deserialize the object that the points to; otherwise, false.
+ An that points to the document to deserialize.
+
+
+ Returns an object used to read the XML document to be serialized.
+ An used to read the XML document.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ When overridden in a derived class, returns a writer used to serialize the object.
+ An instance that implements the class.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Deserializes the XML document contained by the specified .
+ The being deserialized.
+ The that contains the XML document to deserialize.
+
+
+ Deserializes the XML document contained by the specified .
+ The being deserialized.
+ The that contains the XML document to deserialize.
+ An error occurred during deserialization. The original exception is available using the property.
+
+
+ Deserializes the XML document contained by the specified .
+ The deserialized object.
+ The that contains the XML document to deserialize.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Deserializes the XML document contained by the specified .
+ The being deserialized.
+ The that contains the XML document to deserialize.
+ An error occurred during deserialization. The original exception is available using the property.
+
+
+ Returns an array of objects created from an array of objects.
+ An array of objects.
+ An array of that maps one type to another.
+
+
+ Returns an instance of the class from the specified mappings.
+ An instance of the class.
+ An array of objects.
+ The of the deserialized object.
+
+
+ Returns an array of objects created from an array of types.
+ An array of objects.
+ An array of objects.
+
+
+ Serializes the specified and writes the XML document to a file using the specified .
+ The used to write the XML document.
+ The to serialize.
+ An error occurred during serialization. The original exception is available using the property.
+
+
+ Serializes the specified and writes the XML document to a file using the specified that references the specified namespaces.
+ The used to write the XML document.
+ The to serialize.
+ The referenced by the object.
+ An error occurred during serialization. The original exception is available using the property.
+
+
+ Serializes the specified and writes the XML document to a file using the specified .
+ The used to write the XML document.
+ The to serialize.
+
+
+ Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces.
+ The used to write the XML document.
+ The to serialize.
+ The that contains namespaces for the generated XML document.
+ An error occurred during serialization. The original exception is available using the property.
+
+
+ Serializes the specified and writes the XML document to a file using the specified .
+ The to serialize.
+ The used to write the XML document.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Serializes the specified and writes the XML document to a file using the specified .
+ The used to write the XML document.
+ The to serialize.
+ An error occurred during serialization. The original exception is available using the property.
+
+
+ Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces.
+ The used to write the XML document.
+ The to serialize.
+ The referenced by the object.
+ An error occurred during serialization. The original exception is available using the property.
+
+
+ Defines the reader, writer, and methods for pre-generated, typed serializers.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a value that determines whether a type can be serialized.
+ true if the type can be serialized; otherwise, false.
+ The to be serialized.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Returns a serializer for the specified type.
+ An instance of a type derived from the class.
+ The to be serialized.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Gets the XML reader object that is used by the serializer.
+ An that is used to read an XML document or data stream.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Gets the XML writer object for the serializer.
+ An that is used to write to an XML data stream or document.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Gets the collection of methods that is used to read an XML data stream.
+ A that contains the methods.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Gets the collection of typed XML serializers found in the assembly.
+ A that contains the typed serializers.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Get the collection of methods used to write to an XML data stream.
+ A that contains the methods.
+ Any attempt is made to access the method when the method is not overridden in a descendant class.
+
+
+ Contains the XML namespaces and prefixes that the uses to generate qualified names in an XML-document instance.
+
+
+ Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class, using the specified instance of XmlSerializerNamespaces that contains the collection of prefix and namespace pairs.
+ An instance of the that contains the namespace and prefix pairs.
+
+
+ Initializes a new instance of the class.
+ An array of objects.
+
+
+ Adds a prefix and namespace pair to an object.
+ The prefix associated with an XML namespace.
+ An XML namespace.
+
+
+ Gets the number of prefix and namespace pairs in the collection.
+ The number of prefix and namespace pairs in the collection.
+
+
+ Gets the array of prefix and namespace pairs in an object.
+ An array of objects that are used as qualified names in an XML document.
+
+
+ Contains a mapping of one type to another.
+
+
+ The fully qualified type name that includes the namespace (or namespaces) and type.
+ The fully qualified type name.
+
+
+ Gets the type name of the mapped object.
+ The type name of the mapped object.
+
+
+ Gets the XML element name of the mapped object.
+ The XML element name of the mapped object. The default is the class name of the object.
+
+
+ Gets the XML namespace of the mapped object.
+ The XML namespace of the mapped object. The default is an empty string ("").
+
+
+
\ No newline at end of file
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..fae6914
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..ad7ec68
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/de/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..e9334fc
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..2e56918
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/es/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..b61a31a
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..c4bfd77
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/fr/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..f81f96c
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..4a9ad64
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/it/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..679e0a5
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..bcfee09
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ja/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..1d9e3b0
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..af4ece5
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ko/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..a193b5e
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..95f58fb
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/ru/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..97f37ee
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..d8ca4f8
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hans/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Linq.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Linq.resources.dll
new file mode 100644
index 0000000..bbce9fc
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Linq.resources.dll differ
diff --git a/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Serialization.resources.dll b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Serialization.resources.dll
new file mode 100644
index 0000000..0427481
Binary files /dev/null and b/src/Packages/FluentAssertions.1.7.1.1/Lib/sl40/zh-Hant/System.Xml.Serialization.resources.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/Ninject.3.0.0.15.nupkg b/src/Packages/Ninject.3.0.0.15/Ninject.3.0.0.15.nupkg
new file mode 100644
index 0000000..148aebf
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/Ninject.3.0.0.15.nupkg differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.dll
new file mode 100644
index 0000000..9b5b435
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.pdb
new file mode 100644
index 0000000..31d0143
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.xml
new file mode 100644
index 0000000..fbfe6ca
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/net35/Ninject.xml
@@ -0,0 +1,6186 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the asseblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.dll
new file mode 100644
index 0000000..a60e469
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.pdb
new file mode 100644
index 0000000..63b0189
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.xml
new file mode 100644
index 0000000..c374e96
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/net40/Ninject.xml
@@ -0,0 +1,6134 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the asseblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.dll
new file mode 100644
index 0000000..cc86607
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.pdb
new file mode 100644
index 0000000..fec8b44
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.xml
new file mode 100644
index 0000000..c374e96
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/net45-full/Ninject.xml
@@ -0,0 +1,6134 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the asseblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recomended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.dll
new file mode 100644
index 0000000..3ec73c5
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.pdb
new file mode 100644
index 0000000..9ff431c
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.xml
new file mode 100644
index 0000000..2567ba9
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl2/Ninject.xml
@@ -0,0 +1,6097 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.dll
new file mode 100644
index 0000000..a9f2994
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.pdb
new file mode 100644
index 0000000..e57cbbb
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.xml
new file mode 100644
index 0000000..b0cd775
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl3-wp/Ninject.xml
@@ -0,0 +1,6048 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.dll
new file mode 100644
index 0000000..0b5eca4
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.pdb
new file mode 100644
index 0000000..556988d
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.xml
new file mode 100644
index 0000000..2567ba9
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl3/Ninject.xml
@@ -0,0 +1,6097 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.dll
new file mode 100644
index 0000000..cb4dfb9
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.pdb
new file mode 100644
index 0000000..223bb66
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.xml
new file mode 100644
index 0000000..85e87e8
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl4-windowsphone71/Ninject.xml
@@ -0,0 +1,5996 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.dll
new file mode 100644
index 0000000..3f2f2c4
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.pdb
new file mode 100644
index 0000000..9d3b76e
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.xml
new file mode 100644
index 0000000..d9ee6ec
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl4/Ninject.xml
@@ -0,0 +1,6045 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.dll b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.dll
new file mode 100644
index 0000000..9a432a6
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.dll differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.pdb b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.pdb
new file mode 100644
index 0000000..dc77829
Binary files /dev/null and b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.pdb differ
diff --git a/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.xml b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.xml
new file mode 100644
index 0000000..d9ee6ec
--- /dev/null
+++ b/src/Packages/Ninject.3.0.0.15/lib/sl5/Ninject.xml
@@ -0,0 +1,6045 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is prunealble.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter ovverride value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recurision, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ Tre if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fleunt syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the speecified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name or any of its anchestor services bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the geiven target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By defuault this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/src/Packages/repositories.config b/src/Packages/repositories.config
index e39cf99..222b9b2 100644
--- a/src/Packages/repositories.config
+++ b/src/Packages/repositories.config
@@ -1,4 +1,6 @@
+
+
\ No newline at end of file
diff --git a/src/ServiceLocators/SimpleCqrs.Ninject/NinjectServiceLocator.cs b/src/ServiceLocators/SimpleCqrs.Ninject/NinjectServiceLocator.cs
new file mode 100644
index 0000000..fc15345
--- /dev/null
+++ b/src/ServiceLocators/SimpleCqrs.Ninject/NinjectServiceLocator.cs
@@ -0,0 +1,288 @@
+// -----------------------------------------------------------------------
+// Juan Pablo Olmos Lara
+// https://github.com/jupaol
+// jupaol@hotmail.com
+// http://jupaol.blogspot.com/
+// -----------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Ninject;
+
+namespace SimpleCqrs.Ninject
+{
+ ///
+ /// Ninject service locator
+ ///
+ public class NinjectServiceLocator : IServiceLocator
+ {
+ ///
+ /// Ninject kernel used as the current IoC container
+ ///
+ private IKernel kernel;
+
+ ///
+ /// Error message used when the type specified in the register methods is null
+ ///
+ private const string TypeNullErrorMessage = "The container does not accept null types to be registered";
+
+ ///
+ /// Error message used when the key specified in the register methods is null, empty or a string with white spaces only
+ ///
+ private const string KeyNullErrorMessage = "The key cannot be null, empty or a string with white spaces only";
+
+ ///
+ /// Error message used when the kernel is null
+ ///
+ private const string KernelNullErrorMessage = "The specified Ninject kernel cannot be null";
+
+ ///
+ /// Error message used when the reset method is called, actually it is not supported because Ninject does not suppor reseting the container
+ ///
+ private const string ResetingNinjectContainerErrorMessage = "Ninject does not support reseting the container";
+
+ ///
+ /// Error message used when the instance passed to the register methods is null
+ ///
+ private const string InstanceNullErrorMessage = "Null objects cannot be registered in the container";
+
+ ///
+ /// Error message used when the calling delegate passed to the register methods is null
+ ///
+ private const string CallingDelegateNullErrorMessage = "The calling delegate connot be null";
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ ///
+ /// It creates a new instance of the to initialize this instance
+ ///
+ public NinjectServiceLocator()
+ : this(new StandardKernel())
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The Ninject kernel.
+ public NinjectServiceLocator(IKernel kernel)
+ {
+ if (kernel == null)
+ {
+ throw new ArgumentNullException("kernel", KernelNullErrorMessage);
+ }
+
+ this.IsDisposed = false;
+ this.kernel = kernel;
+ }
+
+ ///
+ /// Gets or sets a value indicating whether this instance is disposed.
+ ///
+ ///
+ /// true if this instance is disposed; otherwise, false.
+ ///
+ public bool IsDisposed { get; protected set; }
+
+ public T Resolve() where T : class
+ {
+ try
+ {
+ return this.kernel.Get();
+ }
+ catch (Exception ex)
+ {
+ throw new ServiceResolutionException(typeof(T), ex);
+ }
+ }
+
+ public T Resolve(string key) where T : class
+ {
+ try
+ {
+ return this.kernel.Get(key);
+ }
+ catch (Exception ex)
+ {
+ throw new ServiceResolutionException(typeof(T), ex);
+ }
+ }
+
+ public object Resolve(Type type)
+ {
+ try
+ {
+ return this.kernel.Get(type);
+ }
+ catch (Exception ex)
+ {
+ throw new ServiceResolutionException(typeof(Type), ex);
+ }
+ }
+
+ public IList ResolveServices() where T : class
+ {
+ try
+ {
+ return this.kernel.GetAll().ToList();
+ }
+ catch (Exception ex)
+ {
+ throw new ServiceResolutionException(typeof(T), ex);
+ }
+ }
+
+ public void Register(Type implType) where TInterface : class
+ {
+ if (implType == null)
+ {
+ throw new ArgumentNullException("implType", TypeNullErrorMessage);
+ }
+
+ this.kernel.Bind().To(implType);
+ }
+
+ public void Register() where TImplementation : class, TInterface
+ {
+ this.kernel.Bind().To();
+ }
+
+ public void Register(string key) where TImplementation : class, TInterface
+ {
+ if (string.IsNullOrWhiteSpace(key))
+ {
+ throw new ArgumentNullException("key", KeyNullErrorMessage);
+ }
+
+ this.kernel.Bind().To().Named(key);
+ }
+
+ public void Register(string key, Type type)
+ {
+ if (string.IsNullOrWhiteSpace(key))
+ {
+ throw new ArgumentNullException("key", KeyNullErrorMessage);
+ }
+
+ if (type == null)
+ {
+ throw new ArgumentNullException("implType", TypeNullErrorMessage);
+ }
+
+ this.kernel.Bind(type).ToSelf().Named(key);
+ }
+
+ public void Register(Type serviceType, Type implType)
+ {
+ if (serviceType == null)
+ {
+ throw new ArgumentNullException("serviceType", TypeNullErrorMessage);
+ }
+
+ if (implType == null)
+ {
+ throw new ArgumentNullException("implType", TypeNullErrorMessage);
+ }
+
+ this.kernel.Bind(serviceType).To(implType);
+ }
+
+ public void Register(TInterface instance) where TInterface : class
+ {
+ if (instance == null)
+ {
+ throw new ArgumentNullException("instance", InstanceNullErrorMessage);
+ }
+
+ this.kernel.Bind().ToConstant(instance);
+ }
+
+ public void Release(object instance)
+ {
+ if (instance == null)
+ {
+ return;
+ }
+
+ // TODO: verify call
+ this.kernel.Release(instance);
+ }
+
+ public void Reset()
+ {
+ throw new NotImplementedException(ResetingNinjectContainerErrorMessage);
+ }
+
+ public TService Inject(TService instance) where TService : class
+ {
+ if (instance == null)
+ {
+ throw new ArgumentNullException("instance", InstanceNullErrorMessage);
+ }
+
+ this.kernel.Inject(instance);
+ return instance;
+ }
+
+ public void TearDown(TService instance) where TService : class
+ {
+ if (instance == null)
+ {
+ return;
+ }
+
+ // TODO: verify call
+ this.kernel.Release(instance);
+ }
+
+ public void Register(Func factoryMethod) where TInterface : class
+ {
+ if (factoryMethod == null)
+ {
+ throw new ArgumentNullException("factoryMethod", CallingDelegateNullErrorMessage);
+ }
+
+ TInterface theInstance = factoryMethod();
+
+ if (theInstance == null)
+ {
+ throw new ArgumentNullException("factoryMethod", TypeNullErrorMessage);
+ }
+
+ this.kernel.Bind().ToMethod(x => theInstance);
+ }
+
+ ///
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ ///
+ public void Dispose()
+ {
+ this.Dispose(true);
+ }
+
+ ///
+ /// Releases unmanaged and - optionally - managed resources
+ ///
+ /// true to release both managed and unmanaged resources; false to release only unmanaged resources.
+ protected virtual void Dispose(bool disposing)
+ {
+ if (!this.IsDisposed)
+ {
+ if (disposing)
+ {
+ if (this.kernel != null)
+ {
+ if (!this.kernel.IsDisposed)
+ {
+ this.kernel.Dispose();
+ }
+ }
+ }
+
+ this.IsDisposed = true;
+ }
+ }
+ }
+}
diff --git a/src/ServiceLocators/SimpleCqrs.Ninject/Properties/AssemblyInfo.cs b/src/ServiceLocators/SimpleCqrs.Ninject/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6c78a19
--- /dev/null
+++ b/src/ServiceLocators/SimpleCqrs.Ninject/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SimpleCqrs.Ninject")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Hewlett-Packard")]
+[assembly: AssemblyProduct("SimpleCqrs.Ninject")]
+[assembly: AssemblyCopyright("Copyright © Hewlett-Packard 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("d1e8154b-8823-48a2-a5e2-b796d5981615")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/ServiceLocators/SimpleCqrs.Ninject/SimpleCqrs.Ninject.csproj b/src/ServiceLocators/SimpleCqrs.Ninject/SimpleCqrs.Ninject.csproj
new file mode 100644
index 0000000..830a0fb
--- /dev/null
+++ b/src/ServiceLocators/SimpleCqrs.Ninject/SimpleCqrs.Ninject.csproj
@@ -0,0 +1,62 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}
+ Library
+ Properties
+ SimpleCqrs.Ninject
+ SimpleCqrs.Ninject
+ v4.0
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\binaries\servicelocators\ninject\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\binaries\servicelocators\ninject\
+ TRACE
+ prompt
+ 4
+
+
+
+
+ ..\..\packages\Ninject.3.0.0.15\lib\net40\Ninject.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {E04C12B5-A6D3-4D64-9F38-896BEE68162E}
+ SimpleCqrs
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ServiceLocators/SimpleCqrs.Ninject/packages.config b/src/ServiceLocators/SimpleCqrs.Ninject/packages.config
new file mode 100644
index 0000000..1493c38
--- /dev/null
+++ b/src/ServiceLocators/SimpleCqrs.Ninject/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/SimpleCQRS.sln b/src/SimpleCQRS.sln
index 04ded4b..0252eaf 100644
--- a/src/SimpleCQRS.sln
+++ b/src/SimpleCQRS.sln
@@ -6,7 +6,7 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EF3C709C-758C-451D-8B6C-4222D1BE8EDF}"
ProjectSection(SolutionItems) = preProject
Local.testsettings = Local.testsettings
- Simple CQRS.vsmdi = Simple CQRS.vsmdi
+ SimpleCQRS.vsmdi = SimpleCQRS.vsmdi
TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings
EndProjectSection
EndProject
@@ -40,9 +40,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleCqrs.EventStore.SqlSe
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleCqrs.StructureMap", "ServiceLocators\SimpleCqrs.StructureMap\SimpleCqrs.StructureMap.csproj", "{9C1063E4-1A0B-4402-8D78-A3F8E23D3D98}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleCqrs.Ninject", "ServiceLocators\SimpleCqrs.Ninject\SimpleCqrs.Ninject.csproj", "{6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ServiceLocators", "ServiceLocators", "{F0471EC1-8E75-4D42-8271-3D541140761A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleCqrs.Ninject.Tests", "Tests\ServiceLocators\SimpleCqrs.Ninject.Tests\SimpleCqrs.Ninject.Tests.csproj", "{219467CE-48C9-4E56-97F9-1CBC7BD24F4B}"
+EndProject
Global
GlobalSection(TestCaseManagementSettings) = postSolution
- CategoryFile = Simple CQRS.vsmdi
+ CategoryFile = SimpleCQRS.vsmdi
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -93,6 +99,14 @@ Global
{9C1063E4-1A0B-4402-8D78-A3F8E23D3D98}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C1063E4-1A0B-4402-8D78-A3F8E23D3D98}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C1063E4-1A0B-4402-8D78-A3F8E23D3D98}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -100,13 +114,16 @@ Global
GlobalSection(NestedProjects) = preSolution
{6AEAEE90-CF43-47CE-BD60-9F9519120BC6} = {BE8A5F95-23AD-4B5D-BA21-004909E80F00}
{D3DFE07B-B78C-4AF2-A886-002A09D9FAA0} = {BE8A5F95-23AD-4B5D-BA21-004909E80F00}
+ {F0471EC1-8E75-4D42-8271-3D541140761A} = {BE8A5F95-23AD-4B5D-BA21-004909E80F00}
{201A4DF5-2217-4202-80E8-E784737366BC} = {77CC485D-D260-45FC-A161-3DDF3A571C41}
{65B52205-E45D-4D6B-8F48-AFBC4406BEE8} = {77CC485D-D260-45FC-A161-3DDF3A571C41}
{BEEBFC8E-91EC-4E24-8223-395C2302C1B3} = {77CC485D-D260-45FC-A161-3DDF3A571C41}
{38E51E8F-7008-47EC-AC9F-862A1F377532} = {D3DFE07B-B78C-4AF2-A886-002A09D9FAA0}
{00634E6C-A282-404A-B08B-338FD4CA41A9} = {0C8AE82D-CACF-44CD-BE4F-222041AC4699}
{9C1063E4-1A0B-4402-8D78-A3F8E23D3D98} = {0C8AE82D-CACF-44CD-BE4F-222041AC4699}
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7} = {0C8AE82D-CACF-44CD-BE4F-222041AC4699}
{07C2BF77-9646-4C39-BDB2-852B76AA6C75} = {51C20E77-8726-49E8-9061-161DF28973E7}
{EE1B7085-F7BC-48BD-B058-C33DF4CD0F74} = {51C20E77-8726-49E8-9061-161DF28973E7}
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B} = {F0471EC1-8E75-4D42-8271-3D541140761A}
EndGlobalSection
EndGlobal
diff --git a/src/SimpleCQRS.vsmdi b/src/SimpleCQRS.vsmdi
new file mode 100644
index 0000000..94403b5
--- /dev/null
+++ b/src/SimpleCQRS.vsmdi
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Integration/NinjectServiceLocatorIntegrationTests.cs b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Integration/NinjectServiceLocatorIntegrationTests.cs
new file mode 100644
index 0000000..f024f56
--- /dev/null
+++ b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Integration/NinjectServiceLocatorIntegrationTests.cs
@@ -0,0 +1,183 @@
+// -----------------------------------------------------------------------
+// Juan Pablo Olmos Lara
+// https://github.com/jupaol
+// jupaol@hotmail.com
+// http://jupaol.blogspot.com/
+// -----------------------------------------------------------------------
+
+using System;
+using FluentAssertions;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using SimpleCqrs.Commanding;
+using SimpleCqrs.Domain;
+using SimpleCqrs.Eventing;
+
+namespace SimpleCqrs.Ninject.Tests.Integration
+{
+ [TestClass]
+ public class NinjectServiceLocatorIntegrationTests
+ {
+ [TestMethod]
+ public void can_create_a_new_instance_of_the_Simple_CQRS_Runtime()
+ {
+ var sut = new MySimpleCqrsRuntime();
+ sut.Should().NotBeNull();
+ }
+
+ [TestMethod]
+ public void can_start_and_stop_a_new_instance_of_MySimpleRuntime()
+ {
+ var sut = new MySimpleCqrsRuntime();
+
+ sut.Invoking(x => sut.Start()).ShouldNotThrow();
+ sut.Invoking(x => x.Shutdown()).ShouldNotThrow();
+ }
+
+ [TestMethod]
+ public void can_send_a_simple_command_and_firing_domain_events_happy_path()
+ {
+ using (var runtime = new MySimpleCqrsRuntimeHelper().Build())
+ {
+ var command = new CreateAccountCommand { FirstName = "Juan", LastName = "Olmos" };
+ var commandBus = runtime.ServiceLocator.Resolve();
+
+ commandBus.Send(command);
+
+ CreateAccountCommandHandlerWasCalled.Should().BeTrue();
+ CreateAccountInternalEventHandlerWasCalled.Should().BeTrue();
+ NameSetInternalEventHandlerWasCalled.Should().BeTrue();
+ CreateAccountEventHandlerWasCalled.Should().BeTrue();
+ NameSetEventHandlerWasCalled.Should().BeTrue();
+ }
+ }
+
+ internal static bool CreateAccountCommandHandlerWasCalled = false;
+ internal static bool CreateAccountInternalEventHandlerWasCalled = false;
+ internal static bool NameSetInternalEventHandlerWasCalled = false;
+ internal static bool CreateAccountEventHandlerWasCalled = false;
+ internal static bool NameSetEventHandlerWasCalled = false;
+ }
+
+ class MySimpleCqrsRuntimeHelper : IDisposable
+ {
+ public MySimpleCqrsRuntime Runtime { get; private set; }
+
+ public MySimpleCqrsRuntimeHelper()
+ {
+ this.Runtime = new MySimpleCqrsRuntime();
+ this.Runtime.Start();
+ }
+
+ public void Dispose()
+ {
+ this.Runtime.Shutdown();
+ this.Runtime.Dispose();
+ this.Dispose();
+ }
+
+ public MySimpleCqrsRuntime Build()
+ {
+ return this.Runtime;
+ }
+ }
+
+ class MySimpleCqrsRuntime : SimpleCqrsRuntime
+ {
+ }
+
+ class CreateAccountCommand : ICommand
+ {
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ }
+
+ class CreateAccountCommandHandler : CommandHandler
+ {
+ private IDomainRepository repository;
+
+ public CreateAccountCommandHandler(IDomainRepository repository)
+ {
+ this.repository = repository;
+ }
+
+ public override void Handle(CreateAccountCommand command)
+ {
+ NinjectServiceLocatorIntegrationTests.CreateAccountCommandHandlerWasCalled = true;
+
+ command.Should().NotBeNull();
+ command.FirstName.Should().Be("Juan");
+ command.LastName.Should().Be("Olmos");
+
+ var account = new Account(Guid.NewGuid());
+
+ account.SetName(command.FirstName, command.LastName);
+
+ this.repository.Save(account);
+ }
+ }
+
+ class Account : AggregateRoot
+ {
+ public Account(Guid id)
+ {
+ this.Apply(new AccountCreatedEvent(id));
+ }
+
+ public void SetName(string firstName, string lastName)
+ {
+ this.Apply(new AccountNameSetEvent(firstName, lastName));
+ }
+
+ public void OnAccountCreated(AccountCreatedEvent e)
+ {
+ NinjectServiceLocatorIntegrationTests.CreateAccountInternalEventHandlerWasCalled = true;
+
+ e.Should().NotBeNull();
+ e.Id.Should().NotBeEmpty();
+ }
+
+ public void OnAccountNameSet(AccountNameSetEvent e)
+ {
+ NinjectServiceLocatorIntegrationTests.NameSetInternalEventHandlerWasCalled = true;
+
+ e.Should().NotBeNull();
+ e.FirstName.Should().Be("Juan");
+ e.LastName.Should().Be("Olmos");
+ }
+ }
+
+ class AccountNameSetEvent : DomainEvent
+ {
+ public string FirstName { get; private set; }
+ public string LastName { get; private set; }
+
+ public AccountNameSetEvent(string firstName, string lastName)
+ {
+ this.FirstName = firstName;
+ this.LastName = lastName;
+ }
+ }
+
+ class AccountCreatedEvent : DomainEvent
+ {
+ public Guid Id { get; private set; }
+
+ public AccountCreatedEvent(Guid id)
+ {
+ this.Id = id;
+ }
+ }
+
+ class AccountReportDenormalized : IHandleDomainEvents, IHandleDomainEvents
+ {
+ public void Handle(AccountNameSetEvent domainEvent)
+ {
+ NinjectServiceLocatorIntegrationTests.NameSetEventHandlerWasCalled = true;
+ }
+
+ public void Handle(AccountCreatedEvent domainEvent)
+ {
+ NinjectServiceLocatorIntegrationTests.CreateAccountEventHandlerWasCalled = true;
+ }
+ }
+}
diff --git a/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/NinjectServiceLocatorTests.cs b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/NinjectServiceLocatorTests.cs
new file mode 100644
index 0000000..8dcf8b5
--- /dev/null
+++ b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/NinjectServiceLocatorTests.cs
@@ -0,0 +1,470 @@
+// -----------------------------------------------------------------------
+// Juan Pablo Olmos Lara
+// https://github.com/jupaol
+// jupaol@hotmail.com
+// http://jupaol.blogspot.com/
+// -----------------------------------------------------------------------
+
+using System;
+using System.Linq;
+using FluentAssertions;
+using FluentAssertions.Assertions;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Ninject;
+using SimpleCqrs.Ninject;
+
+namespace SimpleCqrs.Core.Tests.ServiceLocators
+{
+ [TestClass]
+ public class NinjectServiceLocatorTests
+ {
+ [TestMethod]
+ public void can_create_new_default_instance()
+ {
+ var sut = new NinjectServiceLocator();
+
+ sut.Should().NotBeNull();
+ }
+
+ [TestMethod]
+ public void can_initialize_a_new_instance_with_a_existing_kernel()
+ {
+ IKernel kernel = new StandardKernel();
+ var sut = new NinjectServiceLocator(kernel);
+
+ sut.Should().NotBeNull();
+ }
+
+ [TestMethod]
+ public void when_initializing_a_new_instance_with_a_null_kernel_it_should_throw_an_argument_null_exception()
+ {
+ NinjectServiceLocator sut = null;
+ Action initializing = () => sut = new NinjectServiceLocator(null);
+ initializing.ShouldThrow()
+ .WithMessage("The specified Ninject kernel cannot be null", ComparisonMode.Substring)
+ .WithMessage("kernel", ComparisonMode.Substring);
+ }
+
+ [TestClass]
+ public class TheResolveMethod
+ {
+ [TestMethod]
+ public void it_should_resolve_the_type_registered_with_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.Resolve().Should().BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_resolve_the_type_registered_with_the_generic_contract_specified_and_with_the_key_specifdied()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register("my key");
+ helper.NinjectServiceLocator.Resolve("my key").Should().NotBeNull().And.BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_resolve_the_type_registered_for_the_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.Resolve(typeof(MyImplementation)).Should().NotBeNull().And.BeOfType();
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheResolveServicesMethod
+ {
+ [TestMethod]
+ public void it_should_return_an_empty_enumerable_when_there_are_not_types_registered_for_the_generic_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.ResolveServices().Should().NotBeNull().And.HaveCount(0);
+ }
+ }
+
+ [TestMethod]
+ public void it_should_resolve_all_the_types_registered_for_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.ResolveServices().Should()
+ .NotBeNull().And.HaveCount(3).And.ContainItemsAssignableTo()
+ .And.OnlyHaveUniqueItems()
+ .And.Match(x => x.OfType().Count() == 1)
+ .And.Match(x => x.OfType().Count() == 1)
+ .And.Match(x => x.OfType().Count() == 1);
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheRegisteMethod
+ {
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_register_type_specified_is_null_for_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateType(helper.NinjectServiceLocator.Invoking(x => x.Register((Type)null)), "implType");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_type_specified_with_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register(typeof(MyImplementation));
+ helper.Kernel.Get().Should().BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_generic_type_specified_with_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register();
+ helper.Kernel.Get().Should().BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_key_specified_is_null_for_the_generic_contract_and_the_generic_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register(null)));
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register(string.Empty)));
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register(" ")));
+ }
+ }
+
+ [TestMethod]
+ public void it_should_rgeister_the_generic_type_with_the_generic_contract_and_the_key_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register("my key");
+ helper.Kernel.Get("my key").Should().BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_key_is_null_for_the_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register((string)null, typeof(MyImplementation))));
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register(string.Empty, typeof(MyImplementation))));
+ helper.ValidateKey(helper.NinjectServiceLocator.Invoking(x => x.Register(" ", typeof(MyImplementation))));
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_type_is_null_for_the_key_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateType(helper.NinjectServiceLocator.Invoking(x => x.Register("my key", (Type)null)), "implType");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_specified_type_with_the_key_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register("my key", typeof(MyImplementation));
+ helper.Kernel.Get("my key").Should().NotBeNull().And.BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_contract_type_is_null_for_the_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateType(helper.NinjectServiceLocator.Invoking(x => x.Register((Type)null, typeof(MyImplementation))), "serviceType");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_type_is_null_for_the_contract_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateType(helper.NinjectServiceLocator.Invoking(x => x.Register(typeof(IMyTestingContract), (Type)null)), "implType");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_type_specified_with_the_contract_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register(typeof(IMyTestingContract), typeof(MyImplementation));
+ helper.Kernel.Get().Should().BeOfType();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_instance_is_null_for_the_generic_type_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateInstance(helper.NinjectServiceLocator.Invoking(x => x.Register((IMyTestingContract)null)), "instance");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_instance_specified_with_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ var myType = new MyImplementation();
+ helper.NinjectServiceLocator.Register(myType);
+ helper.Kernel.Get().Should().BeOfType().And.Be(myType);
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_delegate_is_null_for_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidaeFuncDelegate(helper.NinjectServiceLocator.Invoking(x => x.Register((Func)null)), "factoryMethod");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_returned_object_from_the_Func_Delegate_is_null_for_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateType(helper.NinjectServiceLocator.Invoking(x => x.Register(() => (IMyTestingContract)null)), "factoryMethod");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_register_the_instance_returned_from_the_Func_delegate_with_the_generic_contract_specified()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ var myType = new MyImplementation();
+ helper.NinjectServiceLocator.Register(() => myType);
+ helper.Kernel.Get().Should().BeOfType().And.Be(myType);
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheReleaseMethod
+ {
+ [TestMethod]
+ public void when_the_instance_is_null_it_should_not_throw_any_exceptions()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Invoking(x => x.Release(null)).ShouldNotThrow();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_release_the_specified_object()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ var myObject = new MyImplementation();
+
+ helper.NinjectServiceLocator.Invoking(x => x.Release(myObject));
+
+ helper.NinjectServiceLocator.Register(myObject);
+ helper.NinjectServiceLocator.Invoking(x => x.Release(myObject))
+ .ShouldNotThrow();
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheTearDownMethod
+ {
+ [TestMethod]
+ public void when_the_instance_is_null_it_should_not_throw_any_exceptions()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Invoking(x => x.TearDown(null)).ShouldNotThrow();
+ }
+ }
+
+ [TestMethod]
+ public void it_should_tear_down_the_specified_instance()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ var myObject = new MyImplementation();
+
+ helper.NinjectServiceLocator.Invoking(x => x.Release(myObject));
+
+ helper.NinjectServiceLocator.Register(myObject);
+ helper.NinjectServiceLocator.Invoking(x => x.TearDown(myObject))
+ .ShouldNotThrow();
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheResetMethod
+ {
+ [TestMethod]
+ public void it_should_throw_a_NotImplementedException_because_Ninject_does_not_support_reseting_the_container()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Invoking(x => x.Reset()).ShouldThrow();
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheDisposeMethod
+ {
+ [TestMethod]
+ public void it_should_dispose_the_Ninject_kernel_and_the_service_locator_container()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.Kernel.Should().NotBeNull();
+ helper.NinjectServiceLocator.Register();
+ helper.NinjectServiceLocator.IsDisposed.Should().BeFalse();
+ helper.Kernel.IsDisposed.Should().BeFalse();
+ helper.NinjectServiceLocator.Dispose();
+ GC.Collect();
+ helper.NinjectServiceLocator.IsDisposed.Should().BeTrue();
+ helper.Kernel.IsDisposed.Should().BeTrue();
+ }
+ }
+ }
+
+ [TestClass]
+ public class TheInjectMethod
+ {
+ [TestMethod]
+ public void it_should_throw_an_ArgumentNullException_when_the_instance_to_be_injected_is_null()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.ValidateInstance(helper.NinjectServiceLocator.Invoking(x => x.Inject(null)), "instance");
+ }
+ }
+
+ [TestMethod]
+ public void it_should_inject_an_existing_instance()
+ {
+ using (var helper = new NinjectServiceLocatorHelper())
+ {
+ helper.NinjectServiceLocator.Register(new Additionaltype());
+ var myObject = new MyImplementation();
+ myObject = helper.NinjectServiceLocator.Inject(myObject);
+ myObject.Should().NotBeNull().And.BeOfType();
+ myObject.AdditionalType.Should().NotBeNull().And.BeOfType();
+ }
+ }
+ }
+ }
+
+ class NinjectServiceLocatorHelper : IDisposable
+ {
+ public IKernel Kernel { get; private set; }
+ public NinjectServiceLocator NinjectServiceLocator { get; private set; }
+
+ public NinjectServiceLocatorHelper()
+ {
+ this.Kernel = new StandardKernel();
+ this.Kernel.Settings.InjectNonPublic = true;
+ this.NinjectServiceLocator = new NinjectServiceLocator(this.Kernel);
+ }
+
+ public void Dispose()
+ {
+ this.NinjectServiceLocator.Dispose();
+ }
+
+ public void ValidateKey(Action action)
+ {
+ action.ShouldThrow()
+ .WithMessage("The key cannot be null, empty or a string with white spaces only", ComparisonMode.Substring)
+ .WithMessage("key", ComparisonMode.Substring);
+ }
+
+ public void ValidateType(Action action, string argumentName)
+ {
+ action.ShouldThrow()
+ .WithMessage("The container does not accept null types to be registered", ComparisonMode.Substring)
+ .WithMessage(argumentName, ComparisonMode.Substring);
+ }
+
+ public void ValidateInstance(Action action, string argumentName)
+ {
+ action.ShouldThrow()
+ .WithMessage("Null objects cannot be registered in the container", ComparisonMode.Substring)
+ .WithMessage(argumentName, ComparisonMode.Substring);
+ }
+
+ public void ValidaeFuncDelegate(Action action, string argumentName)
+ {
+ action.ShouldThrow()
+ .WithMessage("The calling delegate connot be null", ComparisonMode.Substring)
+ .WithMessage(argumentName, ComparisonMode.Substring);
+ }
+ }
+
+ interface IMyTestingContract
+ {
+ int Add(int num1, int num2);
+ }
+
+ class Additionaltype
+ {
+ }
+
+ class MyImplementation : IMyTestingContract
+ {
+ [Inject]
+ public Additionaltype AdditionalType { get; private set; }
+
+ public int Add(int num1, int num2)
+ {
+ throw new NotImplementedException();
+ }
+ }
+
+ class MyImplementation2 : IMyTestingContract
+ {
+ public int Add(int num1, int num2)
+ {
+ throw new NotImplementedException();
+ }
+ }
+
+ class MyImplementation3 : IMyTestingContract
+ {
+ public int Add(int num1, int num2)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Properties/AssemblyInfo.cs b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f42d3d2
--- /dev/null
+++ b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SimpleCqrs.Ninject.Tests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Hewlett-Packard")]
+[assembly: AssemblyProduct("SimpleCqrs.Ninject.Tests")]
+[assembly: AssemblyCopyright("Copyright © Hewlett-Packard 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("16ca49db-85b2-4a78-94ac-af95014cfb72")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/SimpleCqrs.Ninject.Tests.csproj b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/SimpleCqrs.Ninject.Tests.csproj
new file mode 100644
index 0000000..54efcd7
--- /dev/null
+++ b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/SimpleCqrs.Ninject.Tests.csproj
@@ -0,0 +1,80 @@
+
+
+
+ Debug
+ AnyCPU
+
+
+ 2.0
+ {219467CE-48C9-4E56-97F9-1CBC7BD24F4B}
+ Library
+ Properties
+ SimpleCqrs.Ninject.Tests
+ SimpleCqrs.Ninject.Tests
+ v4.0
+ 512
+ {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\packages\FluentAssertions.1.7.1.1\Lib\net40\FluentAssertions.dll
+
+
+
+ ..\..\..\packages\Ninject.3.0.0.15\lib\net40\Ninject.dll
+
+
+ 3.5
+
+
+
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+ {6D4FCE2F-FEFE-4D41-9BC2-C8AC5DDEBAC7}
+ SimpleCqrs.Ninject
+
+
+ {E04C12B5-A6D3-4D64-9F38-896BEE68162E}
+ SimpleCqrs
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/packages.config b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/packages.config
new file mode 100644
index 0000000..f843366
--- /dev/null
+++ b/src/Tests/ServiceLocators/SimpleCqrs.Ninject.Tests/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file