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]. Extension methods for type Gets an enumerable containing the given type and all its base types The type. An enumerable containing the given type and all its base types 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 the default scope callback. 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 the default scope callback. 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.