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. Determines whether the specified request can be resolved. The request. 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. 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. The caches that are being pruned. 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. 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 selector 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 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. 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. 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 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 binding. 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. 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. 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 targe of this weak reference. Defines the style of request (single or multi-injection, whether it is optional, etc.) Indicates a request for a single instance of a service. Indicates a request for multiple instances of a service. Indicates that null should be returned (instead of throwing) if the service cannot be resolved. 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. 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. Declares a binding from the service to itself. The service to bind. 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 service to re-bind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. 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. Declares a binding for the specified service. The service to bind. 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 service to re-bind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. 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. Loads the module into the kernel. Unloads the module from the kernel. 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. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. 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. 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. 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. 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. 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 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. 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. 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 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. 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's metadata container. 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 service type that is controlled by the binding. 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 . Used to define the target of a binding. The service being bound. Used to define a basic binding syntax builder. A hack to hide methods defined on for IntelliSense on fluent interfaces. Credit to Daniel Cazzulino. Indicates that the service should be self-bound. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to the specified implementation type. The implementation type. 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. 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. Indicates that the service should be bound to the specified provider. The provider. Indicates that the service should be bound to the specified callback method. The method. Indicates that the service should be bound to the specified constant value. The constant value. 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. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. 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. 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. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. Indicates that instances activated via the binding should be re-used within the same thread. 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. 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. 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. 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. 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. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. 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. 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. Adds a custom parameter to the binding. The parameter. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. 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. Indicates that the specified callback should be invoked when instances are activated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. 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. Initializes a new instance of the BindingBuilder<T> class. The binding to build. The kernel. Indicates that the service should be self-bound. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to the specified implementation type. The implementation type. 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. 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. Indicates that the service should be bound to the specified provider. The provider. Indicates that the service should be bound to the specified callback method. The method. Indicates that the service should be bound to the specified constant value. The constant value. Indicates that the binding should be used only for requests that support the specified condition. The condition. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. 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. 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. Indicates that only a single instance of the binding should be created, and then should be re-used for all subsequent requests. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. Indicates that instances activated via the binding should be re-used within the same thread. 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. 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. 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. 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. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. 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. 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. Adds a custom parameter to the binding. The parameter. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. Indicates that the specified callback should be invoked when instances are activated. The action callback. Indicates that the specified callback should be invoked when instances are activated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. Provides a root for the fluent syntax associated with an . 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. 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. 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. 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. 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. 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 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. 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 defualt this is disabled and whenever a provider returns null an eception 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. 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. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. 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 defualt this is disabled and whenever a provider returns null an eception 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.