master
   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>Castle.MicroKernel</name>
   5    </assembly>
   6    <members>
   7        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
   8            <summary>
   9            Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
  10            The implementors must only override the InternalCreate and 
  11            InternalDestroy methods in order to perform their creation and
  12            destruction logic.
  13            </summary>
  14        </member>
  15        <member name="T:Castle.MicroKernel.IComponentActivator">
  16            <summary>
  17            Implements the instance creation logic. The default
  18            implementation should rely on an ordinary call to 
  19            Activator.CreateInstance(). 
  20            </summary>
  21            <remarks>
  22            This interface is provided in order to allow custom components
  23            to be created using a different logic, such as using a specific factory
  24            or builder.
  25            <para>
  26            The constructor for implementation has the following signature:
  27            </para>
  28            <code>
  29            ComponentModel model, IKernel kernel, 
  30            ComponentInstanceDelegate onCreation, 
  31            ComponentInstanceDelegate onDestruction
  32            </code>
  33            <para>
  34            The Activator should raise the events onCreation and onDestruction
  35            in order to correctly implement the contract. Usually the best
  36            way of creating a custom activator is by extending the existing ones.
  37            </para>
  38            <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
  39            <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
  40            </remarks>
  41        </member>
  42        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.CreationContext)">
  43            <summary>
  44            Should return a new component instance.
  45            </summary>
  46            <returns></returns>
  47        </member>
  48        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
  49            <summary>
  50            Should perform all necessary work to dispose the instance
  51            and/or any resource related to it.
  52            </summary>
  53            <param name="instance"></param>
  54        </member>
  55        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  56            <summary>
  57            Constructs an AbstractComponentActivator
  58            </summary>
  59        </member>
  60        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
  61            <summary>
  62            Summary description for ComponentActivatorException.
  63            </summary>
  64        </member>
  65        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
  66            <summary>
  67            Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
  68            Handles the selection of the best constructor, fills the
  69            writable properties the component exposes, run the commission 
  70            and decommission lifecycles, etc.
  71            </summary>
  72            <remarks>
  73            Custom implementors can just override the <c>CreateInstance</c> method.
  74            Please note however that the activator is responsible for the proxy creation
  75            when needed.
  76            </remarks>
  77        </member>
  78        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  79            <summary>
  80            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
  81            </summary>
  82            <param name="model"></param>
  83            <param name="kernel"></param>
  84            <param name="onCreation"></param>
  85            <param name="onDestruction"></param>
  86        </member>
  87        <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
  88            <summary>
  89            Attempts to dynamically load a UserControl by invoking Page.LoadControl.  
  90            There are two uses of this class.  
  91            <para>
  92            1) Add a component to the Kernel and add a VirtualPath attribute specifying 
  93            the relative path of the .ascx file for the associated UserControl. (easy)
  94            </para>
  95            <example>
  96              <code>
  97                &lt;component id="BasketView" 
  98                  service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
  99                  type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart" 
 100                  lifestyle="transient"
 101                  virtualPath="~/Views/BasketView.ascx"
 102                /&gt;
 103              </code>
 104            </example>
 105            <para>
 106            2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)  
 107            Has not been tested with proxies.
 108            </para>
 109            </summary>
 110        </member>
 111        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 112            <summary>
 113            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
 114            </summary>
 115            <param name="model">The model.</param>
 116            <param name="kernel">The kernel.</param>
 117            <param name="onCreation">The on creation.</param>
 118            <param name="onDestruction">The on destruction.</param>
 119        </member>
 120        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.CreationContext,System.Object[],System.Type[])">
 121            <summary>
 122            Creates the instance.
 123            </summary>
 124            <param name="context">The context.</param>
 125            <param name="arguments">The arguments.</param>
 126            <param name="signature">The signature.</param>
 127            <returns></returns>
 128        </member>
 129        <member name="T:Castle.MicroKernel.CreationContext">
 130            <summary>
 131            Used during a component request, passed along to the whole process.
 132            This allow some data to be passed along the process, which is used 
 133            to detected cycled dependency graphs and now it's also being used
 134            to provide arguments to components.
 135            </summary>
 136        </member>
 137        <member name="T:Castle.MicroKernel.ISubDependencyResolver">
 138            <summary>
 139            Implementors should use a strategy to obtain 
 140            valid references to properties and/or services 
 141            requested in the dependency model.
 142            </summary>
 143        </member>
 144        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
 145            <summary>
 146            Should return an instance of a service or property values as
 147            specified by the dependency model instance. 
 148            It is also the responsability of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
 149            to throw an exception in the case a non-optional dependency 
 150            could not be resolved.
 151            </summary>
 152            <param name="context">Creation context, which is a resolver itself</param>
 153            <param name="parentResolver">Parent resolver</param>
 154            <param name="model">Model of the component that is requesting the dependency</param>
 155            <param name="dependency">The dependency model</param>
 156            <returns>The dependency resolved value or null</returns>
 157        </member>
 158        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
 159            <summary>
 160            Returns true if the resolver is able to satisfy this dependency.
 161            </summary>
 162            <param name="context">Creation context, which is a resolver itself</param>
 163            <param name="parentResolver">Parent resolver</param>
 164            <param name="model">Model of the component that is requesting the dependency</param>
 165            <param name="dependency">The dependency model</param>
 166            <returns><c>true</c> if the dependency can be satisfied</returns>
 167        </member>
 168        <member name="F:Castle.MicroKernel.CreationContext.handler">
 169            <summary>
 170            
 171            </summary>
 172        </member>
 173        <member name="F:Castle.MicroKernel.CreationContext.handlersChain">
 174            <summary>
 175            The list of handlers that are used to resolve
 176            the component.
 177            We track that in order to try to avoid attempts to resolve a service
 178            with itself.
 179            </summary>
 180        </member>
 181        <member name="F:Castle.MicroKernel.CreationContext.dependencies">
 182            <summary>
 183            Holds the scoped dependencies being resolved. 
 184            If a dependency appears twice on the same scope, we'd have a cycle.
 185            </summary>
 186        </member>
 187        <member name="M:Castle.MicroKernel.CreationContext.HandlerIsCurrentlyBeingResolved(Castle.MicroKernel.IHandler)">
 188            <summary>
 189            Check if we are now in the middle of resolving this handler, 
 190            and as such, we shouldn't try to resolve that.
 191            </summary>
 192        </member>
 193        <member name="P:Castle.MicroKernel.CreationContext.Empty">
 194            <summary>Creates a new, empty <see cref="T:Castle.MicroKernel.CreationContext"/> instance.</summary>
 195            <remarks>A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.</remarks>
 196        </member>
 197        <member name="P:Castle.MicroKernel.CreationContext.Handler">
 198            <summary>
 199            Pendent
 200            </summary>
 201        </member>
 202        <member name="T:Castle.MicroKernel.DependencyTrackingScope.DependencyModelExtended">
 203            <summary>
 204            Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
 205            information. Th MemberInfo is only useful to provide detailed information 
 206            on exceptions. 
 207            The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
 208            with difference model. (See IoC 51 for the details)
 209            </summary>
 210        </member>
 211        <member name="T:Castle.MicroKernel.Exceptions.CircularDependencyException">
 212            <summary>
 213            Exception throw when a circular dependency is detected
 214            </summary>
 215        </member>
 216        <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor">
 217            <summary>
 218            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
 219            </summary>
 220        </member>
 221        <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String)">
 222            <summary>
 223            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
 224            </summary>
 225            <param name="message">The message.</param>
 226        </member>
 227        <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String,System.Exception)">
 228            <summary>
 229            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
 230            </summary>
 231            <param name="message">The message.</param>
 232            <param name="innerException">The inner exception.</param>
 233        </member>
 234        <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
 235            <summary>
 236            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
 237            </summary>
 238            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
 239            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
 240            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
 241            <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>
 242        </member>
 243        <member name="T:Castle.MicroKernel.ComponentNotFoundException">
 244            <summary>
 245            Exception threw when a request for a component
 246            cannot be satisfied because the component does not
 247            exist in the container
 248            </summary>
 249        </member>
 250        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
 251            <summary>
 252            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
 253            </summary>
 254            <param name="name">The name.</param>
 255        </member>
 256        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
 257            <summary>
 258            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
 259            </summary>
 260            <param name="service">The service.</param>
 261        </member>
 262        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
 263            <summary>
 264            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
 265            </summary>
 266            <param name="info">The object that holds the serialized object data.</param>
 267            <param name="context">The contextual information about the source or destination.</param>
 268        </member>
 269        <member name="T:Castle.MicroKernel.ComponentRegistrationException">
 270            <summary>
 271            Exception threw when there is a problem
 272            registering a component
 273            </summary>
 274        </member>
 275        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
 276            <summary>
 277            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
 278            </summary>
 279            <param name="message">The message.</param>
 280        </member>
 281        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
 282            <summary>
 283            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
 284            </summary>
 285            <param name="info">The object that holds the serialized object data.</param>
 286            <param name="context">The contextual information about the source or destination.</param>
 287        </member>
 288        <member name="T:Castle.MicroKernel.KernelException">
 289            <summary>
 290            Exception threw by Kernel operations that failed
 291            for some reason.
 292            </summary>
 293        </member>
 294        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
 295            <summary>
 296            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
 297            </summary>
 298            <param name="message">The message.</param>
 299        </member>
 300        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
 301            <summary>
 302            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
 303            </summary>
 304            <param name="message">The message.</param>
 305            <param name="innerException">The inner exception.</param>
 306        </member>
 307        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
 308            <summary>
 309            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
 310            </summary>
 311            <param name="info">The object that holds the serialized object data.</param>
 312            <param name="context">The contextual information about the source or destination.</param>
 313        </member>
 314        <member name="T:Castle.Facilities.EventWiring.EventWiringException">
 315            <summary>
 316            Exception that is thrown when a error occurs during the Event Wiring process
 317            </summary>
 318        </member>
 319        <member name="T:Castle.MicroKernel.Facilities.FacilityException">
 320            <summary>
 321            Base exception to be used by facilities.
 322            </summary>
 323        </member>
 324        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
 325            <summary>
 326            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
 327            </summary>
 328            <param name="message">The message.</param>
 329        </member>
 330        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
 331            <summary>
 332            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
 333            </summary>
 334            <param name="message">The message.</param>
 335            <param name="innerException">The inner exception.</param>
 336        </member>
 337        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
 338            <summary>
 339            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
 340            </summary>
 341            <param name="info">The object that holds the serialized object data.</param>
 342            <param name="context">The contextual information about the source or destination.</param>
 343        </member>
 344        <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
 345             <summary>
 346             Facility to allow components to dynamically subscribe to events offered by 
 347             other components. We call the component that offers events publishers and 
 348             the components that uses them, subscribers.
 349             </summary>
 350             <remarks>
 351             A component that wish to subscribe to an event must use the external configuration
 352             adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the 
 353             <c>subscriber</c> node.
 354             </remarks>
 355             <example>
 356             <para>This example shows two simple components: one is the event publisher and the other is the 
 357             subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
 358             <para>The Publisher class:</para>
 359             <code>
 360             public class SimplePublisher
 361            	{
 362            		public event PublishEventHandler Event;
 363            
 364            		public void Trigger()
 365            		{
 366            			if (Event != null)
 367            			{
 368            				Event(this, new EventArgs()); 
 369            			}
 370            		}
 371             }
 372             </code>
 373             <para>The Subscriber class:</para>
 374             <code>
 375             public class SimpleListener
 376             {
 377             	private bool _listened;
 378             	private object _sender;
 379             
 380             	public void OnPublish(object sender, EventArgs e)
 381             	{
 382             		_sender = sender; 
 383             		_listened = sender != null;
 384             	}
 385             
 386             	public bool Listened
 387             	{
 388             		get { return _listened;	}
 389             	}
 390             
 391             	public object Sender
 392             	{
 393             		get { return _sender; }
 394             	}
 395             }
 396             </code>
 397             <para>The configuration file:</para>
 398             <code>
 399             <![CDATA[
 400             <?xml version="1.0" encoding="utf-8" ?>
 401             <configuration>
 402             	<facilities>
 403             		<facility 
 404             			id="event.wiring"
 405             			type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.MicroKernel" />
 406             	</facilities>
 407             
 408             	<components>
 409             		<component 
 410             			id="SimpleListener" 
 411             			type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
 412             
 413             		<component 
 414             			id="SimplePublisher" 
 415             			type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
 416             			<subscribers>
 417             				<subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
 418             			</subscribers>
 419             		</component>
 420             	</components>
 421             </configuration>
 422             ]]>
 423             </code>
 424             </example>
 425        </member>
 426        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
 427            <summary>
 428            Base class for facilities. 
 429            </summary>
 430        </member>
 431        <member name="T:Castle.MicroKernel.IFacility">
 432            <summary>
 433            Unit of extension. A facility should use 
 434            the extension points offered by the kernel
 435            to augment its functionality.
 436            </summary>
 437        </member>
 438        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
 439            <summary>
 440            
 441            </summary>
 442            <param name="kernel"></param>
 443            <param name="facilityConfig"></param>
 444        </member>
 445        <member name="M:Castle.MicroKernel.IFacility.Terminate">
 446            <summary>
 447            
 448            </summary>
 449        </member>
 450        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
 451            <summary>
 452            The custom initialization for the Facility.
 453            </summary>
 454            <remarks>It must be overriden.</remarks>
 455        </member>
 456        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
 457            <summary>
 458            Initializes the facility. First it performs the initialization common for all 
 459            facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the 
 460            <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
 461            and the custom initilization is perfomed.
 462            </summary>
 463            <param name="kernel"></param>
 464            <param name="facilityConfig"></param>
 465        </member>
 466        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Terminate">
 467            <summary>
 468            Terminates the Facility, invokind the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> and setting 
 469            the Kernel to a null reference.
 470            </summary>
 471        </member>
 472        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
 473            <summary>
 474            Performs the tasks associated with freeing, releasing, or resetting 
 475            the facility resources.
 476            </summary>
 477            <remarks>It can be overriden.</remarks>
 478        </member>
 479        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
 480            <summary>
 481            Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
 482            </summary>
 483            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
 484        </member>
 485        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
 486            <summary>
 487            Gets the facility configuration.
 488            </summary>
 489            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing 
 490            the facility configuration.</value>
 491        </member>
 492        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
 493            <summary>
 494            Overriden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
 495            <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
 496            </summary>
 497        </member>
 498        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
 499            <summary>
 500            Checks if the component we're dealing is a publisher. If it is, 
 501            parses the configuration (the subscribers node) getting the event wiring info.
 502            </summary>
 503            <param name="model">The component model.</param>
 504            <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
 505        </member>
 506        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
 507            <summary>
 508            Checks if the component we're dealing is a publisher. If it is, 
 509            iterates the subscribers starting them and wiring the events.
 510            </summary>
 511            <param name="model">The component model.</param>
 512            <param name="instance">The instance representing the component.</param>
 513            <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
 514            <br/> or <br/>
 515            The handler method isn't found
 516            <br/> or <br/>
 517            The event isn't found
 518            </exception>
 519        </member>
 520        <member name="T:Castle.Facilities.EventWiring.WireInfo">
 521            <summary>
 522            Represents the information about an event.
 523            </summary>
 524        </member>
 525        <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
 526            <summary>
 527            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
 528            </summary>
 529            <param name="eventName">Name of the event.</param>
 530            <param name="handler">The name of the handler method.</param>
 531        </member>
 532        <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
 533            <summary>
 534            Serves as a hash function for a particular type.
 535            </summary>
 536            <returns>
 537            A hash code for the current <see cref="T:System.Object"></see>.
 538            </returns>
 539        </member>
 540        <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
 541            <summary>
 542            Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
 543            </summary>
 544            <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
 545            <returns>
 546            true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
 547            </returns>
 548        </member>
 549        <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
 550            <summary>
 551            Gets the name of the event.
 552            </summary>
 553            <value>The name of the event.</value>
 554        </member>
 555        <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
 556            <summary>
 557            Gets the handler method name.
 558            </summary>
 559            <value>The handler.</value>
 560        </member>
 561        <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
 562            <summary>
 563            
 564            </summary>
 565        </member>
 566        <member name="T:Castle.Facilities.Remoting.RemoteActivator">
 567            <summary>
 568            Activates a object connecting to the remote server.
 569            </summary>
 570        </member>
 571        <member name="M:Castle.Facilities.Remoting.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 572            <summary>
 573            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivator"/> class.
 574            </summary>
 575            <param name="model">The model.</param>
 576            <param name="kernel">The kernel.</param>
 577            <param name="onCreation">The oncreation event handler.</param>
 578            <param name="onDestruction">The ondestruction event handler.</param>
 579        </member>
 580        <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector">
 581            <summary>
 582            Activates a client connecting to the remote server, enforcing the uri and the server activation.
 583            </summary>
 584        </member>
 585        <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 586            <summary>
 587            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector"/> class.
 588            </summary>
 589            <param name="model">The model.</param>
 590            <param name="kernel">The kernel.</param>
 591            <param name="onCreation">The oncreation event handler.</param>
 592            <param name="onDestruction">The ondestruction event handler.</param>
 593        </member>
 594        <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry">
 595            <summary>
 596            Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
 597            </summary>
 598        </member>
 599        <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 600            <summary>
 601            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry"/> class.
 602            </summary>
 603            <param name="model">The model.</param>
 604            <param name="kernel">The kernel.</param>
 605            <param name="onCreation">The oncreation envent handler.</param>
 606            <param name="onDestruction">The ondestruction event handler.</param>
 607        </member>
 608        <member name="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator">
 609            <summary>
 610            Activates a client activated object.
 611            </summary>
 612        </member>
 613        <member name="M:Castle.Facilities.Remoting.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 614            <summary>
 615            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator"/> class.
 616            </summary>
 617            <param name="model">The model.</param>
 618            <param name="kernel">The kernel.</param>
 619            <param name="onCreation">The oncreation event handler.</param>
 620            <param name="onDestruction">The ondestruction event handler.</param>
 621        </member>
 622        <member name="T:Castle.Facilities.Remoting.RemoteMarshallerActivator">
 623            <summary>
 624            Activates and publishes a server object.
 625            </summary>
 626        </member>
 627        <member name="M:Castle.Facilities.Remoting.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
 628            <summary>
 629            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteMarshallerActivator"/> class.
 630            </summary>
 631            <param name="model">The model.</param>
 632            <param name="kernel">The kernel.</param>
 633            <param name="onCreation">The oncreation event handler.</param>
 634            <param name="onDestruction">The ondestruction event handler.</param>
 635        </member>
 636        <member name="T:Castle.Facilities.Remoting.RemotingFacility">
 637            <summary>
 638            Facility to allow the communication with remote kernel, using the .NET Remoting infraestructure.
 639            </summary>
 640            <remarks>
 641            TODO
 642            </remarks>
 643            <example>
 644            TODO
 645            </example>
 646        </member>
 647        <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
 648            <summary>
 649            Used for client side (Expand explanation)
 650            </summary>
 651        </member>
 652        <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
 653            <summary>
 654            Used for server side. 
 655            Holds the local registry
 656            </summary>
 657        </member>
 658        <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
 659            <summary>
 660            Used for client side. 
 661            Holds a remote proxy to the server registry
 662            </summary>
 663        </member>
 664        <member name="M:Castle.Facilities.Remoting.RemotingFacility.#ctor">
 665            <summary>
 666            Constructs a RemotingFacility
 667            </summary>
 668        </member>
 669        <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
 670            <summary>
 671            Performs the tasks associated with freeing, releasing, or resetting
 672            the facility resources.
 673            </summary>
 674            <remarks>It can be overriden.</remarks>
 675        </member>
 676        <member name="T:Castle.Facilities.Remoting.RemotingInspector">
 677            <summary>
 678            Inspects the model looking for remote component configuration. If found, 
 679            do the component Remoting configuration.
 680            </summary>
 681        </member>
 682        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
 683            <summary>
 684            Implementors must inspect the component for 
 685            a given information or parameter.
 686            </summary>
 687        </member>
 688        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
 689            <summary>
 690            Usually the implementation will look in the configuration property 
 691            of the model or the service interface, or the implementation looking for
 692            something.
 693            </summary>
 694            <param name="kernel">The kernel instance</param>
 695            <param name="model">The component model</param>
 696        </member>
 697        <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)">
 698            <summary>
 699            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
 700            </summary>
 701            <param name="converter">The converter.</param>
 702            <param name="isServer">if set to <c>true</c> is a server.</param>
 703            <param name="isClient">if set to <c>true</c> is a client.</param>
 704            <param name="baseUri">The base URI.</param>
 705            <param name="remoteRegistry">The remote registry.</param>
 706            <param name="localRegistry">The local registry.</param>
 707        </member>
 708        <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
 709            <summary>
 710            Client components are not created by the container
 711            so there's no point collecting constructor dependencies
 712            </summary>
 713            <param name="model"></param>
 714        </member>
 715        <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
 716            <summary>
 717            Used in case of generics:
 718            </summary>
 719            <param name="serviceType"></param>
 720            <returns></returns>
 721        </member>
 722        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
 723            <summary>
 724            For each new component registered,
 725            some components in the WaitingDependency
 726            state may have became valid, so we check them
 727            </summary>
 728        </member>
 729        <member name="M:Castle.Facilities.Startable.StartableFacility.Start(System.String)">
 730            <summary>
 731            Request the component instance
 732            </summary>
 733            <param name="key"></param>
 734        </member>
 735        <member name="T:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern">
 736            <summary>
 737            Summary description for ILifecycleConcern.
 738            </summary>
 739        </member>
 740        <member name="T:Castle.Facilities.TypedFactory.FactoryInterceptor">
 741            <summary>
 742            Summary description for FactoryInterceptor.
 743            </summary>
 744        </member>
 745        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
 746            <summary>
 747            Summary description for TypedFactoryFacility.
 748            </summary>
 749        </member>
 750        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
 751            <summary>
 752            Implements the basis of <see cref="T:Castle.MicroKernel.IHandler"/>
 753            </summary>
 754        </member>
 755        <member name="T:Castle.MicroKernel.IHandler">
 756            <summary>
 757            Contract for the IHandler, which manages an
 758            component state and coordinates its creation 
 759            and destruction (dispatching to activators, lifestyle managers)
 760            </summary>
 761        </member>
 762        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
 763            <summary>
 764            Initializes the handler with a reference to the
 765            kernel.
 766            </summary>
 767            <param name="kernel"></param>
 768        </member>
 769        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.CreationContext)">
 770            <summary>
 771            Implementors should return a valid instance 
 772            for the component the handler is responsible.
 773            It should throw an exception in the case the component
 774            can't be created for some reason
 775            </summary>
 776            <returns></returns>
 777        </member>
 778        <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
 779            <summary>
 780            Implementors should dispose the component instance
 781            </summary>
 782            <param name="instance"></param>
 783        </member>
 784        <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.String,System.Object)">
 785            <summary>
 786            Dictionary of String/object used to 
 787            associate data with a component dependency.
 788            For example, if you component SmtpServer depends on 
 789            host and port, you can add those to this
 790            dictionary and the handler will be able to use them.
 791            </summary>
 792            <remarks>
 793            TODO: Document this
 794            </remarks>
 795        </member>
 796        <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.String)">
 797            <summary>
 798            TODO: Document this
 799            </summary>
 800            <param name="key"></param>
 801        </member>
 802        <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.String)">
 803            <summary>
 804            TODO: Document this
 805            </summary>
 806            <param name="key"></param>
 807            <returns></returns>
 808        </member>
 809        <member name="P:Castle.MicroKernel.IHandler.CurrentState">
 810            <summary>
 811            Gets the state of the handler
 812            </summary>
 813        </member>
 814        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
 815            <summary>
 816            Gets the model of the component being 
 817            managed by this handler.
 818            </summary>
 819        </member>
 820        <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
 821            <summary>
 822            TODO: Document this
 823            </summary>
 824        </member>
 825        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
 826            <summary>
 827            Might be implemented by a handler 
 828            so it can expose access to dependency information 
 829            which is used to construct meaningful error messages
 830            </summary>
 831        </member>
 832        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
 833            <summary>
 834            Returns human readable list of dependencies 
 835            this handler is waiting for.
 836            <param name="dependenciesChecked">list of the dependecies that was already checked, used to avoid cycles.</param>
 837            </summary>
 838        </member>
 839        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
 840            <summary>
 841            Dictionary of Type to a list of <see cref="T:Castle.Core.DependencyModel"/>
 842            </summary>
 843        </member>
 844        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
 845            <summary>
 846            Dictionary of key (string) to <see cref="T:Castle.Core.DependencyModel"/>
 847            </summary>
 848        </member>
 849        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
 850            <summary>
 851            Custom dependencies values associated with the handler
 852            </summary>
 853        </member>
 854        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
 855            <summary>
 856            Lifestyle manager instance
 857            </summary>
 858        </member>
 859        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
 860            <summary>
 861            Constructs and initializes the handler
 862            </summary>
 863            <param name="model"></param>
 864        </member>
 865        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
 866            <summary>
 867            Saves the kernel instance, subscribes to 
 868            <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/> event,
 869            creates the lifestyle manager instance and computes
 870            the handler state.
 871            </summary>
 872            <param name="kernel"></param>
 873        </member>
 874        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.CreationContext)">
 875            <summary>
 876            Should be implemented by derived classes: 
 877            returns an instance of the component this handler
 878            is responsible for
 879            </summary>
 880            <param name="context"></param>
 881            <returns></returns>
 882        </member>
 883        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
 884            <summary>
 885            Should be implemented by derived classes: 
 886            disposes the component instance (or recycle it)
 887            </summary>
 888            <param name="instance"></param>
 889        </member>
 890        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddCustomDependencyValue(System.String,System.Object)">
 891            <summary>
 892            TODO: Pendent
 893            </summary>
 894            <param name="key"></param>
 895            <param name="value"></param>
 896        </member>
 897        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HasCustomParameter(System.String)">
 898            <summary>
 899            TODO: Pendent
 900            </summary>
 901            <param name="key"></param>
 902            <returns></returns>
 903        </member>
 904        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.RemoveCustomDependencyValue(System.String)">
 905            <summary>
 906            TODO: Pendent
 907            </summary>
 908            <param name="key"></param>
 909        </member>
 910        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
 911            <summary>
 912            Returns human readable list of dependencies 
 913            this handler is waiting for.
 914            </summary>
 915            <returns></returns>
 916        </member>
 917        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
 918            <summary>
 919            Creates an implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/> based
 920            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)"/>
 921            to initialize the newly created manager.
 922            </summary>
 923            <param name="activator"></param>
 924            <returns></returns>
 925        </member>
 926        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied">
 927            <summary>
 928            Checks if the handler is able to, at very least, satisfy
 929            the dependencies for the constructor with less parameters
 930            </summary>
 931            <remarks>
 932            For each non*optional dependency, the implementation will invoke 
 933            <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
 934            </remarks>
 935        </member>
 936        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
 937            <summary>
 938            Invoked by <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied"/>
 939            in order to check if a dependency can be satisfied.
 940            If not, the handler is set to a 'waiting dependency' state.
 941            </summary>
 942            <remarks>
 943            This method registers the dependencies within the correct collection 
 944            or dictionary and changes the handler state to 
 945            <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
 946            </remarks>
 947            <param name="dependency"></param>
 948        </member>
 949        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(Castle.MicroKernel.IHandler,System.Boolean@)">
 950            <summary>
 951            Invoked by the kernel
 952            when one of registered dependencies were satisfied by 
 953            new components registered.
 954            </summary>
 955            <remarks>
 956            Handler for the event <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
 957            </remarks>
 958            <param name="handler"></param>
 959            <param name="stateChanged"></param>
 960        </member>
 961        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
 962            <summary>
 963            Invoked when the container receives a parent container reference.
 964            </summary>
 965            <remarks>
 966            This method implementation checks whether the parent container
 967            is able to supply the dependencies for this handler.
 968            </remarks>
 969            <param name="sender"></param>
 970            <param name="e"></param>
 971        </member>
 972        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
 973            <summary>
 974            Handler for the event <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
 975            </summary>
 976            <param name="source"></param>
 977            <param name="args"></param>
 978        </member>
 979        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
 980            <summary>
 981            Gets the handler state.
 982            </summary>
 983        </member>
 984        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
 985            <summary>
 986            Gets the component model.
 987            </summary>
 988        </member>
 989        <member name="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged">
 990            <summary>
 991            
 992            </summary>
 993        </member>
 994        <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
 995            <summary>
 996            Summary description for DefaultGenericHandler.
 997            </summary>
 998            <remarks>
 999            TODO: Consider refactoring AbstractHandler moving lifestylemanager
1000            creation to DefaultHandler
1001            </remarks>
1002        </member>
1003        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
1004            <summary>
1005            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
1006            </summary>
1007            <param name="model"></param>
1008        </member>
1009        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
1010            <summary>
1011            Clone some of the parent componentmodel properties to the generic subhandler.
1012            </summary>
1013            <remarks>
1014            The following properties are copied:
1015            <list type="bullet">
1016            <item>
1017            	<description>The <see cref="T:Castle.Core.LifestyleType"/></description>
1018            </item>
1019            <item>
1020            	<description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
1021            </item>
1022            </list>
1023            </remarks>
1024            <param name="newModel">the subhandler</param>
1025        </member>
1026        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
1027            <summary>
1028            Summary description for DefaultHandler.
1029            </summary>
1030        </member>
1031        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
1032            <summary>
1033            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
1034            </summary>
1035            <param name="model"></param>
1036        </member>
1037        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Resolve(Castle.MicroKernel.CreationContext)">
1038            <summary>
1039            Returns an instance of the component this handler
1040            is responsible for
1041            </summary>
1042            <param name="context"></param>
1043            <returns></returns>
1044        </member>
1045        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Release(System.Object)">
1046            <summary>
1047            disposes the component instance (or recycle it)
1048            </summary>
1049            <param name="instance"></param>
1050        </member>
1051        <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
1052            <summary>
1053            Summary description for DefaultHandlerFactory.
1054            </summary>
1055        </member>
1056        <member name="T:Castle.MicroKernel.IHandlerFactory">
1057            <summary>
1058            Extension point to allow the developer
1059            to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
1060            </summary>
1061        </member>
1062        <member name="T:Castle.MicroKernel.Handlers.HandlerException">
1063            <summary>
1064            Summary description for HandlerException.
1065            </summary>
1066        </member>
1067        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
1068            <summary>
1069            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
1070            </summary>
1071            <param name="message">The message.</param>
1072        </member>
1073        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1074            <summary>
1075            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
1076            </summary>
1077            <param name="info">The object that holds the serialized object data.</param>
1078            <param name="context">The contextual information about the source or destination.</param>
1079        </member>
1080        <member name="T:Castle.MicroKernel.HandlerState">
1081            <summary>
1082            Possible states for a IHandler instance
1083            </summary>
1084        </member>
1085        <member name="F:Castle.MicroKernel.HandlerState.Valid">
1086            <summary>
1087            The component can be requested
1088            </summary>
1089        </member>
1090        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
1091            <summary>
1092            The component can not be requested 
1093            as it still depending on a external 
1094            dependency not yet available
1095            </summary>
1096        </member>
1097        <member name="T:Castle.MicroKernel.HandlerStateDelegate">
1098            <summary>
1099            
1100            </summary>
1101            <param name="source"></param>
1102            <param name="args"></param>
1103        </member>
1104        <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
1105            <summary>
1106            Redirects resolution to the main resolver, and if not found uses
1107            the parent handler.
1108            </summary>
1109        </member>
1110        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
1111            <summary>
1112            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
1113            </summary>
1114            <param name="parentHandler">The parent handler.</param>
1115            <param name="childResolver">The child resolver.</param>
1116        </member>
1117        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
1118            <summary>
1119            Summary description for DisposalConcern.
1120            </summary>
1121        </member>
1122        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
1123            <summary>
1124            Summary description for InitializationConcern.
1125            </summary>
1126        </member>
1127        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
1128            <summary>
1129            Summary description for SupportInitializeConcern.
1130            </summary>
1131        </member>
1132        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
1133            <summary>
1134            Pool implementation contract. 
1135            </summary>
1136        </member>
1137        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.CreationContext)">
1138            <summary>
1139            Implementors should return a component instance.
1140            </summary>
1141            <returns></returns>
1142        </member>
1143        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
1144            <summary>
1145            Implementors should release the instance or put it
1146            on the pool
1147            </summary>
1148            <param name="instance"></param>
1149        </member>
1150        <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
1151            <summary>
1152            Initializes the pool to a initial size by requesting
1153            n components and then releasing them.
1154            </summary>
1155        </member>
1156        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
1157            <summary>
1158            Summary description for AbstractLifestyleManager.
1159            </summary>
1160        </member>
1161        <member name="T:Castle.MicroKernel.ILifestyleManager">
1162            <summary>
1163            The <c>ILifestyleManager</c> implements 
1164            a strategy for a given lifestyle, like singleton, perthread
1165            and transient.
1166            </summary>
1167            <remarks>
1168            The responsability of <c>ILifestyleManager</c>
1169            is only the management of lifestyle. It should rely on
1170            <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
1171            </remarks>
1172        </member>
1173        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1174            <summary>
1175            Initializes the <c>ILifestyleManager</c> with the 
1176            <see cref="T:Castle.MicroKernel.IComponentActivator"/>
1177            </summary>
1178            <param name="componentActivator"></param>
1179            <param name="kernel"></param>
1180            <param name="model"></param>
1181        </member>
1182        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.CreationContext)">
1183            <summary>
1184            Implementors should return the component instance based 
1185            on the lifestyle semantic.
1186            </summary>
1187            <returns></returns>
1188        </member>
1189        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
1190            <summary>
1191            Implementors should release the component instance based
1192            on the lifestyle semantic, for example, singleton components
1193            should not be released on a call for release, instead they should
1194            release them when disposed is invoked.
1195            </summary>
1196            <param name="instance"></param>
1197        </member>
1198        <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
1199            <summary>
1200            Summary description for PerThreadLifestyleManager.
1201            </summary>
1202        </member>
1203        <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
1204            <summary>
1205            
1206            </summary>
1207        </member>
1208        <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
1209            <summary>
1210            Implements a Lifestyle Manager for Web Apps that
1211            create at most one object per web request.
1212            </summary>
1213        </member>
1214        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
1215            <summary>
1216            Implements a Poolable Lifestyle Manager. 
1217            </summary>
1218        </member>
1219        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
1220            <summary>
1221            Summary description for SingletonLifestyleManager.
1222            </summary>
1223        </member>
1224        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
1225            <summary>
1226            Summary description for TransientLifestyleManager.
1227            </summary>
1228        </member>
1229        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
1230            <summary>
1231            Inspects the component configuration and the type looking for a
1232            definition of component activator type. The configuration preceeds whatever
1233            is defined in the component.
1234            </summary>
1235            <remarks>
1236            This inspector is not guarantee to always set up an component activator type. 
1237            If nothing could be found it wont touch the model. In this case is up to
1238            the kernel to establish a default component activator for components.
1239            </remarks>
1240        </member>
1241        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1242            <summary>
1243            Seaches for the component activator in the configuration and, if unsuccessful
1244            look for the component activator attribute in the implementation type.
1245            </summary>
1246            <param name="kernel">The kernel instance</param>
1247            <param name="model">The model instance</param>
1248        </member>
1249        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
1250            <summary>
1251            Reads the attribute "componentActivatorType" associated with the 
1252            component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> 
1253            interface. 
1254            </summary>
1255            <exception cref="T:System.Configuration.ConfigurationException">
1256            If the type does not implement the proper interface
1257            </exception>
1258            <param name="model"></param>
1259            <returns></returns>
1260        </member>
1261        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
1262            <summary>
1263            Check if the type expose one of the component activator attributes
1264            defined in Castle.Core namespace.
1265            </summary>
1266            <param name="model"></param>
1267        </member>
1268        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
1269            <summary>
1270            Validates that the provide type implements IComponentActivator
1271            </summary>
1272            <param name="customComponentActivator">The custom component activator.</param>
1273        </member>
1274        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
1275            <summary>
1276            Inspects the component configuration and type looking for information
1277            that can influence the generation of a proxy for that component.
1278            <para>
1279            We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c> 
1280            on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> 
1281            attribute.
1282            </para>
1283            </summary>
1284        </member>
1285        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1286            <summary>
1287            Seaches for proxy behavior in the configuration and, if unsuccessful
1288            look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in 
1289            the implementation type.
1290            </summary>
1291        </member>
1292        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1293            <summary>
1294            Reads the proxy behavior associated with the 
1295            component configuration/type and applies it to the model.
1296            </summary>
1297            <exception cref="T:System.Configuration.ConfigurationException">
1298            If the conversion fails
1299            </exception>
1300            <param name="kernel"></param>
1301            <param name="model"></param>
1302        </member>
1303        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
1304            <summary>
1305            Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
1306            uses the attribute. Otherwise returns null.
1307            </summary>
1308            <param name="implementation"></param>
1309        </member>
1310        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
1311            <summary>
1312            Uses the ConfigurationStore registered in the kernel to obtain
1313            an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
1314            </summary>
1315        </member>
1316        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1317            <summary>
1318            Queries the kernel's ConfigurationStore for a configuration
1319            associated with the component name.
1320            </summary>
1321            <param name="kernel"></param>
1322            <param name="model"></param>
1323        </member>
1324        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
1325            <summary>
1326            Check for a node 'parameters' within the component 
1327            configuration. For each child it, a ParameterModel is created
1328            and added to ComponentModel's Parameters collection
1329            </summary>
1330        </member>
1331        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1332            <summary>
1333            Inspect the configuration associated with the component
1334            and populates the parameter model collection accordingly
1335            </summary>
1336            <param name="kernel"></param>
1337            <param name="model"></param>
1338        </member>
1339        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
1340            <summary>
1341            This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
1342            collects all available constructors and populates them in the model
1343            as candidates. The Kernel will pick up one of the candidates
1344            according to a heuristic.
1345            </summary>
1346        </member>
1347        <member name="T:Castle.MicroKernel.ExtendedPropertiesConstants">
1348            <summary>
1349            Only to hold internal constants and get rid of 
1350            magic numbers and hardcode names.
1351            </summary>
1352        </member>
1353        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.GenericInspector">
1354            <summary>
1355            
1356            </summary>
1357        </member>
1358        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
1359            <summary>
1360            Inspect the component for <c>InterceptorAttribute</c> and
1361            the configuration for the interceptors node
1362            </summary>
1363        </member>
1364        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
1365            <summary>
1366            Inspects the type looking for interfaces that constitutes
1367            lifecycle interfaces, defined in the Castle.Model namespace.
1368            </summary>
1369        </member>
1370        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1371            <summary>
1372            Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
1373            <see cref="T:System.IDisposable"/> interfaces.
1374            </summary>
1375            <param name="kernel"></param>
1376            <param name="model"></param>
1377        </member>
1378        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
1379            <summary>
1380            Inspects the component configuration and the type looking for a
1381            definition of lifestyle type. The configuration preceeds whatever
1382            is defined in the component.
1383            </summary>
1384            <remarks>
1385            This inspector is not guarantee to always set up an lifestyle type. 
1386            If nothing could be found it wont touch the model. In this case is up to
1387            the kernel to estabish a default lifestyle for components.
1388            </remarks>
1389        </member>
1390        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1391            <summary>
1392            Seaches for the lifestyle in the configuration and, if unsuccessful
1393            look for the lifestyle attribute in the implementation type.
1394            </summary>
1395        </member>
1396        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
1397            <summary>
1398            Reads the attribute "lifestyle" associated with the 
1399            component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  
1400            enum type. 
1401            </summary>
1402        </member>
1403        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
1404            <summary>
1405            Check if the type expose one of the lifestyle attributes
1406            defined in Castle.Model namespace.
1407            </summary>
1408        </member>
1409        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
1410            <summary>
1411            Base for inspectors that want configuration associated with methods.
1412            For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
1413            and added to ComponentModel's methods collection
1414            </summary>
1415            <remarks>
1416            Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
1417            the name of the node to be inspected. For example:
1418            <code>
1419            <![CDATA[
1420              <transactions>
1421                <method name="Save" transaction="requires" />
1422              </transactions>
1423            ]]>
1424            </code>
1425            </remarks>
1426        </member>
1427        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
1428            <summary>
1429            This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
1430            collects all potential writable puplic properties exposed by the component 
1431            implementation and populates the model with them.
1432            The Kernel might be able to set some of these properties when the component 
1433            is requested.
1434            </summary>
1435        </member>
1436        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
1437            <summary>
1438            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
1439            </summary>
1440        </member>
1441        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1442            <summary>
1443            Adds the properties as optional dependencies of this component.
1444            </summary>
1445            <param name="kernel"></param>
1446            <param name="model"></param>
1447        </member>
1448        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
1449            <summary>
1450            Summary description for DefaultComponentModelBuilder.
1451            </summary>
1452        </member>
1453        <member name="T:Castle.MicroKernel.IComponentModelBuilder">
1454            <summary>
1455            Implementors must construct a populated
1456            instance of ComponentModel by inspecting the component
1457            and|or the configuration.
1458            </summary>
1459        </member>
1460        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
1461            <summary>
1462            Constructs a new ComponentModel by invoking
1463            the registered contributors.
1464            </summary>
1465            <param name="key"></param>
1466            <param name="service"></param>
1467            <param name="classType"></param>
1468            <param name="extendedProperties"></param>
1469            <returns></returns>
1470        </member>
1471        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1472            <summary>
1473            "To give or supply in common with others; give to a 
1474            common fund or for a common purpose". The contributor
1475            should inspect the component, or even the configuration
1476            associated with the component, to add or change information
1477            in the model that can be used later.
1478            </summary>
1479        </member>
1480        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1481            <summary>
1482            Removes the specified contributor
1483            </summary>
1484            <param name="contributor"></param>
1485        </member>
1486        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
1487            <summary>
1488            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
1489            </summary>
1490            <param name="kernel">The kernel.</param>
1491        </member>
1492        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
1493            <summary>
1494            Constructs a new ComponentModel by invoking
1495            the registered contributors.
1496            </summary>
1497            <param name="key"></param>
1498            <param name="service"></param>
1499            <param name="classType"></param>
1500            <param name="extendedProperties"></param>
1501            <returns></returns>
1502        </member>
1503        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1504            <summary>
1505            "To give or supply in common with others; give to a
1506            common fund or for a common purpose". The contributor
1507            should inspect the component, or even the configuration
1508            associated with the component, to add or change information
1509            in the model that can be used later.
1510            </summary>
1511            <param name="contributor"></param>
1512        </member>
1513        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1514            <summary>
1515            Removes the specified contributor
1516            </summary>
1517            <param name="contributor"></param>
1518        </member>
1519        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
1520            <summary>
1521            Initializes the default contributors.
1522            </summary>
1523        </member>
1524        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
1525            <summary>
1526            Gets the contributors.
1527            </summary>
1528            <value>The contributors.</value>
1529        </member>
1530        <member name="T:Castle.MicroKernel.IProxyFactory">
1531            <summary>
1532            Defines the contract used by the kernel 
1533            to obtain proxies for components. The implementor
1534            must return a proxied instance that dispatch 
1535            the invocation to the registered interceptors in the model
1536            </summary>
1537        </member>
1538        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,System.Object[])">
1539            <summary>
1540            Implementors must create a proxy based on 
1541            the information exposed by ComponentModel
1542            </summary>
1543            <param name="kernel">The kernel instance</param>
1544            <param name="model">The component model</param>
1545            <param name="instance">The component instance to be proxy (only required in some cases)</param>
1546            <param name="constructorArguments">array of parameters to the constructor (if any)</param>
1547            <returns>proxy instance</returns>
1548        </member>
1549        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1550            <summary>
1551            Implementor should check the component model
1552            and determine if the caller must pass on the component 
1553            instance to the proxy
1554            </summary>
1555            <param name="kernel">The kernel instance</param>
1556            <param name="model">The component model</param>
1557            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,System.Object[])"/></returns>
1558        </member>
1559        <member name="T:Castle.MicroKernel.Proxy.IProxyHook">
1560            <summary>
1561            Used during the target type inspection process.
1562            Implementors have a chance to interfere in the
1563            proxy generation process
1564            </summary>
1565        </member>
1566        <member name="M:Castle.MicroKernel.Proxy.IProxyHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
1567            <summary>
1568            Invoked by the generation process to know if
1569            the specified member should be proxied
1570            </summary>
1571            <param name="type"></param>
1572            <param name="memberInfo"></param>
1573            <returns></returns>
1574        </member>
1575        <member name="M:Castle.MicroKernel.Proxy.IProxyHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
1576            <summary>
1577            Invoked by the generation process to notify that a
1578            member wasn't marked as virtual.
1579            </summary>
1580            <param name="type"></param>
1581            <param name="memberInfo"></param>
1582        </member>
1583        <member name="M:Castle.MicroKernel.Proxy.IProxyHook.MethodsInspected">
1584            <summary>
1585            Invoked by the generation process to notify 
1586            that the whole process is completed.
1587            </summary>
1588        </member>
1589        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
1590            <summary>
1591            This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
1592            </summary>
1593            <remarks>
1594            The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
1595            is supported by the fact that the MicroKernel should be a thin
1596            assembly with the minimal set of features, although extensible.
1597            Providing the support for this interface would obligate 
1598            the user to import another assembly, even if the large majority of
1599            simple cases, no use use of interceptors will take place.
1600            If you want to use however, see the Windsor container.
1601            </remarks>
1602        </member>
1603        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
1604            <summary>
1605            Holds the keys used by the proxy factories.
1606            </summary>
1607        </member>
1608        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
1609            <summary>
1610            Key used to supply custom proxy options.
1611            </summary>
1612        </member>
1613        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
1614            <summary>
1615            Represents options to configure proxies.
1616            </summary>
1617        </member>
1618        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor">
1619            <summary>
1620            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
1621            </summary>
1622        </member>
1623        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
1624            <summary>
1625            Adds the additional interfaces to proxy.
1626            </summary>
1627            <param name="interfaces">The interfaces.</param>
1628        </member>
1629        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
1630            <summary>
1631            Equalses the specified obj.
1632            </summary>
1633            <param name="obj">The obj.</param>
1634            <returns>true if equal.</returns>
1635        </member>
1636        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
1637            <summary>
1638            Gets the hash code.
1639            </summary>
1640            <returns></returns>
1641        </member>
1642        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
1643            <summary>
1644            Gets or sets the proxy hook.
1645            </summary>
1646        </member>
1647        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
1648            <summary>
1649            Determines if the proxied component uses a target.
1650            </summary>
1651        </member>
1652        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
1653            <summary>
1654            Determines if the proxied component can change targets.
1655            </summary>
1656        </member>
1657        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
1658            <summary>
1659            Determines if the proxied component should only include
1660            the service interface.
1661            </summary>
1662        </member>
1663        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
1664            <summary>
1665            Determines if the interface proxied component should inherit 
1666            from <see cref="T:System.MarshalByRefObject"/>
1667            </summary>
1668        </member>
1669        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
1670            <summary>
1671            Gets the additional interfaces to proxy.
1672            </summary>
1673            <value>The interfaces.</value>
1674        </member>
1675        <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
1676            <summary>
1677            Helper support for proxy configuration.
1678            </summary>
1679        </member>
1680        <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
1681            <summary>
1682            Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
1683            </summary>
1684            <param name="model">The component model.</param>
1685            <param name="createOnDemand">true if the options should be created if not present.</param>
1686            <returns>The associated proxy options for the component model.</returns>
1687        </member>
1688        <member name="T:Castle.MicroKernel.Registration.AllTypes">
1689            <summary>
1690            Describes a set of components to register in the kernel.
1691            </summary>
1692        </member>
1693        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
1694            <summary>
1695            Prepares to register types from an assembly.
1696            </summary>
1697            <param name="assemblyName">The assembly name.</param>
1698            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
1699        </member>
1700        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
1701            <summary>
1702            Prepares to register types from an assembly.
1703            </summary>
1704            <param name="assembly">The assembly.</param>
1705            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
1706        </member>
1707        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
1708            <summary>
1709            Prepares to register types from a list of types.
1710            </summary>
1711            <param name="types">The list of types.</param>
1712            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
1713        </member>
1714        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
1715            <summary>
1716            Prepares to register types from a list of types.
1717            </summary>
1718            <param name="types">The list of types.</param>
1719            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
1720        </member>
1721        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
1722            <summary>
1723            Prepares to register types from a list of types.
1724            </summary>
1725            <param name="types">The list of types.</param>
1726            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
1727        </member>
1728        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
1729            <summary>
1730            Describes all the types based on <see cref="F:Castle.MicroKernel.Registration.AllTypes.basedOn"/>
1731            </summary>
1732            <param name="basedOn">The base type.</param>
1733            <returns></returns>
1734        </member>
1735        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
1736            <summary>
1737            Describes all the types based on type T.
1738            </summary>
1739            <typeparam name="T">The base type.</typeparam>
1740            <returns></returns>
1741        </member>
1742        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
1743            <summary>
1744            Describes any types that are supplied.
1745            </summary>
1746            <returns></returns>
1747        </member>
1748        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
1749            <summary>
1750            Describes how to select a types service.
1751            </summary>
1752        </member>
1753        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
1754            <summary>
1755            Uses the base type matched on.
1756            </summary>
1757            <returns></returns>
1758        </member>
1759        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
1760            <summary>
1761            Uses the first interface of a type.
1762            </summary>
1763            <returns></returns>
1764        </member>
1765        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
1766            <summary>
1767            Assigns a custom service selection strategy.
1768            </summary>
1769            <param name="selector"></param>
1770            <returns></returns>
1771        </member>
1772        <member name="T:Castle.MicroKernel.Registration.TypesDescriptor">
1773            <summary>
1774            Describes how to register a group of types.
1775            </summary>
1776        </member>
1777        <member name="T:Castle.MicroKernel.Registration.IRegistration">
1778            <summary>
1779            The contract for all registrations with the kernel.
1780            </summary>
1781        </member>
1782        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
1783            <summary>
1784            Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
1785            </summary>
1786            <param name="kernel">The kernel.</param>
1787        </member>
1788        <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.#ctor(System.Type,System.Collections.Generic.IEnumerable{System.Type})">
1789            <summary>
1790            Initializes a new instance of the TypesDescriptor.
1791            </summary>
1792        </member>
1793        <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.If(System.Predicate{System.Type})">
1794            <summary>
1795            Assigns a conditional predication which must be satisfied.
1796            </summary>
1797            <param name="ifFilter">The predicate to satisfy.</param>
1798            <returns></returns>
1799        </member>
1800        <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.Unless(System.Predicate{System.Type})">
1801            <summary>
1802            Assigns a conditional predication which must not be satisfied. 
1803            </summary>
1804            <param name="unlessFilter">The predicate not to satisify.</param>
1805            <returns></returns>
1806        </member>
1807        <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
1808            <summary>
1809            Allows customized configurations of each matching type.
1810            </summary>
1811            <param name="configurer">The configuration action.</param>
1812            <returns></returns>
1813        </member>
1814        <member name="P:Castle.MicroKernel.Registration.TypesDescriptor.BasedOn">
1815            <summary>
1816            Gets the type all types must be based on.
1817            </summary>
1818        </member>
1819        <member name="P:Castle.MicroKernel.Registration.TypesDescriptor.WithService">
1820            <summary>
1821            Gets the service descriptor.
1822            </summary>
1823        </member>
1824        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
1825            <summary>
1826            Creates a component registration for the <paramref name="serviceType"/>
1827            </summary>
1828            <param name="serviceType">Type of the service.</param>
1829            <returns>The component registration.</returns>
1830        </member>
1831        <member name="M:Castle.MicroKernel.Registration.Component.For``1">
1832            <summary>
1833            Creates a component registration for the service type.
1834            </summary>
1835            <returns>The component registration.</returns>
1836        </member>
1837        <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
1838            <summary>
1839            Create a component registration for an exisiting <see cref="T:Castle.Core.ComponentModel"/>
1840            </summary>
1841            <param name="model">The component model.</param>
1842            <returns>The component registration.</returns>
1843        </member>
1844        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
1845            <summary>
1846            Registration for a single component with the kernel.
1847            </summary>
1848            <typeparam name="S">The service type</typeparam>
1849        </member>
1850        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
1851            <summary>
1852            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
1853            </summary>
1854        </member>
1855        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
1856            <summary>
1857            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
1858            with an existing <see cref="T:Castle.Core.ComponentModel"/>.
1859            </summary>
1860        </member>
1861        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
1862            <summary>
1863            With the overwrite.
1864            </summary>
1865            <returns></returns>
1866        </member>
1867        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
1868            <summary>
1869            With the name.
1870            </summary>
1871            <param name="name">The name.</param>
1872            <returns></returns>
1873        </member>
1874        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
1875            <summary>
1876            With the instance.
1877            </summary>
1878            <param name="instance">The instance.</param>
1879            <returns></returns>
1880        </member>
1881        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
1882            <summary>
1883            With the activator.
1884            </summary>
1885            <returns></returns>
1886        </member>
1887        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
1888            <summary>
1889            With the extended properties.
1890            </summary>
1891            <param name="properties">The properties.</param>
1892            <returns></returns>
1893        </member>
1894        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
1895            <summary>
1896            With the extended properties.
1897            </summary>
1898            <param name="anonymous">The properties.</param>
1899            <returns></returns>
1900        </member>
1901        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
1902            <summary>
1903            With the custom dependencies.
1904            </summary>
1905            <param name="dependencies">The dependencies.</param>
1906            <returns></returns>
1907        </member>
1908        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
1909            <summary>
1910            With the custom dependencies.
1911            </summary>
1912            <param name="dependencies">The dependencies.</param>
1913            <returns></returns>
1914        </member>
1915        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
1916            <summary>
1917            With the custom dependencies.
1918            </summary>
1919            <param name="anonymous">The dependencies.</param>
1920            <returns></returns>
1921        </member>
1922        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
1923            <summary>
1924            With the custom dependencies.
1925            </summary>
1926            <param name="dependencies">The dependencies.</param>
1927            <returns></returns>
1928        </member>
1929        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
1930            <summary>
1931            With the custom dependencies.
1932            </summary>
1933            <param name="dependencies">The dependencies.</param>
1934            <returns></returns>
1935        </member>
1936        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
1937            <summary>
1938            With the custom dependencies.
1939            </summary>
1940            <param name="dependencies">The dependencies.</param>
1941            <returns></returns>
1942        </member>
1943        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
1944            <summary>
1945            With the service overrides.
1946            </summary>
1947            <param name="overrides">The overrides.</param>
1948            <returns></returns>
1949        </member>
1950        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
1951            <summary>
1952            With the service overrides.
1953            </summary>
1954            <param name="overrides">The overrides.</param>
1955            <returns></returns>
1956        </member>
1957        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
1958            <summary>
1959            With the service overrides.
1960            </summary>
1961            <param name="anonymous">The overrides.</param>
1962            <returns></returns>
1963        </member>
1964        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
1965            <summary>
1966            With the configuration parameters.
1967            </summary>
1968            <param name="parameters">The parameters.</param>
1969            <returns></returns>
1970        </member>
1971        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
1972            <summary>
1973            With the configuration.
1974            </summary>
1975            <param name="configNodes">The config nodes.</param>
1976            <returns></returns>
1977        </member>
1978        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
1979            <summary>
1980            With the interceptors.
1981            </summary>
1982            <param name="interceptors">The interceptors.</param>
1983            <returns></returns>
1984        </member>
1985        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Startable">
1986            <summary>
1987            Ases the startable.
1988            </summary>
1989            <returns></returns>
1990        </member>
1991        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
1992            <summary>
1993            Marks the components with one or more actors.
1994            </summary>
1995            <param name="actors">The component actors.</param>
1996            <returns></returns>
1997        </member>
1998        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
1999            <summary>
2000            Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
2001            </summary>
2002            <param name="kernel">The kernel.</param>
2003        </member>
2004        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
2005            <summary>
2006            Adds the attribute descriptor.
2007            </summary>
2008            <param name="key">The key.</param>
2009            <param name="value">The value.</param>
2010            <returns></returns>
2011        </member>
2012        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
2013            <summary>
2014            Adds the descriptor.
2015            </summary>
2016            <param name="descriptor">The descriptor.</param>
2017            <returns></returns>
2018        </member>
2019        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
2020            <summary>
2021            Gets the proxy.
2022            </summary>
2023            <value>The proxy.</value>
2024        </member>
2025        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
2026            <summary>
2027            Gets the with lifestyle.
2028            </summary>
2029            <value>The with lifestyle.</value>
2030        </member>
2031        <member name="T:Castle.MicroKernel.Registration.Node">
2032            <summary>
2033            Represents a configuration child.
2034            </summary>
2035        </member>
2036        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2037            <summary>
2038            Applies the configuration node.
2039            </summary>
2040            <param name="configuration">The configuration.</param>
2041        </member>
2042        <member name="T:Castle.MicroKernel.Registration.Attrib">
2043            <summary>
2044            Represents a configuration attribute.
2045            </summary>
2046        </member>
2047        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2048            <summary>
2049            Applies the configuration node.
2050            </summary>
2051            <param name="configuration">The configuration.</param>
2052        </member>
2053        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
2054            <summary>
2055            Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
2056            </summary>
2057            <param name="name">The attribute name.</param>
2058            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
2059        </member>
2060        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
2061            <summary>
2062            Represents a named attribute.
2063            </summary>
2064        </member>
2065        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
2066            <summary>
2067            Builds the <see cref="T:System.Attribute"/> with name/value.
2068            </summary>
2069            <param name="value">The attribute value.</param>
2070            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2071        </member>
2072        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
2073            <summary>
2074            Builds the <see cref="T:System.Attribute"/> with name/value.
2075            </summary>
2076            <param name="value">The attribute value.</param>
2077            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2078        </member>
2079        <member name="T:Castle.MicroKernel.Registration.Child">
2080            <summary>
2081            Represents a configuration child.
2082            </summary>
2083        </member>
2084        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
2085            <summary>
2086            Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
2087            </summary>
2088            <param name="name">The child name.</param>
2089            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
2090        </member>
2091        <member name="T:Castle.MicroKernel.Registration.NamedChild">
2092            <summary>
2093            Represents a named child.
2094            </summary>
2095        </member>
2096        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
2097            <summary>
2098            Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
2099            </summary>
2100            <param name="value">The child value.</param>
2101            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2102        </member>
2103        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
2104            <summary>
2105            Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
2106            </summary>
2107            <param name="value">The child value.</param>
2108            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2109        </member>
2110        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
2111            <summary>
2112            Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
2113            </summary>
2114            <param name="configNode">The child configuration.</param>
2115            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
2116        </member>
2117        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
2118            <summary>
2119            Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
2120            </summary>
2121            <param name="childNodes">The child nodes.</param>
2122            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
2123        </member>
2124        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2125            <summary>
2126            Applies the configuration node.
2127            </summary>
2128            <param name="configuration">The configuration.</param>
2129        </member>
2130        <member name="T:Castle.MicroKernel.Registration.SimpleChild">
2131            <summary>
2132            Represents a simple child node.
2133            </summary>
2134        </member>
2135        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2136            <summary>
2137            Applies the configuration node.
2138            </summary>
2139            <param name="configuration">The configuration.</param>
2140        </member>
2141        <member name="T:Castle.MicroKernel.Registration.ComplexChild">
2142            <summary>
2143            Represents a complex child node.
2144            </summary>
2145        </member>
2146        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2147            <summary>
2148            Applies the configuration node.
2149            </summary>
2150            <param name="configuration">The configuration.</param>
2151        </member>
2152        <member name="T:Castle.MicroKernel.Registration.CompoundChild">
2153            <summary>
2154            Represents a compound child node.
2155            </summary>
2156        </member>
2157        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2158            <summary>
2159            Applies the configuration node.
2160            </summary>
2161            <param name="configuration">The configuration.</param>
2162        </member>
2163        <member name="T:Castle.MicroKernel.Registration.Parameter">
2164            <summary>
2165            Represents a configuration parameter.
2166            </summary>
2167        </member>
2168        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
2169            <summary>
2170            Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
2171            </summary>
2172            <param name="key">The parameter key.</param>
2173            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
2174        </member>
2175        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
2176            <summary>
2177            Gets the parameter key.
2178            </summary>
2179        </member>
2180        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
2181            <summary>
2182            Gets the parameter value.
2183            </summary>
2184        </member>
2185        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
2186            <summary>
2187            Gets the parameter configuration.
2188            </summary>
2189        </member>
2190        <member name="T:Castle.MicroKernel.Registration.ParameterKey">
2191            <summary>
2192            Represents a parameter key.
2193            </summary>
2194        </member>
2195        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
2196            <summary>
2197            Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
2198            </summary>
2199            <param name="value">The parameter value.</param>
2200            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
2201        </member>
2202        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
2203            <summary>
2204            Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
2205            </summary>
2206            <param name="configNode">The parameter configuration.</param>
2207            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
2208        </member>
2209        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
2210            <summary>
2211            The parameter key name.
2212            </summary>
2213        </member>
2214        <member name="T:Castle.MicroKernel.Registration.Property">
2215            <summary>
2216            Represents a key/value pair.
2217            </summary>
2218        </member>
2219        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
2220            <summary>
2221            Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
2222            </summary>
2223            <param name="key">The property key.</param>
2224            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
2225        </member>
2226        <member name="P:Castle.MicroKernel.Registration.Property.Key">
2227            <summary>
2228            Gets the property key.
2229            </summary>
2230        </member>
2231        <member name="P:Castle.MicroKernel.Registration.Property.Value">
2232            <summary>
2233            Gets the property value.
2234            </summary>
2235        </member>
2236        <member name="T:Castle.MicroKernel.Registration.PropertyKey">
2237            <summary>
2238            Represents a property key.
2239            </summary>
2240        </member>
2241        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
2242            <summary>
2243            Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
2244            </summary>
2245            <param name="value">The property value.</param>
2246            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
2247        </member>
2248        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Name">
2249            <summary>
2250            The property key name.
2251            </summary>
2252        </member>
2253        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
2254            <summary>
2255            Represents a service override.
2256            </summary>
2257        </member>
2258        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
2259            <summary>
2260            Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
2261            </summary>
2262            <param name="key">The service override key.</param>
2263            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
2264        </member>
2265        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
2266            <summary>
2267            Gets the optional value type specifier.
2268            </summary>
2269        </member>
2270        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
2271            <summary>
2272            Represents a service override key.
2273            </summary>
2274        </member>
2275        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
2276            <summary>
2277            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
2278            </summary>
2279            <param name="value">The service overeride value.</param>
2280            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2281        </member>
2282        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
2283            <summary>
2284            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2285            </summary>
2286            <param name="value">The service overeride values.</param>
2287            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2288        </member>
2289        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
2290            <summary>
2291            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2292            </summary>
2293            <param name="value">The service overeride values.</param>
2294            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2295            <typeparam name="V">The value type.</typeparam>
2296        </member>
2297        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
2298            <summary>
2299            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2300            </summary>
2301            <param name="value">The service overeride values.</param>
2302            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2303        </member>
2304        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
2305            <summary>
2306            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2307            </summary>
2308            <param name="value">The service overeride values.</param>
2309            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2310            <typeparam name="V">The value type.</typeparam>
2311        </member>
2312        <member name="P:Castle.MicroKernel.Registration.ServiceOverrideKey.Name">
2313            <summary>
2314            Gets the service override key name.
2315            </summary>
2316        </member>
2317        <member name="T:Castle.MicroKernel.Releasers.AllComponentsReleasePolicy">
2318            <summary>
2319            Summary description for AllComponentsReleasePolicy.
2320            </summary>
2321        </member>
2322        <member name="T:Castle.MicroKernel.IReleasePolicy">
2323            <summary>
2324            Summary description for IReleasePolicy.
2325            </summary>
2326        </member>
2327        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
2328            <summary>
2329            Only tracks components that have decommission steps
2330            registered
2331            </summary>
2332        </member>
2333        <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor">
2334            <summary>
2335            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy"/> class.
2336            </summary>
2337        </member>
2338        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
2339            <summary>
2340            No tracking of component instances are made.
2341            </summary>
2342        </member>
2343        <member name="M:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy.#ctor">
2344            <summary>
2345            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy"/> class.
2346            </summary>
2347        </member>
2348        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
2349            <summary>
2350            Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
2351            This implementation is quite simple, but still should be useful
2352            for 99% of situations. 
2353            </summary>
2354        </member>
2355        <member name="T:Castle.MicroKernel.IDependencyResolver">
2356            <summary>
2357            Implementors should use a strategy to obtain 
2358            valid references to properties and/or services 
2359            requested in the dependency model.
2360            </summary>
2361        </member>
2362        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
2363            <summary>
2364            This method is called with a delegate for firing the
2365            IKernelEvents.DependencyResolving event.
2366            </summary>
2367            <param name="resolving">The delegate used to fire the event</param>
2368        </member>
2369        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
2370            <summary>
2371            Registers a sub resolver instance
2372            </summary>
2373            <param name="subResolver">The subresolver instance</param>
2374        </member>
2375        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
2376            <summary>
2377            Unregisters a sub resolver instance previously registered
2378            </summary>
2379            <param name="subResolver">The subresolver instance</param>
2380        </member>
2381        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.#ctor(Castle.MicroKernel.IKernel)">
2382            <summary>
2383            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver"/> class.
2384            </summary>
2385            <param name="kernel">The kernel.</param>
2386        </member>
2387        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
2388            <summary>
2389            Initializes this instance with the specified dependency delegate.
2390            </summary>
2391            <param name="dependencyDelegate">The dependency delegate.</param>
2392        </member>
2393        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
2394            <summary>
2395            Registers a sub resolver instance
2396            </summary>
2397            <param name="subResolver">The subresolver instance</param>
2398        </member>
2399        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
2400            <summary>
2401            Unregisters a sub resolver instance previously registered
2402            </summary>
2403            <param name="subResolver">The subresolver instance</param>
2404        </member>
2405        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
2406            <summary>
2407            Returns true if the resolver is able to satisfy the specified dependency.
2408            </summary>
2409            <param name="context">Creation context, which is a resolver itself</param>
2410            <param name="parentResolver">Parent resolver</param>
2411            <param name="model">Model of the component that is requesting the dependency</param>
2412            <param name="dependency">The dependency model</param>
2413            <returns><c>true</c> if the dependency can be satisfied</returns>
2414        </member>
2415        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
2416            <summary>
2417            Try to resolve the dependency by checking the parameters in 
2418            the model or checking the Kernel for the requested service.
2419            </summary>
2420            <remarks>
2421            The dependency resolver has the following precedence order:
2422            <list type="bullet">
2423            <item><description>
2424            The dependency is checked within the <see cref="T:Castle.MicroKernel.CreationContext"/>
2425            </description></item>
2426            <item><description>
2427            The dependency is checked within the <see cref="T:Castle.MicroKernel.IHandler"/> instance for the component
2428            </description></item>
2429            <item><description>
2430            The dependency is checked within the registered <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>s
2431            </description></item>
2432            <item><description>
2433            Finally the resolver tries the normal flow 
2434            which is using the configuration
2435            or other component to satisfy the dependency
2436            </description></item>
2437            </list>
2438            </remarks>
2439            <param name="context">Creation context, which is a resolver itself</param>
2440            <param name="parentResolver">Parent resolver</param>
2441            <param name="model">Model of the component that is requesting the dependency</param>
2442            <param name="dependency">The dependency model</param>
2443            <returns>The dependency resolved value or null</returns>
2444        </member>
2445        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
2446            <summary>
2447            Extracts the component name from the a ref strings which is
2448            ${something}
2449            </summary>
2450            <param name="name"></param>
2451            <param name="keyValue"></param>
2452            <returns></returns>
2453        </member>
2454        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.CreationContext,System.Type)">
2455            <summary>
2456            This method rebuild the context for the parameter type.
2457            Naive implementation.
2458            </summary>
2459        </member>
2460        <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
2461            <summary>
2462            Summary description for DependencyResolverException.
2463            </summary>
2464        </member>
2465        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
2466            <summary>
2467            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
2468            </summary>
2469            <param name="message">The message.</param>
2470        </member>
2471        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2472            <summary>
2473            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
2474            </summary>
2475            <param name="info">The object that holds the serialized object data.</param>
2476            <param name="context">The contextual information about the source or destination.</param>
2477        </member>
2478        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
2479            <summary>
2480            This implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
2481            does not try to obtain an external configuration by any means.
2482            Its only purpose is to serve as a base class for subclasses
2483            that might obtain the configuration node from anywhere.
2484            </summary>
2485        </member>
2486        <member name="T:Castle.MicroKernel.ISubSystem">
2487            <summary>
2488            A subsystem is used by the MicroKernel to deal 
2489            with a specific concern.  
2490            </summary>
2491        </member>
2492        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
2493            <summary>
2494            Initializes the subsystem
2495            </summary>
2496            <param name="kernel"></param>
2497        </member>
2498        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
2499            <summary>
2500            Should perform the termination
2501            of the subsystem instance.
2502            </summary>
2503        </member>
2504        <member name="T:Castle.MicroKernel.IConfigurationStore">
2505            <summary>
2506            The contract used by the kernel to obtain
2507            external configuration for the components and
2508            facilities.
2509            </summary>
2510        </member>
2511        <member name="M:Castle.MicroKernel.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2512            <summary>
2513            Associates a configuration node with a facility key
2514            </summary>
2515            <param name="key">item key</param>
2516            <param name="config">Configuration node</param>
2517        </member>
2518        <member name="M:Castle.MicroKernel.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2519            <summary>
2520            Associates a configuration node with a component key
2521            </summary>
2522            <param name="key">item key</param>
2523            <param name="config">Configuration node</param>
2524        </member>
2525        <member name="M:Castle.MicroKernel.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2526            <summary>
2527            Associates a  configuration node with a bootstrap component key
2528            </summary>
2529            <param name="key">item key</param>
2530            <param name="config">Configuration node</param>
2531        </member>
2532        <member name="M:Castle.MicroKernel.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2533            <summary>
2534            Adds the child container configuration.
2535            </summary>
2536            <param name="name">The container's name.</param>
2537            <param name="config">The config.</param>
2538        </member>
2539        <member name="M:Castle.MicroKernel.IConfigurationStore.GetChildContainerConfiguration(System.String)">
2540            <summary>
2541            Returns the configuration node associated with 
2542            the specified child container key. Should return null
2543            if no association exists.
2544            </summary>
2545            <param name="key">item key</param>
2546            <returns></returns>
2547        </member>
2548        <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilityConfiguration(System.String)">
2549            <summary>
2550            Returns the configuration node associated with 
2551            the specified facility key. Should return null
2552            if no association exists.
2553            </summary>
2554            <param name="key">item key</param>
2555            <returns></returns>
2556        </member>
2557        <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponentConfiguration(System.String)">
2558            <summary>
2559            Returns the configuration node associated with 
2560            the specified component key. Should return null
2561            if no association exists.
2562            </summary>
2563            <param name="key">item key</param>
2564            <returns></returns>
2565        </member>
2566        <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
2567            <summary>
2568            Returns the configuration node associated with 
2569            the specified component key. Should return null
2570            if no association exists.
2571            </summary>
2572            <param name="key">item key</param>
2573            <returns></returns>
2574        </member>
2575        <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilities">
2576            <summary>
2577            Returns all configuration nodes for facilities
2578            </summary>
2579            <returns></returns>
2580        </member>
2581        <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponents">
2582            <summary>
2583            Returns all configuration nodes for components
2584            </summary>
2585            <returns></returns>
2586        </member>
2587        <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponents">
2588            <summary>
2589            Returns all configuration nodes for bootstrap components
2590            </summary>
2591            <returns></returns>
2592        </member>
2593        <member name="M:Castle.MicroKernel.IConfigurationStore.GetConfigurationForChildContainers">
2594            <summary>
2595            Gets the child containers configuration nodes.
2596            </summary>
2597            <returns></returns>
2598        </member>
2599        <member name="M:Castle.MicroKernel.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
2600            <summary>
2601            
2602            </summary>
2603            <param name="resourceUri"></param>
2604            <param name="resource"></param>
2605            <returns></returns>
2606        </member>
2607        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
2608            <summary>
2609            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
2610            </summary>
2611        </member>
2612        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2613            <summary>
2614            Associates a configuration node with a facility key
2615            </summary>
2616            <param name="key">item key</param>
2617            <param name="config">Configuration node</param>
2618        </member>
2619        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2620            <summary>
2621            Associates a configuration node with a component key
2622            </summary>
2623            <param name="key">item key</param>
2624            <param name="config">Configuration node</param>
2625        </member>
2626        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2627            <summary>
2628            Associates a configuration node with a bootstrap component key
2629            </summary>
2630        </member>
2631        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
2632            <summary>
2633            Adds the child container configuration.
2634            </summary>
2635            <param name="key">The key.</param>
2636            <param name="config">The config.</param>
2637        </member>
2638        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
2639            <summary>
2640            Returns the configuration node associated with
2641            the specified facility key. Should return null
2642            if no association exists.
2643            </summary>
2644            <param name="key">item key</param>
2645            <returns></returns>
2646        </member>
2647        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
2648            <summary>
2649            Returns the configuration node associated with
2650            the specified child container key. Should return null
2651            if no association exists.
2652            </summary>
2653            <param name="key">item key</param>
2654            <returns></returns>
2655        </member>
2656        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
2657            <summary>
2658            Returns the configuration node associated with
2659            the specified component key. Should return null
2660            if no association exists.
2661            </summary>
2662            <param name="key">item key</param>
2663            <returns></returns>
2664        </member>
2665        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
2666            <summary>
2667            Returns the configuration node associated with 
2668            the specified component key. Should return null
2669            if no association exists.
2670            </summary>
2671            <param name="key"></param>
2672            <returns></returns>
2673        </member>
2674        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
2675            <summary>
2676            Returns all configuration nodes for facilities
2677            </summary>
2678            <returns></returns>
2679        </member>
2680        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
2681            <summary>
2682            Returns all configuration nodes for bootstrap components
2683            </summary>
2684            <returns></returns>
2685        </member>
2686        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
2687            <summary>
2688            Returns all configuration nodes for child containers
2689            </summary>
2690            <returns></returns>
2691        </member>
2692        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
2693            <summary>
2694            Returns all configuration nodes for components
2695            </summary>
2696            <returns></returns>
2697        </member>
2698        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
2699            <summary>
2700            Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
2701            </summary>
2702        </member>
2703        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
2704            <summary>
2705            Implements a conversion logic to a type of a
2706            set of types. 
2707            </summary>
2708        </member>
2709        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
2710            <summary>
2711            Returns true if this instance of <c>ITypeConverter</c>
2712            is able to handle the specified type.
2713            </summary>
2714            <param name="type"></param>
2715            <returns></returns>
2716        </member>
2717        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
2718            <summary>
2719            Returns true if this instance of <c>ITypeConverter</c>
2720            is able to handle the specified type with the specified 
2721            configuration
2722            </summary>
2723            <param name="type"></param>
2724            <param name="configuration"></param>
2725            <returns></returns>
2726        </member>
2727        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
2728            <summary>
2729            Should perform the conversion from the
2730            string representation specified to the type
2731            specified.
2732            </summary>
2733            <param name="value"></param>
2734            <param name="targetType"></param>
2735            <returns></returns>
2736        </member>
2737        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
2738            <summary>
2739            Should perform the conversion from the
2740            configuration node specified to the type
2741            specified.
2742            </summary>
2743            <param name="configuration"></param>
2744            <param name="targetType"></param>
2745            <returns></returns>
2746        </member>
2747        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
2748            <summary>
2749            Returns true if this instance of <c>ITypeConverter</c>
2750            is able to handle the specified type with the specified
2751            configuration
2752            </summary>
2753            <param name="type"></param>
2754            <param name="configuration"></param>
2755            <returns></returns>
2756            <remarks>
2757            The default behavior is to just pass it to the normal CanHadnleType
2758            peeking into the configuration is used for some advanced functionality
2759            </remarks>
2760        </member>
2761        <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
2762            <summary>
2763            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
2764            </summary>
2765        </member>
2766        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
2767            <summary>
2768            This interface is needed because we want to isolate ourself from
2769            the generic parameters, so we can work type safe inside the implementations,
2770            and still call from non generic types outside.
2771            </summary>
2772        </member>
2773        <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter.#ctor">
2774            <summary>
2775            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter"/> class.
2776            </summary>
2777        </member>
2778        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
2779            <summary>
2780            Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. 
2781            If found, the TypeConverter defined by the attribute is used to perform the conversion.
2782            </summary>
2783        </member>
2784        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
2785            <summary>
2786            Marker interface that signals that a converter
2787            depends on IKernel to be able to perform 
2788            the conversion.
2789            </summary>
2790        </member>
2791        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
2792            <summary>
2793            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
2794            </summary>
2795        </member>
2796        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
2797            <summary>
2798            Creates the target type instance.
2799            </summary>
2800            <param name="type">The type.</param>
2801            <param name="configuration">The configuration.</param>
2802            <returns></returns>
2803        </member>
2804        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
2805            <summary>
2806            Chooses the first non default constructor. Throws an exception if more than 
2807            one non default constructor is found
2808            </summary>
2809            <param name="type"></param>
2810            <returns>The chosen constructor, or <c>null</c> if none was found</returns>
2811        </member>
2812        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
2813            <summary>
2814            Converts the constructor parameters.
2815            </summary>
2816            <param name="constructor">The constructor.</param>
2817            <param name="configuration">The configuration.</param>
2818            <returns></returns>
2819        </member>
2820        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
2821            <summary>
2822            Converts the property values.
2823            </summary>
2824            <param name="instance">The instance.</param>
2825            <param name="type">The type.</param>
2826            <param name="configuration">The configuration.</param>
2827        </member>
2828        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
2829            <summary>
2830            Finds the child (case insensitive).
2831            </summary>
2832            <param name="config">The config.</param>
2833            <param name="name">The name.</param>
2834            <returns></returns>
2835        </member>
2836        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
2837            <summary>
2838            Gets the conversion manager.
2839            </summary>
2840            <value>The conversion manager.</value>
2841        </member>
2842        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
2843            <summary>
2844            Converts a string representation to an enum value
2845            </summary>
2846        </member>
2847        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
2848            <summary>
2849            Implements all standard conversions.
2850            </summary>
2851        </member>
2852        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
2853            <summary>
2854            Convert a type name to a Type instance.
2855            </summary>
2856        </member>
2857        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
2858            <summary>
2859            Summary description for ConverterException.
2860            </summary>
2861        </member>
2862        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
2863            <summary>
2864            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
2865            </summary>
2866            <param name="message">The message.</param>
2867        </member>
2868        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
2869            <summary>
2870            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
2871            </summary>
2872            <param name="message">The message.</param>
2873            <param name="innerException">The inner exception.</param>
2874        </member>
2875        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2876            <summary>
2877            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
2878            </summary>
2879            <param name="info">The object that holds the serialized object data.</param>
2880            <param name="context">The contextual information about the source or destination.</param>
2881        </member>
2882        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
2883            <summary>
2884            Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
2885            </summary>
2886        </member>
2887        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
2888            <summary>
2889            Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
2890            </summary>
2891        </member>
2892        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
2893            <summary>
2894            Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
2895            </summary>
2896            <param name="converterType"></param>
2897        </member>
2898        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
2899            <summary>
2900            Composition of all available conversion managers
2901            </summary>
2902        </member>
2903        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
2904            <summary>
2905            Establish a composition interface and a subsystem.
2906            Implementors should delegate the conversion to 
2907            a instance of a type converter.
2908            </summary>
2909        </member>
2910        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
2911            <summary>
2912            Register a type converter instance.
2913            </summary>
2914            <param name="converter"></param>
2915        </member>
2916        <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
2917            <summary>
2918            Method finds the next biggest node
2919            It assumes Add puts lesser nodes on the right
2920            </summary>
2921        </member>
2922        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
2923            <summary>Node's left</summary>
2924        </member>
2925        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
2926            <summary>Node's right</summary>
2927        </member>
2928        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
2929            <summary>Node's parent</summary>
2930        </member>
2931        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
2932            <summary>DA Linked List</summary>
2933        </member>
2934        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
2935            <summary>
2936            Creates a ComponentName using a name pattern like
2937            "service:key=value,key2=value2"
2938            </summary>
2939            <param name="name">Complete name</param>
2940        </member>
2941        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
2942            <summary>
2943            Creates a ComponentName with specified service and 
2944            properties.
2945            </summary>
2946            <param name="service">Service name</param>
2947            <param name="properties">Property list.</param>
2948        </member>
2949        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2950            <summary>
2951            Serialization constructor.
2952            </summary>
2953            <param name="info"></param>
2954            <param name="context"></param>
2955        </member>
2956        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
2957            <summary>
2958            Parses the full name extracting the service and properties.
2959            </summary>
2960            <param name="name">Full name.</param>
2961        </member>
2962        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
2963            <summary>
2964            Sets up the service. Can be empty but can't be null.
2965            </summary>
2966            <param name="service"></param>
2967        </member>
2968        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
2969            <summary>
2970            Parses and validate a properties list string like 
2971            "key=value,key2=value2" and so on.
2972            </summary>
2973            <param name="properties">Property list.</param>
2974        </member>
2975        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.IDictionary)">
2976            <summary>
2977            Validates a properties Hashtable.
2978            </summary>
2979            <param name="properties">Property list.</param>
2980        </member>
2981        <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
2982            <summary>
2983            Default <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
2984            Keeps services map as a simple hash table.
2985            Keeps key map as a list dictionary to maintain order.
2986            Does not support a query string.
2987            </summary>
2988        </member>
2989        <member name="T:Castle.MicroKernel.INamingSubSystem">
2990            <summary>
2991            Contract for SubSystem that wishes to keep and coordinate
2992            component registration.
2993            </summary>
2994        </member>
2995        <member name="M:Castle.MicroKernel.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
2996            <summary>
2997            Implementors should register the key and service pointing 
2998            to the specified handler
2999            </summary>
3000            <param name="key"></param>
3001            <param name="handler"></param>
3002        </member>
3003        <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.String)">
3004            <summary>
3005            Unregister the handler by the given key
3006            </summary>
3007            <param name="key"></param>
3008        </member>
3009        <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.Type)">
3010            <summary>
3011            Unregister the handler by the given service
3012            </summary>
3013            <param name="service"></param>
3014        </member>
3015        <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.String)">
3016            <summary>
3017            Returns true if there is a component registered 
3018            for the specified key
3019            </summary>
3020            <param name="key"></param>
3021            <returns></returns>
3022        </member>
3023        <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.Type)">
3024            <summary>
3025            Returns true if there is a component registered 
3026            for the specified service
3027            </summary>
3028            <param name="service"></param>
3029            <returns></returns>
3030        </member>
3031        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String)">
3032            <summary>
3033            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3034            the specified key.
3035            </summary>
3036            <param name="key"></param>
3037            <returns></returns>
3038        </member>
3039        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.String)">
3040            <summary>
3041            Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
3042            satisfies the specified query.
3043            </summary>
3044            <param name="query"></param>
3045            <returns></returns>
3046        </member>
3047        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.Type)">
3048            <summary>
3049            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3050            the specified service.
3051            </summary>
3052        </member>
3053        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String,System.Type)">
3054            <summary>
3055            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3056            the specified key with the service type.
3057            <remarks>
3058            It is expected that this will be used mainly to resolve a generic service
3059            by its key.
3060            </remarks>
3061            </summary>
3062        </member>
3063        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.Type)">
3064            <summary>
3065            Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3066            the specified service.
3067            </summary>
3068            <param name="service"></param>
3069            <returns></returns>
3070        </member>
3071        <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers">
3072            <summary>
3073            Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
3074            </summary>
3075            <returns></returns>
3076        </member>
3077        <member name="M:Castle.MicroKernel.INamingSubSystem.GetAssignableHandlers(System.Type)">
3078            <summary>
3079            Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
3080            with the specified service.
3081            </summary>
3082            <param name="service"></param>
3083            <returns></returns>
3084        </member>
3085        <member name="M:Castle.MicroKernel.INamingSubSystem.GetKey2Handler">
3086            <summary>
3087            List of handler by key
3088            </summary>
3089        </member>
3090        <member name="M:Castle.MicroKernel.INamingSubSystem.GetService2Handler">
3091            <summary>
3092            List of handler by service
3093            </summary>
3094        </member>
3095        <member name="P:Castle.MicroKernel.INamingSubSystem.ComponentCount">
3096            <summary>
3097            Returns the number of components registered.
3098            </summary>
3099        </member>
3100        <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.Type)">
3101            <summary>
3102            Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with 
3103            the specified service
3104            </summary>
3105        </member>
3106        <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.String)">
3107            <summary>
3108            Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
3109            the specified key
3110            </summary>
3111        </member>
3112        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
3113            <summary>
3114            Map(String, IHandler) to map component keys
3115            to <see cref="T:Castle.MicroKernel.IHandler"/>
3116            Items in this dictionary are sorted in insertion order.
3117            </summary>
3118        </member>
3119        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
3120            <summary>
3121            Map(Type, IHandler) to map a service
3122            to <see cref="T:Castle.MicroKernel.IHandler"/>.
3123            If there is more than a single service of the type, only the first
3124            registered services is stored in this dictionary.
3125            It serve as a fast lookup for the common case of having a single handler for 
3126            a type.
3127            </summary>
3128        </member>
3129        <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
3130            <summary>
3131            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
3132            </summary>
3133        </member>
3134        <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
3135            <summary>
3136            When requesting a component by service, KeySearchNamingSubSystem first 
3137            determines if more than one component has been registered for that service.  
3138            If not, Default resolution occurs.  If so, all of the registered keys for 
3139            that service are processed through the provided Predicate to determine which 
3140            key to use for service resolution.  If no Predicate matches, the default 
3141            resolution occurs.
3142            </summary>
3143        </member>
3144        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
3145            <summary>
3146            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
3147            </summary>
3148        </member>
3149        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
3150            <summary>
3151            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
3152            </summary>
3153            <param name="keyPredicate">The key predicate.</param>
3154        </member>
3155        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
3156            <summary>
3157            Registers the given handler with the give key.
3158            </summary>
3159            <param name="key">The key.</param>
3160            <param name="handler">The handler.</param>
3161        </member>
3162        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
3163            <summary>
3164            Unregisters the handler associated with the given key
3165            </summary>
3166            <param name="key">The key.</param>
3167        </member>
3168        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
3169            <summary>
3170            Unregisters the handler associated with the given service
3171            </summary>
3172            <param name="service">The service.</param>
3173        </member>
3174        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
3175            <summary>
3176            Executes the Predicate against all keys for the registered service to 
3177            determine which component to return.
3178            </summary>
3179            <param name="service">The service.</param>
3180            <returns></returns>
3181        </member>
3182        <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
3183            <summary>
3184            Alternative <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
3185            Extends the default implementation replacing the 
3186            key support with a more complete ComponentName. Supports
3187            queries.
3188            </summary>
3189            <example>
3190            The user must register components using the following construction
3191            <code>
3192              service:properties
3193            </code>
3194            Where properties is a list of key value pairs (comma separated). Example:
3195            <code>
3196              protocol:secure=true,version=1.2
3197            </code>
3198            The user can then query for components using the same construction:
3199            <code>
3200              protocol:secure=true
3201            </code>
3202            Or to return all:
3203            <code>
3204              protocol:*
3205            </code>
3206            </example>
3207        </member>
3208        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
3209            <summary>
3210            Pendent
3211            </summary>
3212        </member>
3213        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
3214            <summary>
3215            An implementation of <c>a</c> should 
3216            be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
3217            for a given resource identifier.
3218            </summary>
3219        </member>
3220        <member name="T:Castle.MicroKernel.SubSystemConstants">
3221            <summary>
3222            Holds the keys used by Kernel to register/request 
3223            a subsystem.
3224            </summary>
3225        </member>
3226        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
3227            <summary>
3228            Key used for the configuration store subsystem
3229            </summary>
3230        </member>
3231        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
3232            <summary>
3233            Key used for the conversion manager
3234            </summary>
3235        </member>
3236        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
3237            <summary>
3238            Key used for the naming subsystem
3239            </summary>
3240        </member>
3241        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
3242            <summary>
3243            Key used for the resource subsystem
3244            </summary>
3245        </member>
3246        <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
3247            <summary>
3248            Compares if the reference of two objects are equals.
3249            </summary>
3250        </member>
3251        <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
3252            <summary>
3253            Summary description for ReferenceExpressionUtil.
3254            </summary>
3255        </member>
3256        <member name="T:Castle.MicroKernel.DefaultKernel">
3257            <summary>
3258            Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. 
3259            This implementation is complete and also support a kernel 
3260            hierarchy (sub containers).
3261            </summary>
3262        </member>
3263        <member name="T:Castle.MicroKernel.KernelEventSupport">
3264            <summary>
3265            Summary description for KernelEventSupport.
3266            </summary>
3267        </member>
3268        <member name="T:Castle.MicroKernel.IKernelEvents">
3269            <summary>
3270            Summary description for IKernelEvents.
3271            </summary>
3272        </member>
3273        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
3274            <summary>
3275            Event fired when a new component is registered 
3276            on the kernel.
3277            </summary>
3278        </member>
3279        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
3280            <summary>
3281            Event fired when a component is removed from the kernel.
3282            </summary>
3283        </member>
3284        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
3285            <summary>
3286            Event fired after the ComponentModel is created.
3287            Allows customizations that may affect the handler.
3288            </summary>
3289        </member>
3290        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
3291            <summary>
3292            Event fired when the kernel was added as child of
3293            another kernel.
3294            </summary>
3295        </member>
3296        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
3297            <summary>
3298            Event fired when the kernel was removed from being a child
3299            of another kernel.
3300            </summary>
3301        </member>
3302        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
3303            <summary>
3304            Event fired before the component is created.
3305            </summary>
3306        </member>
3307        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
3308            <summary>
3309            Event fired when a component instance destroyed.
3310            </summary>
3311        </member>
3312        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
3313            <summary>
3314            Event fired when a new handler is registered 
3315            (it might be in a valid or waiting dependency state)
3316            </summary>
3317        </member>
3318        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
3319            <summary>
3320            Event fired when a dependency is being resolved,
3321            it allows the dependency to be changed,
3322            but the client ComponentModel must not be altered.
3323            </summary>
3324        </member>
3325        <member name="E:Castle.MicroKernel.KernelEventSupport.HandlerRegistered">
3326            <summary>
3327            Pending
3328            </summary>
3329        </member>
3330        <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentRegistered">
3331            <summary>
3332            Pending
3333            </summary>
3334            <value></value>
3335        </member>
3336        <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentUnregistered">
3337            <summary>
3338            Pending
3339            </summary>
3340            <value></value>
3341        </member>
3342        <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentCreated">
3343            <summary>
3344            Pending
3345            </summary>
3346            <value></value>
3347        </member>
3348        <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentDestroyed">
3349            <summary>
3350            Pending
3351            </summary>
3352            <value></value>
3353        </member>
3354        <member name="E:Castle.MicroKernel.KernelEventSupport.AddedAsChildKernel">
3355            <summary>
3356            Pending
3357            </summary>
3358            <value></value>
3359        </member>
3360        <member name="E:Castle.MicroKernel.KernelEventSupport.RemovedAsChildKernel">
3361            <summary>
3362            Pending
3363            </summary>
3364        </member>
3365        <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentModelCreated">
3366            <summary>
3367            Pending
3368            </summary>
3369            <value></value>
3370        </member>
3371        <member name="T:Castle.MicroKernel.IKernel">
3372            <summary>
3373            The <c>IKernel</c> interface exposes all the functionality
3374            the MicroKernel implements.
3375            </summary>
3376            <remarks>
3377            It allows you to register components and
3378            request them by the key or the service they implemented.
3379            It also allow you to register facilities and subsystem, thus 
3380            augmenting the functionality exposed by the kernel alone to fits 
3381            your needs.
3382            <seealso cref="T:Castle.MicroKernel.IFacility"/>
3383            <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
3384            </remarks>
3385        </member>
3386        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type)">
3387            <summary>
3388            Adds a concrete class as a component
3389            </summary>
3390            <param name="key"></param>
3391            <param name="classType"></param>
3392        </member>
3393        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
3394            <summary>
3395            Adds a concrete class
3396            as a component with the specified <paramref name="lifestyle"/>.
3397            </summary>
3398            <param name="key">The key with which to index the component.</param>
3399            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
3400            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3401            <remarks>
3402            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
3403            attributes, this method will not overwrite that lifestyle. To do that, use the
3404            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3405            </remarks>
3406            <exception cref="T:System.ArgumentNullException">
3407            Thrown if <paramref name="key"/>, or <paramref name="classType"/>
3408            are <see langword="null"/>.
3409            </exception>
3410            <exception cref="T:System.ArgumentException">
3411            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3412            </exception>
3413        </member>
3414        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
3415            <summary>
3416            Adds a concrete class
3417            as a component with the specified <paramref name="lifestyle"/>.
3418            </summary>
3419            <param name="key">The key with which to index the component.</param>
3420            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
3421            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3422            <param name="overwriteLifestyle">
3423            If <see langword="true"/>, then ignores all other configurations
3424            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
3425            </param>
3426            <remarks>
3427            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
3428            attributes, this method will not overwrite that lifestyle. To do that, use the
3429            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3430            </remarks>
3431            <exception cref="T:System.ArgumentNullException">
3432            Thrown if <paramref name="key"/> or <paramref name="classType"/>
3433            are <see langword="null"/>.
3434            </exception>
3435            <exception cref="T:System.ArgumentException"/>
3436            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3437        </member>
3438        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type)">
3439            <summary>
3440            Adds a concrete class and an interface 
3441            as a component
3442            </summary>
3443            <param name="key">The key with which to index the component.</param>
3444            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3445            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
3446        </member>
3447        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
3448            <summary>
3449            Adds a concrete class and an interface 
3450            as a component with the specified <paramref name="lifestyle"/>.
3451            </summary>
3452            <param name="key">The key with which to index the component.</param>
3453            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3454            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
3455            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3456            <remarks>
3457            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
3458            attributes, this method will not overwrite that lifestyle. To do that, use the
3459            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3460            </remarks>
3461            <exception cref="T:System.ArgumentNullException">
3462            Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
3463            are <see langword="null"/>.
3464            </exception>
3465            <exception cref="T:System.ArgumentException">
3466            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3467            </exception>
3468        </member>
3469        <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
3470            <summary>
3471            Adds a concrete class and an interface 
3472            as a component with the specified <paramref name="lifestyle"/>.
3473            </summary>
3474            <param name="key">The key with which to index the component.</param>
3475            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3476            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
3477            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3478            <param name="overwriteLifestyle">
3479            If <see langword="true"/>, then ignores all other configurations
3480            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
3481            </param>
3482            <remarks>
3483            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
3484            attributes, this method will not overwrite that lifestyle. To do that, use the
3485            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3486            </remarks>
3487            <exception cref="T:System.ArgumentNullException">
3488            Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
3489            are <see langword="null"/>.
3490            </exception>
3491            <exception cref="T:System.ArgumentException">
3492            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3493            </exception>
3494        </member>
3495        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1">
3496            <summary>
3497            Adds a concrete class as a component
3498            </summary>
3499        </member>
3500        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType)">
3501            <summary>
3502            Adds a concrete class
3503            as a component with the specified <paramref name="lifestyle"/>.
3504            </summary>
3505            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3506            <remarks>
3507            If you have indicated a lifestyle for the specified T using
3508            attributes, this method will not overwrite that lifestyle. To do that, use the
3509            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3510            </remarks>
3511            <exception cref="T:System.ArgumentException">
3512            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3513            </exception>
3514        </member>
3515        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
3516            <summary>
3517            Adds a concrete class
3518            as a component with the specified <paramref name="lifestyle"/>.
3519            </summary>
3520            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3521            <param name="overwriteLifestyle">
3522            If <see langword="true"/>, then ignores all other configurations
3523            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
3524            </param>
3525            <remarks>
3526            If you have indicated a lifestyle for the specified T using
3527            attributes, this method will not overwrite that lifestyle. To do that, use the
3528            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3529            </remarks>
3530            <exception cref="T:System.ArgumentException"/>
3531            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3532        </member>
3533        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type)">
3534            <summary>
3535            Adds a concrete class and an interface 
3536            as a component
3537            </summary>
3538            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3539        </member>
3540        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
3541            <summary>
3542            Adds a concrete class and an interface 
3543            as a component with the specified <paramref name="lifestyle"/>.
3544            </summary>
3545            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3546            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3547            <remarks>
3548            If you have indicated a lifestyle for the specified T using
3549            attributes, this method will not overwrite that lifestyle. To do that, use the
3550            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3551            </remarks>
3552            <exception cref="T:System.ArgumentNullException">
3553            are <see langword="null"/>.
3554            </exception>
3555            <exception cref="T:System.ArgumentException">
3556            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3557            </exception>
3558        </member>
3559        <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
3560            <summary>
3561            Adds a concrete class and an interface 
3562            as a component with the specified <paramref name="lifestyle"/>.
3563            </summary>
3564            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
3565            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
3566            <param name="overwriteLifestyle">
3567            If <see langword="true"/>, then ignores all other configurations
3568            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
3569            </param>
3570            <remarks>
3571            attributes, this method will not overwrite that lifestyle. To do that, use the
3572            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
3573            </remarks>
3574            <exception cref="T:System.ArgumentNullException">
3575            are <see langword="null"/>.
3576            </exception>
3577            <exception cref="T:System.ArgumentException">
3578            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
3579            </exception>
3580        </member>
3581        <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Object)">
3582            <summary>
3583            Used mostly by facilities. Adds an instance
3584            to be used as a component.
3585            </summary>
3586            <param name="instance"></param>
3587        </member>
3588        <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Type,System.Object)">
3589            <summary>
3590            Used mostly by facilities. Adds an instance
3591            to be used as a component.
3592            </summary>
3593            <param name="serviceType"></param>
3594            <param name="instance"></param>
3595        </member>
3596        <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
3597            <summary>
3598            Adds a concrete class as a component and specify the extended properties.
3599            Used by facilities, mostly.
3600            </summary>
3601            <param name="key"></param>
3602            <param name="classType"></param>
3603            <param name="extendedProperties"></param>
3604        </member>
3605        <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
3606            <summary>
3607            Adds a concrete class and an interface 
3608            as a component and specify the extended properties.
3609            Used by facilities, mostly.
3610            </summary>
3611            <param name="key"></param>
3612            <param name="serviceType"></param>
3613            <param name="classType"></param>
3614            <param name="extendedProperties"></param>
3615        </member>
3616        <member name="M:Castle.MicroKernel.IKernel.AddCustomComponent(Castle.Core.ComponentModel)">
3617            <summary>
3618            Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
3619            Used by facilities.
3620            </summary>
3621            <param name="model"></param>
3622        </member>
3623        <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Object)">
3624            <summary>
3625            Used mostly by facilities. Adds an instance
3626            to be used as a component.
3627            </summary>
3628            <param name="key"></param>
3629            <param name="instance"></param>
3630        </member>
3631        <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Object)">
3632            <summary>
3633            Used mostly by facilities. Adds an instance
3634            to be used as a component.
3635            </summary>
3636            <param name="key"></param>
3637            <param name="serviceType"></param>
3638            <param name="instance"></param>
3639        </member>
3640        <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Type,System.Object)">
3641            <summary>
3642            Used mostly by facilities. Adds an instance
3643            to be used as a component.
3644            </summary>
3645            <param name="key"></param>
3646            <param name="serviceType"></param>
3647            <param name="instance"></param>
3648            <param name="classType"></param>
3649        </member>
3650        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
3651            <summary>
3652            Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
3653            with the <see cref="T:Castle.MicroKernel.IKernel"/>.
3654            <param name="registrations">The component registrations.</param>
3655            <returns>The kernel.</returns>
3656            </summary>
3657        </member>
3658        <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
3659            <summary>
3660            Returns true if the specified component was 
3661            found and could be removed (i.e. no other component depends on it)
3662            </summary>
3663            <param name="key">The component's key</param>
3664            <returns></returns>
3665        </member>
3666        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
3667            <summary>
3668            Returns true if the specified key was registered
3669            </summary>
3670            <param name="key"></param>
3671            <returns></returns>
3672        </member>
3673        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
3674            <summary>
3675            Returns true if the specified service was registered
3676            </summary>
3677            <param name="service"></param>
3678            <returns></returns>
3679        </member>
3680        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
3681            <summary>
3682            Returns the component instance by the service type
3683            </summary>
3684        </member>
3685        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
3686            <summary>
3687            Returns all the valid component instances by
3688            the service type
3689            </summary>
3690            <param name="service">The service type</param>
3691            <param name="arguments">Arguments to resolve the services</param>
3692        </member>
3693        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
3694            <summary>
3695            Returns all the valid component instances by
3696            the service type
3697            </summary>
3698            <param name="service">The service type</param>
3699            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
3700        </member>
3701        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
3702            <summary>
3703            Returns the component instance by the service type
3704            using dynamic arguments
3705            </summary>
3706            <param name="service"></param>
3707            <param name="arguments"></param>
3708            <returns></returns>
3709        </member>
3710        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
3711            <summary>
3712            Returns the component instance by the component key
3713            using dynamic arguments
3714            </summary>
3715            <param name="key"></param>
3716            <param name="arguments"></param>
3717            <returns></returns>
3718        </member>
3719        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
3720            <summary>
3721            Returns the component instance by the service type
3722            using dynamic arguments
3723            </summary>
3724            <param name="service">Service to resolve</param>
3725            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
3726            <returns></returns>
3727        </member>
3728        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
3729            <summary>
3730            Returns the component instance by the component key
3731            using dynamic arguments
3732            </summary>
3733            <param name="key">Key to resolve</param>
3734            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
3735            <returns></returns>
3736        </member>
3737        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
3738            <summary>
3739            Returns a component instance by the key
3740            </summary>
3741            <param name="key"></param>
3742            <param name="service"></param>
3743            <returns></returns>
3744        </member>
3745        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
3746            <summary>
3747            Returns the component instance by the service type
3748            using dynamic arguments
3749            </summary>
3750            <param name="arguments"></param>
3751            <returns></returns>
3752        </member>
3753        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
3754            <summary>
3755            Returns the component instance by the service type
3756            using dynamic arguments
3757            </summary>
3758            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
3759            <returns></returns>
3760        </member>
3761        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
3762            <summary>
3763            Returns the component instance by the component key
3764            </summary>
3765            <returns></returns>
3766        </member>
3767        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
3768            <summary>
3769            Returns a component instance by the key
3770            </summary>
3771            <param name="key">Component's key</param>
3772            <typeparam name="T">Service type</typeparam>
3773            <returns>The Component instance</returns>
3774        </member>
3775        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
3776            <summary>
3777            Returns a component instance by the key
3778            </summary>
3779            <typeparam name="T">Service type</typeparam>
3780            <param name="key">Component's key</param>
3781            <param name="arguments"></param>
3782            <returns>The Component instance</returns>
3783        </member>
3784        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
3785            <summary>
3786            Returns component instances that implement TService
3787            </summary>
3788            <typeparam name="TService"></typeparam>
3789            <returns></returns>
3790        </member>
3791        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
3792            <summary>
3793            Returns component instances that implement TService
3794            </summary>
3795            <typeparam name="TService"></typeparam>
3796            <returns></returns>
3797        </member>
3798        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
3799            <summary>
3800            Returns component instances that implement TService
3801            </summary>
3802            <typeparam name="TService"></typeparam>
3803            <returns></returns>
3804        </member>
3805        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
3806            <summary>
3807            Returns a component instance by the key
3808            </summary>
3809            <param name="key"></param>
3810            <param name="service"></param>
3811            <param name="arguments"></param>
3812            <returns></returns>
3813        </member>
3814        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
3815            <summary>
3816            Associates objects with a component handler,
3817            allowing it to use the specified dictionary
3818            when resolving dependencies
3819            </summary>
3820            <param name="service"></param>
3821            <param name="dependencies"></param>
3822        </member>
3823        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
3824            <summary>
3825            Associates objects with a component handler,
3826            allowing it to use the specified dictionary
3827            when resolving dependencies
3828            </summary>
3829            <param name="service"></param>
3830            <param name="dependenciesAsAnonymousType"></param>
3831        </member>
3832        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
3833            <summary>
3834            Associates objects with a component handler,
3835            allowing it to use the specified dictionary
3836            when resolving dependencies
3837            </summary>
3838            <param name="key"></param>
3839            <param name="dependencies"></param>
3840        </member>
3841        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
3842            <summary>
3843            Associates objects with a component handler,
3844            allowing it to use the specified dictionary
3845            when resolving dependencies
3846            </summary>
3847            <param name="key"></param>
3848            <param name="dependenciesAsAnonymousType"></param>
3849        </member>
3850        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
3851            <summary>
3852            Releases a component instance. This allows
3853            the kernel to execute the proper decomission 
3854            lifecycles on the component instance.
3855            </summary>
3856            <param name="instance"></param>
3857        </member>
3858        <member name="M:Castle.MicroKernel.IKernel.CreateComponentActivator(Castle.Core.ComponentModel)">
3859            <summary>
3860            Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
3861            for the given <see cref="T:Castle.Core.ComponentModel"/>
3862            </summary>
3863            <param name="model"></param>
3864            <returns></returns>
3865        </member>
3866        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
3867            <summary>
3868            Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
3869            for the specified component key.
3870            </summary>
3871            <param name="key"></param>
3872            <returns></returns>
3873        </member>
3874        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
3875            <summary>
3876            Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
3877            for the specified service.
3878            </summary>
3879            <param name="service"></param>
3880            <returns></returns>
3881        </member>
3882        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
3883            <summary>
3884            Return handlers for components that 
3885            implements the specified service.
3886            </summary>
3887            <param name="service"></param>
3888            <returns></returns>
3889        </member>
3890        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
3891            <summary>
3892            Return handlers for components that 
3893            implements the specified service. 
3894            The check is made using IsAssignableFrom
3895            </summary>
3896            <param name="service"></param>
3897            <returns></returns>
3898        </member>
3899        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
3900            <summary>
3901            Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
3902            </summary>
3903            <param name="key"></param>
3904            <param name="facility"></param>
3905        </member>
3906        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
3907            <summary>
3908            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
3909            </summary>
3910            <typeparam name="T">The facility type.</typeparam>
3911            <param name="key"></param>
3912        </member>
3913        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
3914            <summary>
3915            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
3916            </summary>
3917            <typeparam name="T">The facility type.</typeparam>
3918        </member>
3919        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
3920            <summary>
3921            Returns the facilities registered on the kernel.
3922            </summary>
3923            <returns></returns>
3924        </member>
3925        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
3926            <summary>
3927            Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
3928            </summary>
3929            <param name="key"></param>
3930            <param name="subsystem"></param>
3931        </member>
3932        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
3933            <summary>
3934            Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
3935            for the specified key. 
3936            <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
3937            </summary>
3938            <param name="key"></param>
3939            <returns></returns>
3940        </member>
3941        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
3942            <summary>
3943            Support for kernel hierarchy
3944            </summary>
3945            <param name="kernel"></param>
3946        </member>
3947        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
3948            <summary>
3949            Remove child kernel
3950            </summary>
3951            <param name="kernel"></param>
3952        </member>
3953        <member name="M:Castle.MicroKernel.IKernel.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
3954            <summary>
3955            Raise the hanlder registered event, required so
3956            dependant handlers will be notified about their dependant moving
3957            to valid state.
3958            </summary>
3959            <param name="handler"></param>
3960        </member>
3961        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
3962            <summary>
3963            Returns the component instance by the key
3964            </summary>
3965        </member>
3966        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
3967            <summary>
3968            Returns the component instance by the service type
3969            </summary>
3970        </member>
3971        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
3972            <summary>
3973            Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
3974            </summary>
3975        </member>
3976        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
3977            <summary>
3978            Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
3979            </summary>
3980        </member>
3981        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
3982            <summary>
3983            Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
3984            </summary>
3985        </member>
3986        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
3987            <summary>
3988            Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
3989            </summary>
3990        </member>
3991        <member name="P:Castle.MicroKernel.IKernel.Resolver">
3992            <summary>
3993            Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
3994            </summary>
3995        </member>
3996        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
3997            <summary>
3998            Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
3999            allowing different strategies for proxy creation.
4000            </summary>
4001        </member>
4002        <member name="P:Castle.MicroKernel.IKernel.Parent">
4003            <summary>
4004            Returns the parent kernel
4005            </summary>
4006        </member>
4007        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
4008            <summary>
4009            Graph of components and iteractions.
4010            </summary>
4011        </member>
4012        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
4013            <summary>
4014            The parent kernel, if exists.
4015            </summary>
4016        </member>
4017        <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
4018            <summary>
4019            The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
4020            </summary>
4021        </member>
4022        <member name="F:Castle.MicroKernel.DefaultKernel.modelBuilder">
4023            <summary>
4024            The implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
4025            </summary>
4026        </member>
4027        <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
4028            <summary>
4029            The dependency resolver.
4030            </summary>
4031        </member>
4032        <member name="F:Castle.MicroKernel.DefaultKernel.releaserPolicy">
4033            <summary>
4034            Implements a policy to control component's
4035            disposal that the usef forgot.
4036            </summary>
4037        </member>
4038        <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
4039            <summary>
4040            Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
4041            </summary>
4042        </member>
4043        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
4044            <summary>
4045            List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
4046            </summary>
4047        </member>
4048        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
4049            <summary>
4050            Map of subsystems registered.
4051            </summary>
4052        </member>
4053        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
4054            <summary>
4055            List of sub containers.
4056            </summary>
4057        </member>
4058        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
4059            <summary>
4060            Constructs a DefaultKernel with no component
4061            proxy support.
4062            </summary>
4063        </member>
4064        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
4065            <summary>
4066            Constructs a DefaultKernel with the specified
4067            implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
4068            </summary>
4069            <param name="resolver"></param>
4070            <param name="proxyFactory"></param>
4071        </member>
4072        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
4073            <summary>
4074            Constructs a DefaultKernel with the specified
4075            implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
4076            </summary>
4077        </member>
4078        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
4079            <summary>
4080            Adds a concrete class
4081            as a component with the specified <paramref name="lifestyle"/>.
4082            </summary>
4083            <param name="key">The key with which to index the component.</param>
4084            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4085            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4086            <remarks>
4087            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4088            attributes, this method will not overwrite that lifestyle. To do that, use the
4089            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4090            </remarks>
4091            <exception cref="T:System.ArgumentNullException">
4092            Thrown if <paramref name="key"/> or <paramref name="classType"/>
4093            are <see langword="null"/>.
4094            </exception>
4095            <exception cref="T:System.ArgumentException">
4096            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4097            </exception>
4098        </member>
4099        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
4100            <summary>
4101            Adds a concrete class
4102            as a component with the specified <paramref name="lifestyle"/>.
4103            </summary>
4104            <param name="key">The key with which to index the component.</param>
4105            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4106            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4107            <param name="overwriteLifestyle">
4108            If <see langword="true"/>, then ignores all other configurations
4109            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4110            </param>
4111            <remarks>
4112            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4113            attributes, this method will not overwrite that lifestyle. To do that, use the
4114            <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4115            </remarks>
4116            <exception cref="T:System.ArgumentNullException">
4117            Thrown if <paramref name="key"/> or <paramref name="classType"/>
4118            are <see langword="null"/>.
4119            </exception>
4120            <exception cref="T:System.ArgumentException"/>
4121            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4122        </member>
4123        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
4124            <summary>
4125            Adds a concrete class and an interface 
4126            as a component with the specified <paramref name="lifestyle"/>.
4127            </summary>
4128            <param name="key">The key with which to index the component.</param>
4129            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4130            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4131            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4132            <remarks>
4133            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4134            attributes, this method will not overwrite that lifestyle. To do that, use the
4135            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4136            </remarks>
4137            <exception cref="T:System.ArgumentNullException">
4138            Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
4139            are <see langword="null"/>.
4140            </exception>
4141            <exception cref="T:System.ArgumentException">
4142            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4143            </exception>
4144        </member>
4145        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
4146            <summary>
4147            Adds a concrete class and an interface 
4148            as a component with the specified <paramref name="lifestyle"/>.
4149            </summary>
4150            <param name="key">The key with which to index the component.</param>
4151            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4152            <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4153            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4154            <param name="overwriteLifestyle">
4155            If <see langword="true"/>, then ignores all other configurations
4156            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4157            </param>
4158            <remarks>
4159            If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4160            attributes, this method will not overwrite that lifestyle. To do that, use the
4161            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4162            </remarks>
4163            <exception cref="T:System.ArgumentNullException">
4164            Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
4165            are <see langword="null"/>.
4166            </exception>
4167            <exception cref="T:System.ArgumentException">
4168            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4169            </exception>
4170        </member>
4171        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
4172            <summary>
4173            
4174            </summary>
4175            <param name="key"></param>
4176            <param name="classType"></param>
4177            <param name="parameters"></param>
4178        </member>
4179        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
4180            <summary>
4181            
4182            </summary>
4183            <param name="key"></param>
4184            <param name="serviceType"></param>
4185            <param name="classType"></param>
4186            <param name="parameters"></param>
4187        </member>
4188        <member name="M:Castle.MicroKernel.DefaultKernel.AddCustomComponent(Castle.Core.ComponentModel)">
4189            <summary>
4190            
4191            </summary>
4192            <param name="model"></param>
4193        </member>
4194        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Object)">
4195            <summary>
4196            Used mostly by facilities. Adds an instance
4197            to be used as a component.
4198            </summary>
4199            <param name="key"></param>
4200            <param name="instance"></param>
4201        </member>
4202        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Type,System.Object)">
4203            <summary>
4204            Used mostly by facilities. Adds an instance
4205            to be used as a component.
4206            </summary>
4207            <param name="key"></param>
4208            <param name="serviceType"></param>
4209            <param name="instance"></param>
4210        </member>
4211        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1">
4212            <summary>
4213            Adds a concrete class as a component
4214            </summary>
4215        </member>
4216        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType)">
4217            <summary>
4218            Adds a concrete class
4219            as a component with the specified <paramref name="lifestyle"/>.
4220            </summary>
4221            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4222            <remarks>
4223            If you have indicated a lifestyle for the specified T using
4224            attributes, this method will not overwrite that lifestyle. To do that, use the
4225            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4226            </remarks>
4227            <exception cref="T:System.ArgumentException">
4228            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4229            </exception>
4230        </member>
4231        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
4232            <summary>
4233            Adds a concrete class
4234            as a component with the specified <paramref name="lifestyle"/>.
4235            </summary>
4236            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4237            <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
4238            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
4239            <remarks>
4240            If you have indicated a lifestyle for the specified T using
4241            attributes, this method will not overwrite that lifestyle. To do that, use the
4242            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4243            </remarks>
4244            <exception cref="T:System.ArgumentException"/>
4245            Thrown if 
4246            <paramref name="lifestyle"/>
4247             is 
4248            <see cref="F:Castle.Core.LifestyleType.Undefined"/>
4249            .
4250        </member>
4251        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type)">
4252            <summary>
4253            Adds a concrete class and an interface
4254            as a component
4255            </summary>
4256            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4257        </member>
4258        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
4259            <summary>
4260            Adds a concrete class and an interface
4261            as a component with the specified <paramref name="lifestyle"/>.
4262            </summary>
4263            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4264            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4265            <remarks>
4266            If you have indicated a lifestyle for the specified T using
4267            attributes, this method will not overwrite that lifestyle. To do that, use the
4268            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4269            </remarks>
4270            <exception cref="T:System.ArgumentNullException">
4271            are <see langword="null"/>.
4272            </exception>
4273            <exception cref="T:System.ArgumentException">
4274            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4275            </exception>
4276        </member>
4277        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
4278            <summary>
4279            Adds a concrete class and an interface
4280            as a component with the specified <paramref name="lifestyle"/>.
4281            </summary>
4282            <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4283            <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4284            <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
4285            for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
4286            <remarks>
4287            attributes, this method will not overwrite that lifestyle. To do that, use the
4288            <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4289            </remarks>
4290            <exception cref="T:System.ArgumentNullException">
4291            are <see langword="null"/>.
4292            </exception>
4293            <exception cref="T:System.ArgumentException">
4294            Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4295            </exception>
4296        </member>
4297        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Object)">
4298            <summary>
4299            Used mostly by facilities. Adds an instance
4300            to be used as a component.
4301            </summary>
4302            <param name="instance"></param>
4303        </member>
4304        <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Type,System.Object)">
4305            <summary>
4306            Used mostly by facilities. Adds an instance
4307            to be used as a component.
4308            </summary>
4309            <param name="serviceType"></param>
4310            <param name="instance"></param>
4311        </member>
4312        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
4313            <summary>
4314            Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
4315            with the <see cref="T:Castle.MicroKernel.IKernel"/>.
4316            <param name="registrations">The component registrations.</param>
4317            <returns>The kernel.</returns>
4318            </summary>
4319        </member>
4320        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
4321            <summary>
4322            Returns the component instance by the service type
4323            using dynamic arguments
4324            </summary>
4325            <param name="arguments"></param>
4326            <returns></returns>
4327        </member>
4328        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
4329            <summary>
4330            Returns the component instance by the service type
4331            using dynamic arguments
4332            </summary>
4333            <param name="argumentsAsAnonymousType"></param>
4334            <returns></returns>
4335        </member>
4336        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
4337            <summary>
4338            Returns the component instance by the component key
4339            </summary>
4340            <returns></returns>
4341        </member>
4342        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
4343            <summary>
4344            Returns a component instance by the key
4345            </summary>
4346            <param name="key">Component's key</param>
4347            <typeparam name="T">Service type</typeparam>
4348            <returns>The Component instance</returns>
4349        </member>
4350        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
4351            <summary>
4352            Returns a component instance by the key
4353            </summary>
4354            <typeparam name="T">Service type</typeparam>
4355            <param name="key">Component's key</param>
4356            <param name="arguments"></param>
4357            <returns>The Component instance</returns>
4358        </member>
4359        <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
4360            <summary>
4361            Returns true if the specified component was
4362            found and could be removed (i.e. no other component depends on it)
4363            </summary>
4364            <param name="key">The component's key</param>
4365            <returns></returns>
4366        </member>
4367        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
4368            <summary>
4369            Returns the component instance by the service type
4370            </summary>
4371        </member>
4372        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
4373            <summary>
4374            Returns all the valid component instances by
4375            the service type
4376            </summary>
4377            <param name="service">The service type</param>
4378            <param name="arguments">Arguments to resolve the services</param>
4379        </member>
4380        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
4381            <summary>
4382            Returns all the valid component instances by
4383            the service type
4384            </summary>
4385            <param name="service">The service type</param>
4386            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
4387        </member>
4388        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
4389            <summary>
4390            Returns component instances that implement TService
4391            </summary>
4392            <typeparam name="TService"></typeparam>
4393            <param name="argumentsAsAnonymousType"></param>
4394            <returns></returns>
4395        </member>
4396        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
4397            <summary>
4398            Returns component instances that implement TService
4399            </summary>
4400            <typeparam name="TService"></typeparam>
4401            <param name="arguments"></param>
4402            <returns></returns>
4403        </member>
4404        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
4405            <summary>
4406            Returns the component instance by the service type
4407            using dynamic arguments
4408            </summary>
4409            <param name="service"></param>
4410            <param name="arguments"></param>
4411            <returns></returns>
4412        </member>
4413        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
4414            <summary>
4415            Returns the component instance by the service type
4416            using dynamic arguments
4417            </summary>
4418            <param name="service"></param>
4419            <param name="argumentsAsAnonymousType"></param>
4420            <returns></returns>
4421        </member>
4422        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
4423            <summary>
4424            Returns the component instance by the component key
4425            using dynamic arguments
4426            </summary>
4427            <param name="key"></param>
4428            <param name="arguments"></param>
4429            <returns></returns>
4430        </member>
4431        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
4432            <summary>
4433            Returns the component instance by the component key
4434            using dynamic arguments
4435            </summary>
4436            <param name="key"></param>
4437            <param name="argumentsAsAnonymousType"></param>
4438            <returns></returns>
4439        </member>
4440        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
4441            <summary>
4442            Associates objects with a component handler,
4443            allowing it to use the specified dictionary
4444            when resolving dependencies
4445            </summary>
4446            <param name="service"></param>
4447            <param name="dependencies"></param>
4448        </member>
4449        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
4450            <summary>
4451            Associates objects with a component handler,
4452            allowing it to use the specified dictionary
4453            when resolving dependencies
4454            </summary>
4455            <param name="service"></param>
4456            <param name="dependenciesAsAnonymousType"></param>
4457        </member>
4458        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
4459            <summary>
4460            Associates objects with a component handler,
4461            allowing it to use the specified dictionary
4462            when resolving dependencies
4463            </summary>
4464            <param name="key"></param>
4465            <param name="dependencies"></param>
4466        </member>
4467        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
4468            <summary>
4469            Associates objects with a component handler,
4470            allowing it to use the specified dictionary
4471            when resolving dependencies
4472            </summary>
4473            <param name="key"></param>
4474            <param name="dependenciesAsAnonymousType"></param>
4475        </member>
4476        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
4477            <summary>
4478            Returns a component instance by the key
4479            </summary>
4480            <param name="key"></param>
4481            <param name="service"></param>
4482            <returns></returns>
4483        </member>
4484        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
4485            <summary>
4486            Returns component instances that implement TService
4487            </summary>
4488            <typeparam name="TService"></typeparam>
4489            <returns></returns>
4490        </member>
4491        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
4492            <summary>
4493            Returns a component instance by the key
4494            </summary>
4495            <param name="key"></param>
4496            <param name="service"></param>
4497            <param name="arguments"></param>
4498            <returns></returns>
4499        </member>
4500        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Object)">
4501            <summary>
4502            Resolves the specified key.
4503            </summary>
4504            <param name="key">The key.</param>
4505            <param name="service">The service.</param>
4506            <param name="argumentsAsAnonymousType">Type of the arguments as anonymous.</param>
4507            <returns></returns>
4508        </member>
4509        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
4510            <summary>
4511            Releases a component instance. This allows
4512            the kernel to execute the proper decomission
4513            lifecycles on the component instance.
4514            </summary>
4515            <param name="instance"></param>
4516        </member>
4517        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
4518            <summary>
4519            Return handlers for components that 
4520            implements the specified service.
4521            </summary>
4522            <param name="service"></param>
4523            <returns></returns>
4524        </member>
4525        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
4526            <summary>
4527            Return handlers for components that 
4528            implements the specified service. 
4529            The check is made using IsAssignableFrom
4530            </summary>
4531            <param name="service"></param>
4532            <returns></returns>
4533        </member>
4534        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
4535            <summary>
4536            Returns the facilities registered on the kernel.
4537            </summary>
4538            <returns></returns>
4539        </member>
4540        <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
4541             <summary>
4542             Gets the service object of the specified type.
4543             </summary>
4544            
4545             <returns>
4546             A service object of type serviceType.
4547             </returns>
4548            
4549             <param name="serviceType">An object that specifies the type of service object to get. </param>
4550        </member>
4551        <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
4552             <summary>
4553             Gets the service object of the specified type.
4554             </summary>
4555            
4556             <returns>
4557             A service object of type serviceType.
4558             </returns>
4559        </member>
4560        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
4561            <summary>
4562            Starts the process of component disposal.
4563            </summary>
4564        </member>
4565        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
4566            <summary>
4567            Graph of components and iteractions.
4568            </summary>
4569        </member>
4570        <member name="T:Castle.MicroKernel.ComponentDataDelegate">
4571            <summary>
4572            Represents a delegate which holds basic information about a component.
4573            </summary>
4574            <param name="key">Key which identifies the component</param>
4575            <param name="handler">handler that holds this component and is capable of 
4576            creating an instance of it.
4577            </param>
4578        </member>
4579        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
4580            <summary>
4581            Represents a delegate which holds basic information about a component
4582            and its instance.
4583            </summary>
4584            <param name="model">Component meta information</param>
4585            <param name="instance">Component instance</param>
4586        </member>
4587        <member name="T:Castle.MicroKernel.ComponentModelDelegate">
4588            <summary>
4589            Represents a delegate which holds the information about the 
4590            component
4591            </summary>
4592        </member>
4593        <member name="T:Castle.MicroKernel.HandlerDelegate">
4594            <summary>
4595            Represents a delegate which holds a handler
4596            </summary>
4597            <param name="handler">handler that holds a component and is capable of 
4598            creating an instance of it.
4599            </param>
4600            <param name="stateChanged"></param>
4601        </member>
4602        <member name="T:Castle.MicroKernel.DependencyDelegate">
4603            <summary>
4604            Represents a delegate which holds dependency
4605            resolving information.
4606            </summary>
4607        </member>
4608    </members>
4609</doc>