Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
8636 lines (8606 sloc) 438 KB
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Windsor</name>
</assembly>
<members>
<member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
<summary>
Attempts to dynamically load a UserControl by invoking Page.LoadControl.
There are two uses of this class.
<para>
1) Add a component to the Kernel and add a VirtualPath attribute specifying
the relative path of the .ascx file for the associated UserControl. (easy)
</para>
<example>
<code>
&lt;component id="BasketView"
service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
lifestyle="transient"
virtualPath="~/Views/BasketView.ascx"
/&gt;
</code>
</example>
<para>
2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
Has not been tested with proxies.
</para>
</summary>
</member>
<member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
<summary>
Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
Handles the selection of the best constructor, fills the
writable properties the component exposes, run the commission
and decommission lifecycles, etc.
</summary>
<remarks>
Custom implementors can just override the <c>CreateInstance</c> method.
Please note however that the activator is responsible for the proxy creation
when needed.
</remarks>
</member>
<member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
<summary>
Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
The implementors must only override the InternalCreate and
InternalDestroy methods in order to perform their creation and
destruction logic.
</summary>
</member>
<member name="T:Castle.MicroKernel.IComponentActivator">
<summary>
Implements the instance creation logic. The default
implementation should rely on an ordinary call to
Activator.CreateInstance().
</summary>
<remarks>
This interface is provided in order to allow custom components
to be created using a different logic, such as using a specific factory
or builder.
<para>
The constructor for implementation has the following signature:
</para>
<code>
ComponentModel model, IKernel kernel,
ComponentInstanceDelegate onCreation,
ComponentInstanceDelegate onDestruction
</code>
<para>
The Activator should raise the events onCreation and onDestruction
in order to correctly implement the contract. Usually the best
way of creating a custom activator is by extending the existing ones.
</para>
<seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
<seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
</remarks>
</member>
<member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext)">
<summary>
Should return a new component instance.
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
<summary>
Should perform all necessary work to dispose the instance
and/or any resource related to it.
</summary>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Constructs an AbstractComponentActivator
</summary>
</member>
<member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
</summary>
<param name="model"></param>
<param name="kernel"></param>
<param name="onCreation"></param>
<param name="onDestruction"></param>
</member>
<member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The on creation.</param>
<param name="onDestruction">The on destruction.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,System.Object[],System.Type[])">
<summary>
Creates the instance.
</summary>
<param name="context">The context.</param>
<param name="arguments">The arguments.</param>
<param name="signature">The signature.</param>
<returns></returns>
</member>
<member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
<summary>
Implements a Lifestyle Manager for Web Apps that
create at most one object per web request.
</summary>
</member>
<member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
<summary>
Summary description for AbstractLifestyleManager.
</summary>
</member>
<member name="T:Castle.MicroKernel.ILifestyleManager">
<summary>
The <c>ILifestyleManager</c> implements
a strategy for a given lifestyle, like singleton, perthread
and transient.
</summary>
<remarks>
The responsability of <c>ILifestyleManager</c>
is only the management of lifestyle. It should rely on
<see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
</remarks>
</member>
<member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
<summary>
Initializes the <c>ILifestyleManager</c> with the
<see cref="T:Castle.MicroKernel.IComponentActivator"/>
</summary>
<param name="componentActivator"></param>
<param name="kernel"></param>
<param name="model"></param>
</member>
<member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext)">
<summary>
Implementors should return the component instance based
on the lifestyle semantic.
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
<summary>
Implementors should release the component instance based
on the lifestyle semantic, for example, singleton components
should not be released on a call for release, instead they should
release them when disposed is invoked.
</summary>
<param name="instance"></param>
</member>
<member name="T:Castle.Core.CastleComponentAttribute">
<summary>
This attribute is usefull only when you want to register all components
on an assembly as a batch process.
By doing so, the batch register will look
for this attribute to distinguish components from other classes.
</summary>
</member>
<member name="T:Castle.Core.LifestyleAttribute">
<summary>
Base for Attributes that want to express lifestyle
chosen by the component.
</summary>
</member>
<member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
</summary>
<param name="type">The type.</param>
</member>
<member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
<summary>
Gets or sets the lifestyle.
</summary>
<value>The lifestyle.</value>
</member>
<member name="T:Castle.Core.ComponentActivatorAttribute">
<summary>
Associates a custom component with a component
</summary>
</member>
<member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
</summary>
<param name="componentActivatorType">Type of the component activator.</param>
</member>
<member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
<summary>
Gets the type of the component activator.
</summary>
<value>The type of the component activator.</value>
</member>
<member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
<summary>
Specifies the proxying behavior for a component.
</summary>
</member>
<member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
<summary>
Gets or sets a value indicating whether the generated
interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
</summary>
</member>
<member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
<summary>
Determines if the component requires a single interface proxy.
</summary>
<value><c>true</c> if the component requires a single interface proxy.</value>
</member>
<member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
<summary>
Gets or sets the additional interfaces used during proxy generation.
</summary>
</member>
<member name="T:Castle.Core.DoNotWireAttribute">
<summary>
Marks as property to be skipped and not be wired
by the IoC container
</summary>
</member>
<member name="T:Castle.Core.ILifecycleConcern">
<summary>
Represents a concern that will be applied to a component instance
during commission or decomission phase.
</summary>
</member>
<member name="M:Castle.Core.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">
<summary>
Implementors should act on the instance in response to
a decomission or commission phase.
</summary>
<param name="model">The model.</param>
<param name="component">The component.</param>
</member>
<member name="T:Castle.Core.IInitializable">
<summary>
Lifecycle interface. If implemented by a component,
the method Initialized will be invoked by the container
before making the component available to the external world.
</summary>
</member>
<member name="M:Castle.Core.IInitializable.Initialize">
<summary>
Implementors should perform any initialization logic.
</summary>
</member>
<member name="T:Castle.Core.InterceptorAttribute">
<summary>
Used to declare that a component wants interceptors acting on it.
</summary>
</member>
<member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
<summary>
Constructs the InterceptorAttribute pointing to
a key to a interceptor
</summary>
<param name="componentKey"></param>
</member>
<member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
<summary>
Constructs the InterceptorAttribute pointing to
a service
</summary>
<param name="interceptorType"></param>
</member>
<member name="T:Castle.Core.Internal.LateBoundComponent">
<summary>
Marker class used to denote components that have late bound type
That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
is created. Those are for example components instantiated via abstract factory.
</summary>
</member>
<member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibileArrayItemType(System.Type)">
<summary>
If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
otherwise <c>null</c>.
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="T:Castle.Core.SingletonAttribute">
<summary>
Indicates that the target components wants a
singleton lifestyle.
</summary>
</member>
<member name="M:Castle.Core.SingletonAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
</summary>
</member>
<member name="T:Castle.Core.TransientAttribute">
<summary>
Indicates that the target components wants a
transient lifestyle.
</summary>
</member>
<member name="M:Castle.Core.TransientAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
</summary>
</member>
<member name="T:Castle.Core.PerThreadAttribute">
<summary>
Indicates that the target components wants a
per thread lifestyle.
</summary>
</member>
<member name="M:Castle.Core.PerThreadAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
</summary>
</member>
<member name="T:Castle.Core.PerWebRequestAttribute">
<summary>
Indicates that the target components wants a
per web request lifestyle.
</summary>
</member>
<member name="T:Castle.Core.PooledAttribute">
<summary>
Indicates that the target components wants a
pooled lifestyle.
</summary>
</member>
<member name="M:Castle.Core.PooledAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
using the default initial pool size (5) and the max pool size (15).
</summary>
</member>
<member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
</summary>
<param name="initialPoolSize">Initial size of the pool.</param>
<param name="maxPoolSize">Max pool size.</param>
</member>
<member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
<summary>
Gets the initial size of the pool.
</summary>
<value>The initial size of the pool.</value>
</member>
<member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
<summary>
Gets the maximum pool size.
</summary>
<value>The size of the max pool.</value>
</member>
<member name="T:Castle.Core.CustomLifestyleAttribute">
<summary>
Indicates that the target components wants a
custom lifestyle.
</summary>
</member>
<member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
</summary>
<param name="lifestyleHandlerType">The lifestyle handler.</param>
</member>
<member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
<summary>
Gets the type of the lifestyle handler.
</summary>
<value>The type of the lifestyle handler.</value>
</member>
<member name="T:Castle.Core.LifestyleType">
<summary>
Enumeration used to mark the component's lifestyle.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Undefined">
<summary>
No lifestyle specified.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Singleton">
<summary>
Singleton components are instantiated once, and shared
between all clients.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Thread">
<summary>
Thread components have a unique instance per thread.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Transient">
<summary>
Transient components are created on demand.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Pooled">
<summary>
Optimization of transient components that keeps
instance in a pool instead of always creating them.
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.PerWebRequest">
<summary>
PerWebRequest components are created once per Http Request
</summary>
</member>
<member name="F:Castle.Core.LifestyleType.Custom">
<summary>
Any other logic to create/release components.
</summary>
</member>
<member name="T:Castle.Facilities.EventWiring.EventSubscribers">
<summary>
Collects information about subscribers for given event
</summary>
</member>
<member name="T:Castle.Facilities.EventWiring.NaiveMethodNameExtractor">
<summary>
Extracts MethodInfo of metho invoked in delegate. Based on ILReader class from http://www.gocosmos.org project
</summary>
</member>
<member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
<summary>
Implementors must inspect the component for
a given information or parameter.
</summary>
</member>
<member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
<summary>
Usually the implementation will look in the configuration property
of the model or the service interface, or the implementation looking for
something.
</summary>
<param name="kernel">The kernel instance</param>
<param name="model">The component model</param>
</member>
<member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
<summary>
Selects one or both of component name and type, for given method
called on given typed factory type.
When component should be requested by type only,
componentName should be null.
When component should be requested by name only,
componentType should be null.
</summary>
<param name="method"></param>
<param name="type"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
<summary>
Provides lazy registration capabilities to the container.
</summary>
<remarks>
When a component is requested from a container and it was not registered,
container loads up all registered implementers of this interface and asks
them in turn whethere they can provide that component, until it finds one that will.
</remarks>
</member>
<member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
<summary>
Used by container to allow the loader gister component for given <paramref name="key"/> and <paramref name="service"/> to the container at the time when it is requested
</summary>
<param name="key">Key of the requested component or null</param>
<param name="service">Type of requested service or null</param>
<param name="arguments">User supplied arguments or null</param>
<returns>Registration that registers component for given key and/or service or null.</returns>
<remarks>
While either key or service can be null reference it is guaranteed that at least one of them will not be null.
When implementer opts in to provide the requested component (by returning not-null registration) it is required
to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
When implementer does not want to register the requested component it nust return null.
</remarks>
</member>
<member name="T:Castle.MicroKernel.ComponentNotFoundException">
<summary>
Exception threw when a request for a component
cannot be satisfied because the component does not
exist in the container
</summary>
</member>
<member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
<summary>
Initializes a new instance of the
<see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
class.
</summary>
<param name="name">The name.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the
<see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
class.
</summary>
<param name="name">The name.</param>
<param name="message">Exception message.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
<summary>
Initializes a new instance of the
<see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
class.
</summary>
<param name="service">The service.</param>
<param name="message">Exception message.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
<summary>
Initializes a new instance of the
<see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
class.
</summary>
<param name="service">The service.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the
<see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
class.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
<summary>
Summary description for ComponentActivatorException.
</summary>
</member>
<member name="T:Castle.MicroKernel.Burden">
<summary>
</summary>
</member>
<member name="T:Castle.MicroKernel.Arguments">
<summary>
Represents collection of arguments used when resolving a component.
</summary>
</member>
<member name="T:Castle.MicroKernel.Context.FallbackArgumentsStore">
<summary>
Default arguments store used to store items where no specialized store exists
</summary>
</member>
<member name="T:Castle.MicroKernel.Context.DependencyTrackingScope.DependencyModelExtended">
<summary>
Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
information. Th MemberInfo is only useful to provide detailed information
on exceptions.
The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
with difference model. (See IoC 51 for the details)
</summary>
</member>
<member name="T:Castle.Core.DependencyModel">
<summary>
Represents a dependency (other component or a
fixed value available through external configuration).
</summary>
</member>
<member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
</summary>
<param name="dependencyType">The type.</param>
<param name="dependencyKey">The dependency key.</param>
<param name="targetType">Type of the target.</param>
<param name="isOptional">if set to <c>true</c> [is optional].</param>
</member>
<member name="M:Castle.Core.DependencyModel.ToString">
<summary>
Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
</summary>
<returns>
A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
</returns>
</member>
<member name="M:Castle.Core.DependencyModel.GetHashCode">
<summary>
Serves as a hash function for a particular type, suitable
for use in hashing algorithms and data structures like a hash table.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member name="M:Castle.Core.DependencyModel.Equals(System.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
<returns>
<see langword="true"/> if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, <see langword="false"/>.
</returns>
</member>
<member name="P:Castle.Core.DependencyModel.DependencyType">
<summary>
Gets or sets the type of the dependency.
</summary>
<value>The type of the dependency.</value>
</member>
<member name="P:Castle.Core.DependencyModel.DependencyKey">
<summary>
Gets or sets the dependency key.
</summary>
<value>The dependency key.</value>
</member>
<member name="P:Castle.Core.DependencyModel.TargetType">
<summary>
Gets the type of the target.
</summary>
<value>The type of the target.</value>
</member>
<member name="P:Castle.Core.DependencyModel.IsOptional">
<summary>
Gets or sets whether this dependency is optional.
</summary>
<value>
<c>true</c> if this dependency is optional; otherwise, <c>false</c>.
</value>
</member>
<member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
<summary>
Summary description for DefaultHandler.
</summary>
</member>
<member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
<summary>
Implements the basis of
<see cref="T:Castle.MicroKernel.IHandler"/>
</summary>
</member>
<member name="T:Castle.MicroKernel.IHandler">
<summary>
Contract for the IHandler, which manages an
component state and coordinates its creation
and destruction (dispatching to activators, lifestyle managers)
</summary>
</member>
<member name="T:Castle.MicroKernel.ISubDependencyResolver">
<summary>
Implementors should use a strategy to obtain
valid references to properties and/or services
requested in the dependency model.
</summary>
</member>
<member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
<summary>
Should return an instance of a service or property values as
specified by the dependency model instance.
It is also the responsability of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
to throw an exception in the case a non-optional dependency
could not be resolved.
</summary>
<param name="context">Creation context, which is a resolver itself</param>
<param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
<param name="model">Model of the component that is requesting the dependency</param>
<param name="dependency">The dependency model</param>
<returns>The dependency resolved value or null</returns>
</member>
<member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
<summary>
Returns true if the resolver is able to satisfy this dependency.
</summary>
<param name="context">Creation context, which is a resolver itself</param>
<param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
<param name="model">Model of the component that is requesting the dependency</param>
<param name="dependency">The dependency model</param>
<returns><c>true</c> if the dependency can be satisfied</returns>
</member>
<member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
<summary>
Initializes the handler with a reference to the
kernel.
</summary>
<param name="kernel"></param>
</member>
<member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
<summary>
Implementors should return a valid instance
for the component the handler is responsible.
It should throw an exception in the case the component
can't be created for some reason
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
<summary>
Implementors should return a valid instance
for the component the handler is responsible.
It should return null in the case the component
can't be created for some reason
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
<summary>
Implementors should dispose the component instance
</summary>
<param name="instance"></param>
<returns>true if destroyed.</returns>
</member>
<member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.Object,System.Object)">
<summary>
Dictionary of String/object used to
associate data with a component dependency.
For example, if you component SmtpServer depends on
host and port, you can add those to this
dictionary and the handler will be able to use them.
</summary>
<remarks>
TODO: Document this
</remarks>
</member>
<member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.Object)">
<summary>
TODO: Document this
</summary>
<param name="key"></param>
</member>
<member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.Object)">
<summary>
TODO: Document this
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
<summary>
Tests whether the handler is already being resolved in given context.
</summary>
</member>
<member name="P:Castle.MicroKernel.IHandler.CurrentState">
<summary>
Gets the state of the handler
</summary>
</member>
<member name="P:Castle.MicroKernel.IHandler.ComponentModel">
<summary>
Gets the model of the component being
managed by this handler.
</summary>
</member>
<member name="P:Castle.MicroKernel.IHandler.Service">
<summary>
The serivce that this handler handles
</summary>
</member>
<member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
<summary>
Allow to track state changes of a handler that is modified directly.
This can happen if the client calls AddCustomDependencyValue or
RemoveCustomDependencyValue
</summary>
</member>
<member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
<summary>
Might be implemented by a handler
so it can expose access to dependency information
which is used to construct meaningful error messages
</summary>
</member>
<member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
<summary>
Returns human readable list of dependencies
this handler is waiting for.
<param name="dependenciesChecked">list of the dependecies that was already checked, used to avoid cycles.</param>
</summary>
</member>
<member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
<summary>
Custom dependencies values associated with the handler
</summary>
</member>
<member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
<summary>
Dictionary of key (string) to
<see cref="T:Castle.Core.DependencyModel"/>
</summary>
</member>
<member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
<summary>
Dictionary of Type to a list of
<see cref="T:Castle.Core.DependencyModel"/>
</summary>
</member>
<member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
<summary>
Lifestyle manager instance
</summary>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
<summary>
Constructs and initializes the handler
</summary>
<param name = "model"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
<summary>
Saves the kernel instance, subscribes to
<see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
event,
creates the lifestyle manager instance and computes
the handler state.
</summary>
<param name="kernel"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
<summary>
Returns an instance of the component this handler
is responsible for
</summary>
<param name = "context"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
<summary>
Returns an instance of the component this handler
is responsible for
</summary>
<param name="context"></param>
<param name="instanceRequired">when <c>false</c>, handler can not create valid instance and return <c>null</c> instead </param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
<summary>
Should be implemented by derived classes:
returns an instance of the component this handler
is responsible for
</summary>
<param name = "context"></param>
<param name = "requiresDecommission"></param>
<param name="instanceRequired">When <c>false</c>, handler can not create valid instance and return <c>null</c> instead.</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
<summary>
disposes the component instance (or recycle it).
</summary>
<param name = "instance"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(System.Object)">
<summary>
Should be implemented by derived classes:
disposes the component instance (or recycle it)
</summary>
<param name = "instance"></param>
<returns>true if destroyed.</returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddCustomDependencyValue(System.Object,System.Object)">
<summary>
TODO: Pendent
</summary>
<param name = "key"></param>
<param name = "value"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HasCustomParameter(System.Object)">
<summary>
TODO: Pendent
</summary>
<param name = "key"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.RemoveCustomDependencyValue(System.Object)">
<summary>
TODO: Pendent
</summary>
<param name = "key"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
<summary>
Returns human readable list of dependencies
this handler is waiting for.
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
<summary>
Creates an implementation of
<see cref="T:Castle.MicroKernel.ILifestyleManager"/>
based
on
<see cref="T:Castle.Core.LifestyleType"/>
and invokes
<see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
to initialize the newly created manager.
</summary>
<param name="activator"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
<summary>
Checks if the handler is able to, at very least, satisfy
the dependencies for the constructor with less parameters
</summary>
<remarks>
For each non*optional dependency, the implementation will invoke
<see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
</remarks>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
<summary>
Invoked by
<see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)"/>
in order to check if a dependency can be satisfied.
If not, the handler is set to a 'waiting dependency' state.
</summary>
<remarks>
This method registers the dependencies within the correct collection
or dictionary and changes the handler state to
<see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
</remarks>
<param name="dependency"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
<summary>
Invoked by the kernel
when one of registered dependencies were satisfied by
new components registered.
</summary>
<remarks>
Handler for the event
<see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
</remarks>
<param name="stateChanged"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
<summary>
Invoked when the container receives a parent container reference.
</summary>
<remarks>
This method implementation checks whether the parent container
is able to supply the dependencies for this handler.
</remarks>
<param name = "sender"></param>
<param name = "e"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
<summary>
Handler for the event
<see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
</summary>
<param name="source"></param>
<param name="args"></param>
</member>
<member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
<summary>
Gets the handler state.
</summary>
</member>
<member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
<summary>
Gets the component model.
</summary>
</member>
<member name="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged">
<summary>
</summary>
</member>
<member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
</summary>
<param name="model"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
<summary>
Returns an instance of the component this handler
is responsible for
</summary>
<param name="context"></param>
<param name="requiresDecommission"></param>
<param name="instanceRequired"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(System.Object)">
<summary>
disposes the component instance (or recycle it)
</summary>
<param name="instance"></param>
<returns>true if destroyed</returns>
</member>
<member name="T:Castle.MicroKernel.Context.CreationContext">
<summary>
Used during a component request, passed along to the whole process.
This allow some data to be passed along the process, which is used
to detected cycled dependency graphs and now it's also being used
to provide arguments to components.
</summary>
</member>
<member name="F:Castle.MicroKernel.Context.CreationContext.dependencies">
<summary>
Holds the scoped dependencies being resolved.
If a dependency appears twice on the same scope, we'd have a cycle.
</summary>
</member>
<member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
<summary>
The list of handlers that are used to resolve
the component.
We track that in order to try to avoid attempts to resolve a service
with itself.
</summary>
</member>
<member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
</summary>
<param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
<param name="parentContext">The parent context.</param>
<param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalParameters"/>.</param>
</member>
<member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
</summary>
<param name="handler">The handler.</param>
<param name="releasePolicy">The release policy.</param>
<param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
<param name="additionalArguments">The additional arguments.</param>
<param name="conversionManager">The conversion manager.</param>
</member>
<member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
</summary>
</member>
<member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
<summary>
Method used by handlers to test whether they are being resolved in the context.
</summary>
<param name="handler"></param>
<returns></returns>
<remarks>
This method is provided as part of double dispatch mechanism for use by handlers.
Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
</remarks>
</member>
<member name="P:Castle.MicroKernel.Context.CreationContext.Empty">
<summary>Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.</summary>
<remarks>A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.</remarks>
</member>
<member name="P:Castle.MicroKernel.Context.CreationContext.Handler">
<summary>
Pendent
</summary>
</member>
<member name="T:Castle.MicroKernel.DefaultKernel">
<summary>
Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
This implementation is complete and also support a kernel
hierarchy (sub containers).
</summary>
<summary>
Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
This implementation is complete and also support a kernel
hierarchy (sub containers).
</summary>
</member>
<member name="T:Castle.MicroKernel.IKernel">
<summary>
The <c>IKernel</c> interface exposes all the functionality
the MicroKernel implements.
</summary>
<remarks>
It allows you to register components and
request them by the key or the service they implemented.
It also allow you to register facilities and subsystem, thus
augmenting the functionality exposed by the kernel alone to fits
your needs.
<seealso cref="T:Castle.MicroKernel.IFacility"/>
<seealso cref="T:Castle.MicroKernel.ISubSystem"/>
</remarks>
</member>
<member name="T:Castle.MicroKernel.IKernelEvents">
<summary>
Summary description for IKernelEvents.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
<summary>
Event fired when a new component is registered
on the kernel.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
<summary>
Event fired when a component is removed from the kernel.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
<summary>
Event fired after the ComponentModel is created.
Allows customizations that may affect the handler.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
<summary>
Event fired when the kernel was added as child of
another kernel.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
<summary>
Event fired when the kernel was removed from being a child
of another kernel.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
<summary>
Event fired before the component is created.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
<summary>
Event fired when a component instance destroyed.
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
<summary>
Event fired when a new handler is registered
(it might be in a valid or waiting dependency state)
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
<summary>
Event fired when a new handler is registered
(it might be in a valid or waiting dependency state)
</summary>
</member>
<member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
<summary>
Event fired when a dependency is being resolved,
it allows the dependency to be changed,
but the client ComponentModel must not be changed.
</summary>
</member>
<member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
<summary>
Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
with the <see cref="T:Castle.MicroKernel.IKernel"/>.
<para/>
Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
</summary>
<example>
<code>
kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
</code>
</example>
<param name="registrations">The component registrations.</param>
<returns>The kernel.</returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
<summary>
Returns true if the specified component was
found and could be removed (i.e. no other component depends on it)
</summary>
<param name="key">The component's key</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
<summary>
Returns true if the specified key was registered
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
<summary>
Returns true if the specified service was registered
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="service"></param>
<param name="dependencies"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="service"></param>
<param name="dependenciesAsAnonymousType"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="key"></param>
<param name="dependencies"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="key"></param>
<param name="dependenciesAsAnonymousType"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
<summary>
Releases a component instance. This allows
the kernel to execute the proper decomission
lifecycles on the component instance.
</summary>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
<summary>
Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
for the specified component key.
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
<summary>
Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
for the specified service.
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
<summary>
Return handlers for components that
implements the specified service.
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
<summary>
Return handlers for components that
implements the specified service.
The check is made using IsAssignableFrom
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
<summary>
Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
</summary>
<param name="key"></param>
<param name="facility"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<param name="key"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<param name="key"></param>
<param name="onCreate">The callback for creation.</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<param name="key"></param>
<param name="onCreate">The callback for creation.</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<param name="onCreate">The callback for creation.</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">
<summary>
Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
</summary>
<typeparam name="T">The facility type.</typeparam>
<param name="onCreate">The callback for creation.</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetFacilities">
<summary>
Returns the facilities registered on the kernel.
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
<summary>
Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
</summary>
<param name="key"></param>
<param name="subsystem"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
<summary>
Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
for the specified key.
<seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
<summary>
Support for kernel hierarchy
</summary>
<param name="kernel"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
<summary>
Remove child kernel
</summary>
<param name="kernel"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
<summary>
Register a new component resolver that can take part in the decision
making about which handler to resolve
</summary>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type)">
<summary>
Adds a concrete class as a component
</summary>
<param name="key"></param>
<param name="classType"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/>, or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/> or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException"/>
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type)">
<summary>
Adds a concrete class and an interface
as a component
</summary>
<param name="key">The key with which to index the component.</param>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1">
<summary>
Adds a concrete class as a component
</summary>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentException"/>
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type)">
<summary>
Adds a concrete class and an interface
as a component
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Type,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="serviceType"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
<summary>
Adds a concrete class as a component and specify the extended properties.
Used by facilities, mostly.
</summary>
<param name="key"></param>
<param name="classType"></param>
<param name="extendedProperties"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
<summary>
Adds a concrete class and an interface
as a component and specify the extended properties.
Used by facilities, mostly.
</summary>
<param name="key"></param>
<param name="serviceType"></param>
<param name="classType"></param>
<param name="extendedProperties"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="key"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="key"></param>
<param name="serviceType"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Type,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="key"></param>
<param name="serviceType"></param>
<param name="instance"></param>
<param name="classType"></param>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
<summary>
Returns the component instance by the service type
</summary>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
<param name="arguments">Arguments to resolve the services</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
<param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="service"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
<summary>
Returns the component instance by the component key
using dynamic arguments
</summary>
<param name="key"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="service">Service to resolve</param>
<param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
<summary>
Returns the component instance by the component key
using dynamic arguments
</summary>
<param name="key">Key to resolve</param>
<param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
<summary>
Returns a component instance by the key
</summary>
<param name="key"></param>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve``1">
<summary>
Returns the component instance by the component key
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
<summary>
Returns a component instance by the key
</summary>
<param name="key">Component's key</param>
<typeparam name="T">Service type</typeparam>
<returns>The Component instance</returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
<summary>
Returns a component instance by the key
</summary>
<typeparam name="T">Service type</typeparam>
<param name="key">Component's key</param>
<param name="arguments"></param>
<returns>The Component instance</returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
<summary>
Returns a component instance by the key
</summary>
<param name="key"></param>
<param name="service"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
<summary>
Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
<summary>
Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
<summary>
Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
<summary>
Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.Resolver">
<summary>
Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
<summary>
Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
allowing different strategies for proxy creation.
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.Parent">
<summary>
Returns the parent kernel
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.GraphNodes">
<summary>
Graph of components and iteractions.
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
<summary>
Returns the component instance by the key
</summary>
</member>
<member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
<summary>
Returns the component instance by the service type
</summary>
</member>
<member name="T:Castle.MicroKernel.IKernelInternal">
<summary>
Extended contract of kernel, used internally.
</summary>
</member>
<member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
<summary>
Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
for the given <see cref="T:Castle.Core.ComponentModel"/>
</summary>
<param name="model"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.IKernelInternal.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
<summary>
Raise the hanlder registered event, required so
dependant handlers will be notified about their dependant moving
to valid state.
</summary>
<param name="handler"></param>
</member>
<member name="M:Castle.MicroKernel.IKernelInternal.RegisterHandlerForwarding(System.Type,System.String)">
<summary>
Registers the <paramref name="forwardedType"/> to be forwarded
to the component registered with <paramref name="name"/>.
</summary>
<param name="forwardedType">The service type that gets forwarded.</param>
<param name="name">The name of the component to forward to.</param>
</member>
<member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
<summary>
Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
Used by facilities.
</summary>
<param name="model"></param>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
<summary>
The parent kernel, if exists.
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
<summary>
The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.modelBuilder">
<summary>
The implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.resolver">
<summary>
The dependency resolver.
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.releaserPolicy">
<summary>
Implements a policy to control component's
disposal that the usef forgot.
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
<summary>
Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.facilities">
<summary>
List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
<summary>
Map of subsystems registered.
</summary>
</member>
<member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
<summary>
List of sub containers.
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
<summary>
Constructs a DefaultKernel with no component
proxy support.
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
<summary>
Constructs a DefaultKernel with the specified
implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
</summary>
<param name="resolver"></param>
<param name="proxyFactory"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
<summary>
Constructs a DefaultKernel with the specified
implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
<summary>
Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
with the <see cref="T:Castle.MicroKernel.IKernel"/>.
<param name="registrations">The component registrations.</param>
<returns>The kernel.</returns>
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
<summary>
Returns true if the specified component was
found and could be removed (i.e. no other component depends on it)
</summary>
<param name="key">The component's key</param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="service"></param>
<param name="dependencies"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="service"></param>
<param name="dependenciesAsAnonymousType"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="key"></param>
<param name="dependencies"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
<summary>
Associates objects with a component handler,
allowing it to use the specified dictionary
when resolving dependencies
</summary>
<param name="key"></param>
<param name="dependenciesAsAnonymousType"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
<summary>
Releases a component instance. This allows
the kernel to execute the proper decomission
lifecycles on the component instance.
</summary>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
<summary>
Return handlers for components that
implements the specified service.
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
<summary>
Return handlers for components that
implements the specified service.
The check is made using IsAssignableFrom
</summary>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
<summary>
Returns the facilities registered on the kernel.
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
<summary>
Gets the service object of the specified type.
</summary>
<returns>
A service object of type serviceType.
</returns>
<param name="serviceType">An object that specifies the type of service object to get. </param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
<summary>
Gets the service object of the specified type.
</summary>
<returns>
A service object of type serviceType.
</returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
<summary>
Starts the process of component disposal.
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/> or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/> or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException"/>
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="key">The key with which to index the component.</param>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="classType">The <see cref="T:System.Type"/> of the component.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">
If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
</param>
<remarks>
If you have indicated a lifestyle for the specified <paramref name="classType"/> using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
<summary>
</summary>
<param name="key"></param>
<param name="classType"></param>
<param name="parameters"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
<summary>
</summary>
<param name="key"></param>
<param name="serviceType"></param>
<param name="classType"></param>
<param name="parameters"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddCustomComponent(Castle.Core.ComponentModel)">
<summary>
</summary>
<param name="model"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="key"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Type,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="key"></param>
<param name="serviceType"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1">
<summary>
Adds a concrete class as a component
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentException"/>
Thrown if
<paramref name="lifestyle"/>
is
<see cref="F:Castle.Core.LifestyleType.Undefined"/>
.
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type)">
<summary>
Adds a concrete class and an interface
as a component
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<remarks>
If you have indicated a lifestyle for the specified T using
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
<summary>
Adds a concrete class and an interface
as a component with the specified <paramref name="lifestyle"/>.
</summary>
<param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
<param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
<param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
<remarks>
attributes, this method will not overwrite that lifestyle. To do that, use the
<see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
</remarks>
<exception cref="T:System.ArgumentNullException">
are <see langword="null"/>.
</exception>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
</exception>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Type,System.Object)">
<summary>
Used mostly by facilities. Adds an instance
to be used as a component.
</summary>
<param name="serviceType"></param>
<param name="instance"></param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
<summary>
Returns a component instance by the key
</summary>
<param name="key"></param>
<param name="service"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
<summary>
Returns a component instance by the key
</summary>
<param name="key"></param>
<param name="service"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="argumentsAsAnonymousType"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
<summary>
Returns the component instance by the component key
</summary>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
<summary>
Returns a component instance by the key
</summary>
<param name="key">Component's key</param>
<typeparam name="T">Service type</typeparam>
<returns>
The Component instance
</returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
<summary>
Returns a component instance by the key
</summary>
<typeparam name="T">Service type</typeparam>
<param name="key">Component's key</param>
<param name="arguments"></param>
<returns>
The Component instance
</returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
<summary>
Returns the component instance by the service type
</summary>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="service"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
<summary>
Returns the component instance by the service type
using dynamic arguments
</summary>
<param name="service"></param>
<param name="argumentsAsAnonymousType"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
<summary>
Returns the component instance by the component key
using dynamic arguments
</summary>
<param name="key"></param>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
<summary>
Returns the component instance by the component key
using dynamic arguments
</summary>
<param name="key"></param>
<param name="argumentsAsAnonymousType"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
<param name="arguments">
Arguments to resolve the services
</param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
<summary>
Returns all the valid component instances by
the service type
</summary>
<param name="service">The service type</param>
<param name="argumentsAsAnonymousType">
Arguments to resolve the services
</param>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<param name="argumentsAsAnonymousType"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<param name="arguments"></param>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
<summary>
Returns component instances that implement TService
</summary>
<typeparam name="TService"></typeparam>
<returns></returns>
</member>
<member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Object)">
<summary>
Resolves the specified key.
</summary>
<param name="key">The key.</param>
<param name="service">The service.</param>
<param name="argumentsAsAnonymousType">
Type of the arguments as anonymous.
</param>
<returns></returns>
</member>
<member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
<summary>
Graph of components and iteractions.
</summary>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.HandlerRegistered">
<summary>
Pending
</summary>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.ComponentRegistered">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.ComponentUnregistered">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.ComponentCreated">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.ComponentDestroyed">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.AddedAsChildKernel">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.RemovedAsChildKernel">
<summary>
Pending
</summary>
</member>
<member name="E:Castle.MicroKernel.DefaultKernel.ComponentModelCreated">
<summary>
Pending
</summary>
<value></value>
</member>
<member name="T:Castle.MicroKernel.CircularDependencyException">
<summary>
Exception throw when a circular dependency is detected
</summary>
</member>
<member name="M:Castle.MicroKernel.CircularDependencyException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
</summary>
</member>
<member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
</summary>
<param name="message">The message.</param>
</member>
<member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
</summary>
<param name="message">The message.</param>
<param name="innerException">The inner exception.</param>
</member>
<member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
</summary>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
<exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
</member>
<member name="T:Castle.MicroKernel.ComponentRegistrationException">
<summary>
Exception threw when there is a problem
registering a component
</summary>
</member>
<member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
</summary>
<param name="message">The message.</param>
</member>
<member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:Castle.MicroKernel.KernelException">
<summary>
Exception threw by Kernel operations that failed
for some reason.
</summary>
</member>
<member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
</summary>
<param name="message">The message.</param>
</member>
<member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
</summary>
<param name="message">The message.</param>
<param name="innerException">The inner exception.</param>
</member>
<member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
<summary>
Base class for facilities.
</summary>
</member>
<member name="T:Castle.MicroKernel.IFacility">
<summary>
Unit of extension. A facility should use
the extension points offered by the kernel
to augment its functionality.
</summary>
</member>
<member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
<summary>
</summary>
<param name="kernel"></param>
<param name="facilityConfig"></param>
</member>
<member name="M:Castle.MicroKernel.IFacility.Terminate">
<summary>
</summary>
</member>
<member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
<summary>
The custom initialization for the Facility.
</summary>
<remarks>It must be overriden.</remarks>
</member>
<member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
<summary>
Initializes the facility. First it performs the initialization common for all
facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
<see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
and the custom initilization is perfomed.
</summary>
<param name="kernel"></param>
<param name="facilityConfig"></param>
</member>
<member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Terminate">
<summary>
Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets
the Kernel to a null reference.
</summary>
</member>
<member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
<summary>
Performs the tasks associated with freeing, releasing, or resetting
the facility resources.
</summary>
<remarks>It can be overriden.</remarks>
</member>
<member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
<summary>
Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
</summary>
<value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
</member>
<member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
<summary>
Gets the facility configuration.
</summary>
<value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
the facility configuration.</value>
</member>
<member name="T:Castle.Facilities.EventWiring.EventWiringException">
<summary>
Exception that is thrown when a error occurs during the Event Wiring process
</summary>
</member>
<member name="T:Castle.MicroKernel.Facilities.FacilityException">
<summary>
Base exception to be used by facilities.
</summary>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
</summary>
<param name="message">The message.</param>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
</summary>
<param name="message">The message.</param>
<param name="innerException">The inner exception.</param>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
<summary>
Facility to allow components to dynamically subscribe to events offered by
other components. We call the component that offers events publishers and
the components that uses them, subscribers.
</summary>
<remarks>
A component that wish to subscribe to an event must use the external configuration
adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
<c>subscriber</c> node.
</remarks>
<example>
<para>This example shows two simple components: one is the event publisher and the other is the
subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
<para>The Publisher class:</para>
<code>
public class SimplePublisher
{
public event PublishEventHandler Event;
public void Trigger()
{
if (Event != null)
{
Event(this, new EventArgs());
}
}
}
</code>
<para>The Subscriber class:</para>
<code>
public class SimpleListener
{
private bool _listened;
private object _sender;
public void OnPublish(object sender, EventArgs e)
{
_sender = sender;
_listened = sender != null;
}
public bool Listened
{
get { return _listened; }
}
public object Sender
{
get { return _sender; }
}
}
</code>
<para>The configuration file:</para>
<code>
<![CDATA[
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<facilities>
<facility
id="event.wiring"
type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.Windsor" />
</facilities>
<components>
<component
id="SimpleListener"
type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
<component
id="SimplePublisher"
type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
<subscribers>
<subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
</subscribers>
</component>
</components>
</configuration>
]]>
</code>
</example>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
<summary>
Overriden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
<see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
</summary>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
<summary>
Checks if the component we're dealing is a publisher. If it is,
parses the configuration (the subscribers node) getting the event wiring info.
</summary>
<param name="model">The component model.</param>
<exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
</member>
<member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
<summary>
Checks if the component we're dealing is a publisher. If it is,
iterates the subscribers starting them and wiring the events.
</summary>
<param name="model">The component model.</param>
<param name="instance">The instance representing the component.</param>
<exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
<br/> or <br/>
The handler method isn't found
<br/> or <br/>
The event isn't found
</exception>
</member>
<member name="T:Castle.Facilities.EventWiring.WireInfo">
<summary>
Represents the information about an event.
</summary>
</member>
<member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
</summary>
<param name="eventName">Name of the event.</param>
<param name="handler">The name of the handler method.</param>
</member>
<member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"></see>.
</returns>
</member>
<member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
</summary>
<param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
<returns>
true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
</returns>
</member>
<member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
<summary>
Gets the name of the event.
</summary>
<value>The name of the event.</value>
</member>
<member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
<summary>
Gets the handler method name.
</summary>
<value>The handler.</value>
</member>
<member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
<summary>
</summary>
</member>
<member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator">
<summary>
Activates a object connecting to the remote server.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The oncreation event handler.</param>
<param name="onDestruction">The ondestruction event handler.</param>
</member>
<member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector">
<summary>
Activates a client connecting to the remote server, enforcing the uri and the server activation.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The oncreation event handler.</param>
<param name="onDestruction">The ondestruction event handler.</param>
</member>
<member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry">
<summary>
Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The oncreation envent handler.</param>
<param name="onDestruction">The ondestruction event handler.</param>
</member>
<member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator">
<summary>
Activates a client activated object.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The oncreation event handler.</param>
<param name="onDestruction">The ondestruction event handler.</param>
</member>
<member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator">
<summary>
Activates and publishes a server object.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator"/> class.
</summary>
<param name="model">The model.</param>
<param name="kernel">The kernel.</param>
<param name="onCreation">The oncreation event handler.</param>
<param name="onDestruction">The ondestruction event handler.</param>
</member>
<member name="T:Castle.Facilities.Remoting.RemotingFacility">
<summary>
Facility to allow the communication with remote kernel, using the .NET Remoting infraestructure.
</summary>
<remarks>
TODO
</remarks>
<example>
TODO
</example>
</member>
<member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
<summary>
Used for client side (Expand explanation)
</summary>
</member>
<member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
<summary>
Used for server side.
Holds the local registry
</summary>
</member>
<member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
<summary>
Used for client side.
Holds a remote proxy to the server registry
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.RemotingFacility.#ctor">
<summary>
Constructs a RemotingFacility
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
<summary>
Performs the tasks associated with freeing, releasing, or resetting
the facility resources.
</summary>
<remarks>It can be overriden.</remarks>
</member>
<member name="T:Castle.Facilities.Remoting.RemotingInspector">
<summary>
Inspects the model looking for remote component configuration. If found,
do the component Remoting configuration.
</summary>
</member>
<member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
</summary>
<param name="converter">The converter.</param>
<param name="isServer">if set to <c>true</c> is a server.</param>
<param name="isClient">if set to <c>true</c> is a client.</param>
<param name="baseUri">The base URI.</param>
<param name="remoteRegistry">The remote registry.</param>
<param name="localRegistry">The local registry.</param>
</member>
<member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
<summary>
Client components are not created by the container
so there's no point collecting constructor dependencies
</summary>
<param name="model"></param>
</member>
<member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
<summary>
Used in case of generics:
</summary>
<param name="serviceType"></param>
<returns></returns>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
<summary>
This method changes behavior of the facility. Deferred mode should be used when you
have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
intallation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
start all the startable components. An exception will be thrown if a startable component can't be
instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
</summary>
<remarks>
It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
</remarks>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
<summary>
This method changes behavior of the facility. Deferred mode should be used when you
have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
intallation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
start all the startable components. No exception will be thrown if a startable component can't be
instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
</summary>
<remarks>
It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
</remarks>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
<summary>
For each new component registered,
some components in the WaitingDependency
state may have became valid, so we check them
</summary>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
<summary>
Request the component instance
</summary>
<param name="handler"></param>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
<summary>
Assigns the start method for the startable.
</summary>
<param name="registration"></param>
<param name="startMethod">The start method.</param>
<returns></returns>
<remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
to the kernel, before registering this component.</remarks>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
<summary>
Assigns the start method for the startable.
</summary>
<param name="registration"></param>
<param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
<returns></returns>
<remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
to the kernel, before registering this component.</remarks>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
<summary>
Assigns the stop method for the startable.
</summary>
<param name="registration"></param>
<param name="stopMethod">The stop method.</param>
<returns></returns>
<remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
to the kernel, before registering this component.</remarks>
</member>
<member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
<summary>
Assigns the stop method for the startable.
</summary>
<param name="registration"></param>
<param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
<returns></returns>
<remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
to the kernel, before registering this component.</remarks>
</member>
<member name="M:Castle.Facilities.TypedFactory.ITypedFactoryMethod.Invoke(Castle.DynamicProxy.IInvocation)">
<summary>
Performs actual invocation of typed factory method.
</summary>
<param name="invocation"></param>
</member>
<member name="T:Castle.Facilities.TypedFactory.FactoryInterceptor">
<summary>
Summary description for FactoryInterceptor.
</summary>
</member>
<member name="T:Castle.Core.Interceptor.IOnBehalfAware">
<summary>
Interceptors might implement this to receive the
ComponentModel on behalf of the component where the
interceptor is acting.
</summary>
</member>
<member name="T:Castle.Facilities.TypedFactory.Release">
<summary>
Releases components passed as arguments from the container.
</summary>
</member>
<member name="T:Castle.Facilities.TypedFactory.Resolve">
<summary>
resolves componet selected by given <see cref="T:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector"/> from the container
</summary>
</member>
<member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponent">
<summary>
Represents a single component to be resolved via Typed Factory
</summary>
</member>
<member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponent.Resolve(Castle.MicroKernel.IKernel)">
<summary>
Resolves the component(s) from given kernel.
</summary>
<param name="kernel"></param>
<returns>Resolved component(s).</returns>
</member>
<member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection">
<summary>
Represents a set of components to be resolved via Typed Factory. Uses <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/> to resolve the components.
</summary>
</member>
<member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection.#ctor(System.Type,System.Collections.IDictionary)">
<summary>
Creates new instance of <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/>.
</summary>
<param name="componentCollectionType">Collection type to resolve. Must be an array (SomeComponent[]) or IEnumerable{SomeComponent}. Type of the element of the collection will be used as first argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
<param name="additionalArguments">Additional arguents that will be passed as second argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
</member>
<member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
<summary>
Summary description for TypedFactoryFacility.
</summary>
</member>
<member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
<summary>
Marks the component as typed factory.
</summary>
<typeparam name="TFactoryInterface"></typeparam>
<param name="registration"></param>
<returns></returns>
<remarks>
Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
otherwise the factory will not function correctly.
</remarks>
</member>
<member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
<summary>
Marks the component as typed factory.
</summary>
<typeparam name="TFactoryInterface"></typeparam>
<param name="registration"></param>
<param name="configuration"></param>
<returns></returns>
<remarks>
Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
otherwise the factory will not function correctly.
</remarks>
</member>
<member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
<summary>
Redirects resolution to the main resolver, and if not found uses
the parent handler.
</summary>
</member>
<member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
</summary>
<param name="parentHandler">The parent handler.</param>
<param name="childResolver">The child resolver.</param>
</member>
<member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
<summary>
Summary description for DefaultGenericHandler.
</summary>
<remarks>
TODO: Consider refactoring AbstractHandler moving lifestylemanager
creation to DefaultHandler
</remarks>
</member>
<member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
</summary>
<param name="model"></param>
</member>
<member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
<summary>
Clone some of the parent componentmodel properties to the generic subhandler.
</summary>
<remarks>
The following properties are copied:
<list type="bullet">
<item>
<description>The <see cref="T:Castle.Core.LifestyleType"/></description>
</item>
<item>
<description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
</item>
</list>
</remarks>
<param name="newModel">the subhandler</param>
</member>
<member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
<summary>
Summary description for DefaultHandlerFactory.
</summary>
</member>
<member name="T:Castle.MicroKernel.IHandlerFactory">
<summary>
Extension point to allow the developer
to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
</summary>
</member>
<member name="T:Castle.MicroKernel.Handlers.HandlerException">
<summary>
Summary description for HandlerException.
</summary>
</member>
<member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
</summary>
<param name="message">The message.</param>
</member>
<member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:Castle.MicroKernel.HandlerState">
<summary>
Possible states for a IHandler instance
</summary>
</member>
<member name="F:Castle.MicroKernel.HandlerState.Valid">
<summary>
The component can be requested
</summary>
</member>
<member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
<summary>
The component can not be requested
as it still depending on a external
dependency not yet available
</summary>
</member>
<member name="T:Castle.MicroKernel.HandlerStateDelegate">
<summary>
</summary>
<param name="source"></param>
<param name="args"></param>
</member>
<member name="T:Castle.MicroKernel.ComponentDataDelegate">
<summary>
Represents a delegate which holds basic information about a component.
</summary>
<param name="key">Key which identifies the component</param>
<param name="handler">handler that holds this component and is capable of
creating an instance of it.
</param>
</member>
<member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
<summary>
Represents a delegate which holds basic information about a component
and its instance.
</summary>
<param name="model">Component meta information</param>
<param name="instance">Component instance</param>
</member>
<member name="T:Castle.MicroKernel.ComponentModelDelegate">
<summary>
Represents a delegate which holds the information about the
component
</summary>
</member>
<member name="T:Castle.MicroKernel.HandlerDelegate">
<summary>
Represents a delegate which holds a handler
</summary>
<param name="handler">handler that holds a component and is capable of
creating an instance of it.
</param>
<param name="stateChanged"></param>
</member>
<member name="T:Castle.MicroKernel.DependencyDelegate">
<summary>
Represents a delegate which holds dependency
resolving information.
</summary>
</member>
<member name="T:Castle.Core.Internal.IVertex">
<summary>
Abstract representation of a vertex.
</summary>
</member>
<member name="P:Castle.Core.Internal.GraphNode.Dependers">
<summary>
The nodes that dependes on this node
</summary>
</member>
<member name="P:Castle.Core.Internal.GraphNode.Dependents">
<summary>
The nodes that this node depends
</summary>
</member>
<member name="F:Castle.Core.Internal.VertexColor.White">
<summary>
The node has not been visited yet
</summary>
</member>
<member name="F:Castle.Core.Internal.VertexColor.Gray">
<summary>
This node is in the process of being visited
</summary>
</member>
<member name="F:Castle.Core.Internal.VertexColor.Black">
<summary>
This now was visited
</summary>
</member>
<member name="T:Castle.Core.Internal.ColorsSet">
<summary>
Represents a collection of objects
which are guaranted to be unique
and holds a color for them
</summary>
</member>
<member name="T:Castle.Core.Internal.TimestampSet">
<summary>
Holds a timestamp (integer)
for a given item
</summary>
</member>
<member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
<summary>
Summary description for DisposalConcern.
</summary>
</member>
<member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
<summary>
Summary description for InitializationConcern.
</summary>
</member>
<member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns">
<summary>
Lifetime concern that works for components that don't have their actual type determined upfront
</summary>
</member>
<member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
<summary>
Summary description for SupportInitializeConcern.
</summary>
</member>
<member name="T:Castle.Core.IRecyclable">
<summary>
Only called for components that
belongs to a pool when the component
comes back to the pool.
</summary>
</member>
<member name="M:Castle.Core.IRecyclable.Recycle">
<summary>
Implementors should perform any
initialization/clean up.
</summary>
</member>
<member name="T:Castle.Core.IStartable">