main
   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>Autofac</name>
   5    </assembly>
   6    <members>
   7        <member name="T:Autofac.Features.LazyDependencies.LazyRegistrationSource">
   8            <summary>
   9            Support the <see cref="T:System.Lazy`1"/> 
  10            type automatically whenever type T is registered with the container.
  11            When a dependency of a lazy type is used, the instantiation of the underlying
  12            component will be delayed until the Value property is first accessed.
  13            </summary>
  14        </member>
  15        <member name="T:Autofac.Core.IRegistrationSource">
  16            <summary>
  17            Allows registrations to be made on-the-fly when unregistered
  18            services are requested (lazy registrations.)
  19            </summary>
  20        </member>
  21        <member name="M:Autofac.Core.IRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
  22            <summary>
  23            Retrieve registrations for an unregistered service, to be used
  24            by the container.
  25            </summary>
  26            <param name="service">The service that was requested.</param>
  27            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
  28            <returns>Registrations providing the service.</returns>
  29            <remarks>
  30            If the source is queried for service s, and it returns a component that implements both s and s', then it
  31            will not be queried again for either s or s'. This means that if the source can return other implementations
  32            of s', it should return these, plus the transitive closure of other components implementing their 
  33            additional services, along with the implementation of s. It is not an error to return components
  34            that do not implement <paramref name="service"/>.
  35            </remarks>
  36        </member>
  37        <member name="P:Autofac.Core.IRegistrationSource.IsAdapterForIndividualComponents">
  38            <summary>
  39            Gets whether the registrations provided by this source are 1:1 adapters on top
  40            of other components (I.e. like Meta, Func or Owned.)
  41            </summary>
  42        </member>
  43        <member name="T:Autofac.Features.LazyDependencies.LazyWithMetadataRegistrationSource">
  44            <summary>
  45            Support the <see cref="T:System.Lazy`2"/>
  46            types automatically whenever type T is registered with the container.
  47            Metadata values come from the component registration's metadata.
  48            When a dependency of a lazy type is used, the instantiation of the underlying
  49            component will be delayed until the Value property is first accessed.
  50            </summary>
  51        </member>
  52        <member name="T:Autofac.Features.Metadata.Meta`2">
  53            <summary>
  54            Provides a value along with metadata describing the value.
  55            </summary>
  56            <typeparam name="T">The type of the value.</typeparam>
  57            <typeparam name="TMetadata">An interface to which metadata values can be bound.</typeparam>
  58        </member>
  59        <member name="M:Autofac.Features.Metadata.Meta`2.#ctor(`0,`1)">
  60            <summary>
  61            Create a new instance.
  62            </summary>
  63            <param name="value">The value described by the instance.</param>
  64            <param name="metadata">The metadata describing the value.</param>
  65        </member>
  66        <member name="P:Autofac.Features.Metadata.Meta`2.Value">
  67            <summary>
  68            The value described by <see cref="P:Autofac.Features.Metadata.Meta`2.Metadata"/>.
  69            </summary>
  70        </member>
  71        <member name="P:Autofac.Features.Metadata.Meta`2.Metadata">
  72            <summary>
  73            Metadata describing the value.
  74            </summary>
  75        </member>
  76        <member name="T:Autofac.Features.Metadata.StronglyTypedMetaRegistrationSource">
  77            <summary>
  78            Support the <see cref="T:Autofac.Features.Metadata.Meta`2"/>
  79            types automatically whenever type T is registered with the container.
  80            Metadata values come from the component registration's metadata.
  81            </summary>
  82        </member>
  83        <member name="T:Autofac.Builder.ConcreteReflectionActivatorData">
  84            <summary>
  85            Reflection activator data for concrete types.
  86            </summary>
  87        </member>
  88        <member name="T:Autofac.Builder.ReflectionActivatorData">
  89            <summary>
  90            Builder for reflection-based activators.
  91            </summary>
  92        </member>
  93        <member name="M:Autofac.Builder.ReflectionActivatorData.#ctor(System.Type)">
  94            <summary>
  95            Specify a reflection activator for the given type.
  96            </summary>
  97            <param name="implementor">Type that will be activated.</param>
  98        </member>
  99        <member name="P:Autofac.Builder.ReflectionActivatorData.ImplementationType">
 100            <summary>
 101            Get the implementation type.
 102            </summary>
 103        </member>
 104        <member name="P:Autofac.Builder.ReflectionActivatorData.ConstructorFinder">
 105            <summary>
 106            The constructor finder for the registration.
 107            </summary>
 108        </member>
 109        <member name="P:Autofac.Builder.ReflectionActivatorData.ConstructorSelector">
 110            <summary>
 111            The constructor selector for the registration.
 112            </summary>
 113        </member>
 114        <member name="P:Autofac.Builder.ReflectionActivatorData.ConfiguredParameters">
 115            <summary>
 116            The explicitly bound constructor parameters.
 117            </summary>
 118        </member>
 119        <member name="P:Autofac.Builder.ReflectionActivatorData.ConfiguredProperties">
 120            <summary>
 121            The explicitly bound properties.
 122            </summary>
 123        </member>
 124        <member name="T:Autofac.Builder.IConcreteActivatorData">
 125            <summary>
 126            Activator data that can provide an IInstanceActivator instance.
 127            </summary>
 128        </member>
 129        <member name="P:Autofac.Builder.IConcreteActivatorData.Activator">
 130            <summary>
 131            The instance activator based on the provided data.
 132            </summary>
 133        </member>
 134        <member name="M:Autofac.Builder.ConcreteReflectionActivatorData.#ctor(System.Type)">
 135            <summary>
 136            Specify a reflection activator for the given type.
 137            </summary>
 138            <param name="implementor">Type that will be activated.</param>
 139        </member>
 140        <member name="P:Autofac.Builder.ConcreteReflectionActivatorData.Activator">
 141            <summary>
 142            The instance activator based on the provided data.
 143            </summary>
 144        </member>
 145        <member name="T:Autofac.Builder.IRegistrationBuilder`3">
 146            <summary>
 147            Data structure used to construct registrations.
 148            </summary>
 149            <typeparam name="TLimit">The most specific type to which instances of the registration
 150            can be cast.</typeparam>
 151            <typeparam name="TActivatorData">Activator builder type.</typeparam>
 152            <typeparam name="TRegistrationStyle">Registration style type.</typeparam>
 153        </member>
 154        <member name="M:Autofac.Builder.IRegistrationBuilder`3.ExternallyOwned">
 155            <summary>
 156            Configure the component so that instances are never disposed by the container.
 157            </summary>
 158            <returns>A registration builder allowing further configuration of the component.</returns>
 159        </member>
 160        <member name="M:Autofac.Builder.IRegistrationBuilder`3.OwnedByLifetimeScope">
 161            <summary>
 162            Configure the component so that instances that support IDisposable are
 163            disposed by the container (default.)
 164            </summary>
 165            <returns>A registration builder allowing further configuration of the component.</returns>
 166        </member>
 167        <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerDependency">
 168            <summary>
 169            Configure the component so that every dependent component or call to Resolve()
 170            gets a new, unique instance (default.)
 171            </summary>
 172            <returns>A registration builder allowing further configuration of the component.</returns>
 173        </member>
 174        <member name="M:Autofac.Builder.IRegistrationBuilder`3.SingleInstance">
 175            <summary>
 176            Configure the component so that every dependent component or call to Resolve()
 177            gets the same, shared instance.
 178            </summary>
 179            <returns>A registration builder allowing further configuration of the component.</returns>
 180        </member>
 181        <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerLifetimeScope">
 182            <summary>
 183            Configure the component so that every dependent component or call to Resolve()
 184            within a single ILifetimeScope gets the same, shared instance. Dependent components in
 185            different lifetime scopes will get different instances.
 186            </summary>
 187            <returns>A registration builder allowing further configuration of the component.</returns>
 188        </member>
 189        <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)">
 190            <summary>
 191            Configure the component so that every dependent component or call to Resolve()
 192            within a ILifetimeScope tagged with the provided tag value gets the same, shared instance.
 193            Dependent components in lifetime scopes that are children of the tagged scope will
 194            share the parent's instance. If no appropriately tagged scope can be found in the
 195            hierarchy an <see cref="T:Autofac.Core.DependencyResolutionException"/> is thrown.
 196            </summary>
 197            <param name="lifetimeScopeTag">Tag applied to matching lifetime scopes.</param>
 198            <returns>A registration builder allowing further configuration of the component.</returns>
 199        </member>
 200        <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``1">
 201            <summary>
 202            Configure the services that the component will provide. The generic parameter(s) to As()
 203            will be exposed as TypedService instances.
 204            </summary>
 205            <typeparam name="TService">Service type.</typeparam>
 206            <returns>A registration builder allowing further configuration of the component.</returns>
 207        </member>
 208        <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``2">
 209            <summary>
 210            Configure the services that the component will provide. The generic parameter(s) to As()
 211            will be exposed as TypedService instances.
 212            </summary>
 213            <typeparam name="TService1">Service type.</typeparam>
 214            <typeparam name="TService2">Service type.</typeparam>
 215            <returns>A registration builder allowing further configuration of the component.</returns>
 216        </member>
 217        <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``3">
 218            <summary>
 219            Configure the services that the component will provide. The generic parameter(s) to As()
 220            will be exposed as TypedService instances.
 221            </summary>
 222            <typeparam name="TService1">Service type.</typeparam>
 223            <typeparam name="TService2">Service type.</typeparam>
 224            <typeparam name="TService3">Service type.</typeparam>
 225            <returns>A registration builder allowing further configuration of the component.</returns>
 226        </member>
 227        <member name="M:Autofac.Builder.IRegistrationBuilder`3.As(System.Type[])">
 228            <summary>
 229            Configure the services that the component will provide.
 230            </summary>
 231            <param name="services">Service types to expose.</param>
 232            <returns>A registration builder allowing further configuration of the component.</returns>
 233        </member>
 234        <member name="M:Autofac.Builder.IRegistrationBuilder`3.As(Autofac.Core.Service[])">
 235            <summary>
 236            Configure the services that the component will provide.
 237            </summary>
 238            <param name="services">Services to expose.</param>
 239            <returns>A registration builder allowing further configuration of the component.</returns>
 240        </member>
 241        <member name="M:Autofac.Builder.IRegistrationBuilder`3.Named(System.String,System.Type)">
 242            <summary>
 243            Provide a textual name that can be used to retrieve the component.
 244            </summary>
 245            <param name="serviceName">Named service to associate with the component.</param>
 246            <param name="serviceType">The service type provided by the component.</param>
 247            <returns>A registration builder allowing further configuration of the component.</returns>
 248        </member>
 249        <member name="M:Autofac.Builder.IRegistrationBuilder`3.Named``1(System.String)">
 250            <summary>
 251            Provide a textual name that can be used to retrieve the component.
 252            </summary>
 253            <param name="serviceName">Named service to associate with the component.</param>
 254            <typeparam name="TService">The service type provided by the component.</typeparam>
 255            <returns>A registration builder allowing further configuration of the component.</returns>
 256        </member>
 257        <member name="M:Autofac.Builder.IRegistrationBuilder`3.Keyed(System.Object,System.Type)">
 258            <summary>
 259            Provide a key that can be used to retrieve the component.
 260            </summary>
 261            <param name="serviceKey">Key to associate with the component.</param>
 262            <param name="serviceType">The service type provided by the component.</param>
 263            <returns>A registration builder allowing further configuration of the component.</returns>
 264        </member>
 265        <member name="M:Autofac.Builder.IRegistrationBuilder`3.Keyed``1(System.Object)">
 266            <summary>
 267            Provide a key that can be used to retrieve the component.
 268            </summary>
 269            <param name="serviceKey">Key to associate with the component.</param>
 270            <typeparam name="TService">The service type provided by the component.</typeparam>
 271            <returns>A registration builder allowing further configuration of the component.</returns>
 272        </member>
 273        <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnPreparing(System.Action{Autofac.Core.PreparingEventArgs})">
 274            <summary>
 275            Add a handler for the Preparing event. This event allows manipulating of the parameters
 276            that will be provided to the component.
 277            </summary>
 278            <param name="handler">The event handler.</param>
 279            <returns>A registration builder allowing further configuration of the component.</returns>
 280        </member>
 281        <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnActivating(System.Action{Autofac.Core.IActivatingEventArgs{`0}})">
 282            <summary>
 283            Add a handler for the Activating event.
 284            </summary>
 285            <param name="handler">The event handler.</param>
 286            <returns>A registration builder allowing further configuration of the component.</returns>
 287        </member>
 288        <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnActivated(System.Action{Autofac.Core.IActivatedEventArgs{`0}})">
 289            <summary>
 290            Add a handler for the Activated event.
 291            </summary>
 292            <param name="handler">The event handler.</param>
 293            <returns>A registration builder allowing further configuration of the component.</returns>
 294        </member>
 295        <member name="M:Autofac.Builder.IRegistrationBuilder`3.PropertiesAutowired">
 296            <summary>
 297            Configure the component so that any properties whose types are registered in the
 298            container will be wired to instances of the appropriate service.
 299            </summary>
 300            <returns>A registration builder allowing further configuration of the component.</returns>
 301        </member>
 302        <member name="M:Autofac.Builder.IRegistrationBuilder`3.PropertiesAutowired(System.Boolean)">
 303            <summary>
 304            Configure the component so that any properties whose types are registered in the
 305            container will be wired to instances of the appropriate service.
 306            </summary>
 307            <param name="allowCircularDependencies">If set to true, the properties won't be wired until
 308            after the component has been activated. This allows property-property and constructor-property
 309            circularities in the dependency graph.</param>
 310            <returns>A registration builder allowing further configuration of the component.</returns>
 311        </member>
 312        <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata(System.String,System.Object)">
 313            <summary>
 314            Associates data with the component.
 315            </summary>
 316            <param name="key">Key by which the data can be located.</param>
 317            <param name="value">The data value.</param>
 318            <returns>A registration builder allowing further configuration of the component.</returns>
 319        </member>
 320        <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
 321            <summary>
 322            Associates data with the component.
 323            </summary>
 324            <param name="properties">The extended properties to associate with the component.</param>
 325            <returns>A registration builder allowing further configuration of the component.</returns>
 326        </member>
 327        <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata``1(System.Action{Autofac.Builder.MetadataConfiguration{``0}})">
 328            <summary>
 329            Associates data with the component.
 330            </summary>
 331            <typeparam name="TMetadata">A type with properties whose names correspond to the
 332            property names to configure.</typeparam>
 333            <returns>A registration builder allowing further configuration of the component.</returns>
 334        </member>
 335        <member name="P:Autofac.Builder.IRegistrationBuilder`3.ActivatorData">
 336            <summary>
 337            The activator data.
 338            </summary>
 339        </member>
 340        <member name="P:Autofac.Builder.IRegistrationBuilder`3.RegistrationStyle">
 341            <summary>
 342            The registration style.
 343            </summary>
 344        </member>
 345        <member name="P:Autofac.Builder.IRegistrationBuilder`3.RegistrationData">
 346            <summary>
 347            The registration data.
 348            </summary>
 349        </member>
 350        <member name="T:Autofac.Builder.MetadataConfiguration`1">
 351            <summary>
 352            Used with the WithMetadata configuration method to
 353            associate key-value pairs with an <see cref="T:Autofac.Core.IComponentRegistration"/>.
 354            </summary>
 355            <typeparam name="TMetadata">Interface with properties whose names correspond to
 356            the property keys.</typeparam>
 357            <remarks>This feature was suggested by OJ Reeves (@TheColonial).</remarks>
 358        </member>
 359        <member name="M:Autofac.Builder.MetadataConfiguration`1.For``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
 360            <summary>
 361            Set one of the property values.
 362            </summary>
 363            <typeparam name="TProperty">The type of the property.</typeparam>
 364            <param name="propertyAccessor">An expression that accesses the property to set.</param>
 365            <param name="value">The property value to set.</param>
 366        </member>
 367        <member name="T:Autofac.Builder.RegistrationBuilder">
 368            <summary>
 369            Static factory methods to simplify the creation and handling of IRegistrationBuilder{L,A,R}.
 370            </summary>
 371            <example>
 372            To create an <see cref="T:Autofac.Core.IComponentRegistration"/> for a specific type, use:
 373            <code>
 374            var cr = RegistrationBuilder.ForType(t).CreateRegistration();
 375            </code>
 376            The full builder syntax is supported:
 377            <code>
 378            var cr = RegistrationBuilder.ForType(t).Named("foo").ExternallyOwned().CreateRegistration();
 379            </code>
 380            </example>
 381        </member>
 382        <member name="M:Autofac.Builder.RegistrationBuilder.ForDelegate``1(System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0})">
 383            <summary>
 384            Creates a registration builder for the provided delegate.
 385            </summary>
 386            <typeparam name="T">Instance type returned by delegate.</typeparam>
 387            <param name="delegate">Delegate to register.</param>
 388            <returns>A registration builder.</returns>
 389        </member>
 390        <member name="M:Autofac.Builder.RegistrationBuilder.ForDelegate(System.Type,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object})">
 391            <summary>
 392            Creates a registration builder for the provided delegate.
 393            </summary>
 394            <param name="delegate">Delegate to register.</param>
 395            <param name="limitType">Most specific type return value of delegate can be cast to.</param>
 396            <returns>A registration builder.</returns>
 397        </member>
 398        <member name="M:Autofac.Builder.RegistrationBuilder.ForType``1">
 399            <summary>
 400            Creates a registration builder for the provided type.
 401            </summary>
 402            <typeparam name="TImplementor">Implementation type to register.</typeparam>
 403            <returns>A registration builder.</returns>
 404        </member>
 405        <member name="M:Autofac.Builder.RegistrationBuilder.ForType(System.Type)">
 406            <summary>
 407            Creates a registration builder for the provided type.
 408            </summary>
 409            <param name="implementationType">Implementation type to register.</param>
 410            <returns>A registration builder.</returns>
 411        </member>
 412        <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
 413            <summary>
 414            Create an <see cref="T:Autofac.Core.IComponentRegistration"/> from a <see cref="T:Autofac.Builder.RegistrationBuilder"/>.
 415            (There is no need to call
 416            this method when registering components through a <see cref="T:Autofac.ContainerBuilder"/>.)
 417            </summary>
 418            <remarks>
 419            When called on the result of one of the <see cref="T:Autofac.ContainerBuilder"/> methods,
 420            the returned registration will be different from the one the builder itself registers
 421            in the container.
 422            </remarks>
 423            <example>
 424            <code>
 425            var registration = RegistrationBuilder.ForType&lt;Foo&gt;().CreateRegistration();
 426            </code>
 427            </example>
 428            <typeparam name="TLimit"></typeparam>
 429            <typeparam name="TActivatorData"></typeparam>
 430            <typeparam name="TSingleRegistrationStyle"></typeparam>
 431            <param name="rb">The registration builder.</param>
 432            <returns>An IComponentRegistration.</returns>
 433        </member>
 434        <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration(System.Guid,Autofac.Builder.RegistrationData,Autofac.Core.IInstanceActivator,System.Collections.Generic.IEnumerable{Autofac.Core.Service})">
 435            <summary>
 436            Create an IComponentRegistration from data.
 437            </summary>
 438            <param name="id">Id of the registration.</param>
 439            <param name="data">Registration data.</param>
 440            <param name="activator">Activator.</param>
 441            <param name="services">Services provided by the registration.</param>
 442            <returns>An IComponentRegistration.</returns>
 443        </member>
 444        <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration(System.Guid,Autofac.Builder.RegistrationData,Autofac.Core.IInstanceActivator,System.Collections.Generic.IEnumerable{Autofac.Core.Service},Autofac.Core.IComponentRegistration)">
 445            <summary>
 446            Create an IComponentRegistration from data.
 447            </summary>
 448            <param name="id">Id of the registration.</param>
 449            <param name="data">Registration data.</param>
 450            <param name="activator">Activator.</param>
 451            <param name="services">Services provided by the registration.</param>
 452            <param name="target">Optional; target registration.</param>
 453            <returns>An IComponentRegistration.</returns>
 454        </member>
 455        <member name="M:Autofac.Builder.RegistrationBuilder.RegisterSingleComponent``3(Autofac.Core.IComponentRegistry,Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
 456            <summary>
 457            Register a component in the component registry. This helper method is necessary
 458            in order to execute OnRegistered hooks and respect PreserveDefaults. 
 459            </summary>
 460            <remarks>Hoping to refactor this out.</remarks>
 461            <typeparam name="TLimit"></typeparam>
 462            <typeparam name="TActivatorData"></typeparam>
 463            <typeparam name="TSingleRegistrationStyle"></typeparam>
 464            <param name="cr">Component registry to make registration in.</param>
 465            <param name="rb">Registration builder with data for new registration.</param>
 466        </member>
 467        <member name="T:Autofac.Builder.RegistrationBuilderResources">
 468            <summary>
 469              A strongly-typed resource class, for looking up localized strings, etc.
 470            </summary>
 471        </member>
 472        <member name="P:Autofac.Builder.RegistrationBuilderResources.ResourceManager">
 473            <summary>
 474              Returns the cached ResourceManager instance used by this class.
 475            </summary>
 476        </member>
 477        <member name="P:Autofac.Builder.RegistrationBuilderResources.Culture">
 478            <summary>
 479              Overrides the current thread's CurrentUICulture property for all
 480              resource lookups using this strongly typed resource class.
 481            </summary>
 482        </member>
 483        <member name="P:Autofac.Builder.RegistrationBuilderResources.ComponentDoesNotSupportService">
 484            <summary>
 485              Looks up a localized string similar to The type &apos;{0}&apos; is not assignable to service &apos;{1}&apos;..
 486            </summary>
 487        </member>
 488        <member name="T:Autofac.Builder.RegistrationExtensions">
 489            <summary>
 490            Adds registration syntax for less commonly-used features.
 491            </summary>
 492            <remarks>
 493            These features are in this namespace because they will remain accessible to
 494            applications originally written against Autofac 1.4. In Autofac 2, this functionality
 495            is implicitly provided and thus making explicit registrations is rarely necessary.
 496            </remarks>
 497        </member>
 498        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory(Autofac.ContainerBuilder,System.Type)">
 499            <summary>
 500            Registers a factory delegate.
 501            </summary>
 502            <param name="builder">Container builder.</param>
 503            <param name="delegateType">Factory type to generate.</param>
 504            <returns>Registration builder allowing the registration to be configured.</returns>
 505            <remarks>Factory delegates are provided automatically in Autofac 2,
 506            and this method is generally not required.</remarks>
 507        </member>
 508        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory(Autofac.ContainerBuilder,System.Type,Autofac.Core.Service)">
 509            <summary>
 510            Registers a factory delegate.
 511            </summary>
 512            <param name="builder">Container builder.</param>
 513            <param name="delegateType">Factory type to generate.</param>
 514            <param name="service">The service that the delegate will return instances of.</param>
 515            <returns>Registration builder allowing the registration to be configured.</returns>
 516            <remarks>Factory delegates are provided automatically in Autofac 2, and
 517            this method is generally not required.</remarks>
 518        </member>
 519        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory``1(Autofac.ContainerBuilder,Autofac.Core.Service)">
 520            <summary>
 521            Registers a factory delegate.
 522            </summary>
 523            <typeparam name="TDelegate">The type of the delegate.</typeparam>
 524            <param name="builder">Container builder.</param>
 525            <param name="service">The service that the delegate will return instances of.</param>
 526            <returns>Registration builder allowing the registration to be configured.</returns>
 527            <remarks>Factory delegates are provided automatically in Autofac 2,
 528            and this method is generally not required.</remarks>
 529        </member>
 530        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory``1(Autofac.ContainerBuilder)">
 531            <summary>
 532            Registers a factory delegate.
 533            </summary>
 534            <typeparam name="TDelegate">The type of the delegate.</typeparam>
 535            <param name="builder">Container builder.</param>
 536            <returns>Registration builder allowing the registration to be configured.</returns>
 537            <remarks>Factory delegates are provided automatically in Autofac 2,
 538            and this method is generally not required.</remarks>
 539        </member>
 540        <member name="M:Autofac.Builder.RegistrationExtensions.NamedParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
 541            <summary>
 542            Changes the parameter mapping mode of the supplied delegate type to match
 543            parameters by name.
 544            </summary>
 545            <typeparam name="TDelegate">Factory delegate type</typeparam>
 546            <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
 547            <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
 548            <param name="registration">Registration to change parameter mapping mode of.</param>
 549            <returns>Registration builder allowing the registration to be configured.</returns>
 550        </member>
 551        <member name="M:Autofac.Builder.RegistrationExtensions.PositionalParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
 552            <summary>
 553            Changes the parameter mapping mode of the supplied delegate type to match
 554            parameters by position.
 555            </summary>
 556            <typeparam name="TDelegate">Factory delegate type</typeparam>
 557            <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
 558            <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
 559            <param name="registration">Registration to change parameter mapping mode of.</param>
 560            <returns>Registration builder allowing the registration to be configured.</returns>
 561        </member>
 562        <member name="M:Autofac.Builder.RegistrationExtensions.TypedParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
 563            <summary>
 564            Changes the parameter mapping mode of the supplied delegate type to match
 565            parameters by type.
 566            </summary>
 567            <typeparam name="TDelegate">Factory delegate type</typeparam>
 568            <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
 569            <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
 570            <param name="registration">Registration to change parameter mapping mode of.</param>
 571            <returns>Registration builder allowing the registration to be configured.</returns>
 572        </member>
 573        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterCollection(Autofac.ContainerBuilder,System.String,System.Type)">
 574            <summary>
 575            Registers the type as a collection. If no services or names are specified, the
 576            default services will be IList&lt;T&gt;, ICollection&lt;T&gt;, and IEnumerable&lt;T&gt;        
 577            </summary>
 578            <param name="elementType">The type of the collection elements.</param>
 579            <param name="builder">Container builder.</param>
 580            <param name="collectionName">A unique name for the collection that can be passed to MemberOf().</param>
 581            <returns>Registration builder allowing the registration to be configured.</returns>
 582            <remarks>Collections are provided automatically in Autofac 2,
 583            and this method is generally not required.</remarks>
 584        </member>
 585        <member name="M:Autofac.Builder.RegistrationExtensions.RegisterCollection``1(Autofac.ContainerBuilder,System.String)">
 586            <summary>
 587            Registers the type as a collection. If no services or names are specified, the
 588            default services will be IList&lt;T&gt;, ICollection&lt;T&gt;, and IEnumerable&lt;T&gt;        
 589            </summary>
 590            <typeparam name="T">The type of the collection elements.</typeparam>
 591            <param name="builder">Container builder.</param>
 592            <param name="collectionName">A unique name for the collection that can be passed to MemberOf().</param>
 593            <returns>Registration builder allowing the registration to be configured.</returns>
 594            <remarks>Collections are provided automatically in Autofac 2,
 595            and this method is generally not required.</remarks>
 596        </member>
 597        <member name="M:Autofac.Builder.RegistrationExtensions.MemberOf``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String)">
 598            <summary>
 599            Include the element explicitly in a collection configured using RegisterCollection.
 600            </summary>
 601            <typeparam name="TLimit">Registration limit type.</typeparam>
 602            <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
 603            <typeparam name="TActivatorData">Activator data type.</typeparam>
 604            <param name="registration">Registration to export.</param>
 605            <param name="collectionName">The collection name, as passed to RegisterCollection.</param>
 606            <returns>A registration builder allowing further configuration of the component.</returns>
 607        </member>
 608        <member name="T:Autofac.ContainerBuilderResources">
 609            <summary>
 610              A strongly-typed resource class, for looking up localized strings, etc.
 611            </summary>
 612        </member>
 613        <member name="P:Autofac.ContainerBuilderResources.ResourceManager">
 614            <summary>
 615              Returns the cached ResourceManager instance used by this class.
 616            </summary>
 617        </member>
 618        <member name="P:Autofac.ContainerBuilderResources.Culture">
 619            <summary>
 620              Overrides the current thread's CurrentUICulture property for all
 621              resource lookups using this strongly typed resource class.
 622            </summary>
 623        </member>
 624        <member name="P:Autofac.ContainerBuilderResources.BuildCanOnlyBeCalledOnce">
 625            <summary>
 626              Looks up a localized string similar to Build() or Update() can only be called once on a ContainerBuilder..
 627            </summary>
 628        </member>
 629        <member name="T:Autofac.Core.Activators.Delegate.DelegateActivatorResources">
 630            <summary>
 631              A strongly-typed resource class, for looking up localized strings, etc.
 632            </summary>
 633        </member>
 634        <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.ResourceManager">
 635            <summary>
 636              Returns the cached ResourceManager instance used by this class.
 637            </summary>
 638        </member>
 639        <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.Culture">
 640            <summary>
 641              Overrides the current thread's CurrentUICulture property for all
 642              resource lookups using this strongly typed resource class.
 643            </summary>
 644        </member>
 645        <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.NullFromActivationDelegateFor">
 646            <summary>
 647              Looks up a localized string similar to A delegate registered to create instances of &apos;{0}&apos; returned null..
 648            </summary>
 649        </member>
 650        <member name="T:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources">
 651            <summary>
 652              A strongly-typed resource class, for looking up localized strings, etc.
 653            </summary>
 654        </member>
 655        <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.ResourceManager">
 656            <summary>
 657              Returns the cached ResourceManager instance used by this class.
 658            </summary>
 659        </member>
 660        <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.Culture">
 661            <summary>
 662              Overrides the current thread's CurrentUICulture property for all
 663              resource lookups using this strongly typed resource class.
 664            </summary>
 665        </member>
 666        <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.HasBindingFlags">
 667            <summary>
 668              Looks up a localized string similar to {0} binding flags.
 669            </summary>
 670        </member>
 671        <member name="T:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources">
 672            <summary>
 673              A strongly-typed resource class, for looking up localized strings, etc.
 674            </summary>
 675        </member>
 676        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.ResourceManager">
 677            <summary>
 678              Returns the cached ResourceManager instance used by this class.
 679            </summary>
 680        </member>
 681        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.Culture">
 682            <summary>
 683              Overrides the current thread's CurrentUICulture property for all
 684              resource lookups using this strongly typed resource class.
 685            </summary>
 686        </member>
 687        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.BoundConstructor">
 688            <summary>
 689              Looks up a localized string similar to Bound constructor &apos;{0}&apos;..
 690            </summary>
 691        </member>
 692        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.CannotInstantitate">
 693            <summary>
 694              Looks up a localized string similar to The binding cannot be instantiated..
 695            </summary>
 696        </member>
 697        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.ExceptionDuringInstantiation">
 698            <summary>
 699              Looks up a localized string similar to An exception was thrown while invoking the constructor &apos;{0}&apos; on type &apos;{1}&apos;..
 700            </summary>
 701        </member>
 702        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.NonBindableConstructor">
 703            <summary>
 704              Looks up a localized string similar to Cannot resolve parameter &apos;{1}&apos; of constructor &apos;{0}&apos;..
 705            </summary>
 706        </member>
 707        <member name="T:Autofac.Core.Activators.Reflection.DefaultValueParameter">
 708            <summary>
 709            Provides parameters that have a default value, set with an optional parameter
 710            declaration in C# or VB.
 711            </summary>
 712        </member>
 713        <member name="T:Autofac.Core.Parameter">
 714            <summary>
 715            Used in order to provide a value to a constructor parameter or property on an instance
 716            being created by the container.
 717            </summary>
 718            <remarks>
 719            Not all parameters can be applied to all sites.
 720            </remarks>
 721        </member>
 722        <member name="M:Autofac.Core.Parameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
 723            <summary>
 724            Returns true if the parameter is able to provide a value to a particular site.
 725            </summary>
 726            <param name="pi">Constructor, method, or property-mutator parameter.</param>
 727            <param name="context">The component context in which the value is being provided.</param>
 728            <param name="valueProvider">If the result is true, the valueProvider parameter will
 729            be set to a function that will lazily retrieve the parameter value. If the result is false,
 730            will be set to null.</param>
 731            <returns>True if a value can be supplied; otherwise, false.</returns>
 732        </member>
 733        <member name="M:Autofac.Core.Activators.Reflection.DefaultValueParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
 734            <summary>
 735            Returns true if the parameter is able to provide a value to a particular site.
 736            </summary>
 737            <param name="pi">Constructor, method, or property-mutator parameter.</param>
 738            <param name="context">The component context in which the value is being provided.</param>
 739            <param name="valueProvider">If the result is true, the valueProvider parameter will
 740            be set to a function that will lazily retrieve the parameter value. If the result is false,
 741            will be set to null.</param>
 742            <returns>True if a value can be supplied; otherwise, false.</returns>
 743        </member>
 744        <member name="T:Autofac.Core.ContainerResources">
 745            <summary>
 746              A strongly-typed resource class, for looking up localized strings, etc.
 747            </summary>
 748        </member>
 749        <member name="P:Autofac.Core.ContainerResources.ResourceManager">
 750            <summary>
 751              Returns the cached ResourceManager instance used by this class.
 752            </summary>
 753        </member>
 754        <member name="P:Autofac.Core.ContainerResources.Culture">
 755            <summary>
 756              Overrides the current thread's CurrentUICulture property for all
 757              resource lookups using this strongly typed resource class.
 758            </summary>
 759        </member>
 760        <member name="P:Autofac.Core.ContainerResources.SelfRegistrationCannotBeActivated">
 761            <summary>
 762              Looks up a localized string similar to The container&apos;s self-registration of context interfaces should never be activated as it is hard-wired into the LifetimeScope class..
 763            </summary>
 764        </member>
 765        <member name="T:Autofac.Core.Diagnostics.IContainerAwareComponent">
 766            <summary>
 767            Marks a module as container-aware (for the purposes of attaching to diagnostic events.)
 768            </summary>
 769        </member>
 770        <member name="M:Autofac.Core.Diagnostics.IContainerAwareComponent.SetContainer(Autofac.IContainer)">
 771            <summary>
 772            Initialise the module with the container into which it is being registered.
 773            </summary>
 774            <param name="container">The container.</param>
 775        </member>
 776        <member name="T:Autofac.Core.IActivatedEventArgs`1">
 777            <summary>
 778            Fired when the activation process for a new instance is complete.
 779            </summary>
 780        </member>
 781        <member name="P:Autofac.Core.IActivatedEventArgs`1.Context">
 782            <summary>
 783            The context in which the activation occurred.
 784            </summary>
 785        </member>
 786        <member name="P:Autofac.Core.IActivatedEventArgs`1.Component">
 787            <summary>
 788            The component providing the instance.
 789            </summary>
 790        </member>
 791        <member name="P:Autofac.Core.IActivatedEventArgs`1.Parameters">
 792            <summary>
 793            The paramters provided when resolved.
 794            </summary>
 795        </member>
 796        <member name="P:Autofac.Core.IActivatedEventArgs`1.Instance">
 797            <summary>
 798            The instance that will be used to satisfy the request.
 799            </summary>
 800        </member>
 801        <member name="T:Autofac.Core.IActivatingEventArgs`1">
 802            <summary>
 803            Fired after the construction of an instance but before that instance
 804            is shared with any other or any members are invoked on it.
 805            </summary>
 806        </member>
 807        <member name="M:Autofac.Core.IActivatingEventArgs`1.ReplaceInstance(System.Object)">
 808            <summary>
 809            The instance can be replaced if needed, e.g. by an interface proxy.
 810            </summary>
 811            <param name="instance">The object to use instead of the activated instance.</param>
 812        </member>
 813        <member name="P:Autofac.Core.IActivatingEventArgs`1.Context">
 814            <summary>
 815            The context in which the activation occurred.
 816            </summary>
 817        </member>
 818        <member name="P:Autofac.Core.IActivatingEventArgs`1.Component">
 819            <summary>
 820            The component providing the instance.
 821            </summary>
 822        </member>
 823        <member name="P:Autofac.Core.IActivatingEventArgs`1.Instance">
 824            <summary>
 825            The instance that will be used to satisfy the request.
 826            </summary>
 827        </member>
 828        <member name="P:Autofac.Core.IActivatingEventArgs`1.Parameters">
 829            <summary>
 830            The parameters supplied to the activator.
 831            </summary>
 832        </member>
 833        <member name="T:Autofac.Core.IServiceWithType">
 834            <summary>
 835            Interface supported by services that carry type information.
 836            </summary>
 837        </member>
 838        <member name="M:Autofac.Core.IServiceWithType.ChangeType(System.Type)">
 839            <summary>
 840            Return a new service of the same kind, but carrying
 841            <paramref name="newType"/> as the <see cref="P:Autofac.Core.IServiceWithType.ServiceType"/>.
 842            </summary>
 843            <param name="newType">The new service type.</param>
 844            <returns>A new service with the service type.</returns>
 845        </member>
 846        <member name="P:Autofac.Core.IServiceWithType.ServiceType">
 847            <summary>
 848            Gets the type of the service.
 849            </summary>
 850            <value>The type of the service.</value>
 851        </member>
 852        <member name="T:Autofac.Core.KeyedService">
 853            <summary>
 854            Identifies a service using a key in addition to its type.
 855            </summary>
 856        </member>
 857        <member name="T:Autofac.Core.Service">
 858            <summary>
 859            Services are the lookup keys used to locate component instances.
 860            </summary>
 861        </member>
 862        <member name="M:Autofac.Core.Service.ToString">
 863            <summary>
 864            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 865            </summary>
 866            <returns>
 867            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 868            </returns>
 869        </member>
 870        <member name="M:Autofac.Core.Service.op_Equality(Autofac.Core.Service,Autofac.Core.Service)">
 871            <summary>
 872            Implements the operator ==.
 873            </summary>
 874            <param name="lhs">The LHS.</param>
 875            <param name="rhs">The RHS.</param>
 876            <returns>The result of the operator.</returns>
 877        </member>
 878        <member name="M:Autofac.Core.Service.op_Inequality(Autofac.Core.Service,Autofac.Core.Service)">
 879            <summary>
 880            Implements the operator !=.
 881            </summary>
 882            <param name="lhs">The LHS.</param>
 883            <param name="rhs">The RHS.</param>
 884            <returns>The result of the operator.</returns>
 885        </member>
 886        <member name="M:Autofac.Core.Service.Equals(System.Object)">
 887            <summary>
 888            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
 889            </summary>
 890            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
 891            <returns>
 892            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
 893            </returns>
 894            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
 895        </member>
 896        <member name="M:Autofac.Core.Service.GetHashCode">
 897            <summary>
 898            Serves as a hash function for a particular type.
 899            </summary>
 900            <returns>
 901            A hash code for the current <see cref="T:System.Object"/>.
 902            </returns>
 903        </member>
 904        <member name="P:Autofac.Core.Service.Description">
 905            <summary>
 906            Gets a human-readable description of the service.
 907            </summary>
 908            <value>The description.</value>
 909        </member>
 910        <member name="M:Autofac.Core.KeyedService.#ctor(System.Object,System.Type)">
 911            <summary>
 912            Initializes a new instance of the <see cref="T:Autofac.Core.KeyedService"/> class.
 913            </summary>
 914            <param name="serviceKey">Key of the service.</param>
 915            <param name="serviceType">Type of the service.</param>
 916        </member>
 917        <member name="M:Autofac.Core.KeyedService.Equals(System.Object)">
 918            <summary>
 919            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
 920            </summary>
 921            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
 922            <returns>
 923            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
 924            </returns>
 925            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
 926        </member>
 927        <member name="M:Autofac.Core.KeyedService.GetHashCode">
 928            <summary>
 929            Serves as a hash function for a particular type.
 930            </summary>
 931            <returns>
 932            A hash code for the current <see cref="T:System.Object"/>.
 933            </returns>
 934        </member>
 935        <member name="M:Autofac.Core.KeyedService.ChangeType(System.Type)">
 936            <summary>
 937            Return a new service of the same kind, but carrying
 938            <paramref name="newType"/> as the <see cref="P:Autofac.Core.KeyedService.ServiceType"/>.
 939            </summary>
 940            <param name="newType">The new service type.</param>
 941            <returns>A new service with the service type.</returns>
 942        </member>
 943        <member name="P:Autofac.Core.KeyedService.ServiceKey">
 944            <summary>
 945            Gets or sets the key of the service.
 946            </summary>
 947            <value>The key of the service.</value>
 948        </member>
 949        <member name="P:Autofac.Core.KeyedService.ServiceType">
 950            <summary>
 951            Gets the type of the service.
 952            </summary>
 953            <value>The type of the service.</value>
 954        </member>
 955        <member name="P:Autofac.Core.KeyedService.Description">
 956            <summary>
 957            Gets a human-readable description of the service.
 958            </summary>
 959            <value>The description.</value>
 960        </member>
 961        <member name="T:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs">
 962            <summary>
 963            Describes when a lifetime scope is beginning.
 964            </summary>
 965        </member>
 966        <member name="M:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs.#ctor(Autofac.ILifetimeScope)">
 967            <summary>
 968            Create an instance of the <see cref="T:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs"/> class.
 969            </summary>
 970            <param name="lifetimeScope">The lifetime scope that is beginning.</param>
 971        </member>
 972        <member name="P:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs.LifetimeScope">
 973            <summary>
 974            The lifetime scope that is beginning.
 975            </summary>
 976        </member>
 977        <member name="T:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs">
 978            <summary>
 979            Describes when a lifetime scope is ending.
 980            </summary>
 981        </member>
 982        <member name="M:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs.#ctor(Autofac.ILifetimeScope)">
 983            <summary>
 984            Create an instance of the <see cref="T:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs"/> class.
 985            </summary>
 986            <param name="lifetimeScope">The lifetime scope that is ending.</param>
 987        </member>
 988        <member name="P:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs.LifetimeScope">
 989            <summary>
 990            The lifetime scope that is ending.
 991            </summary>
 992        </member>
 993        <member name="T:Autofac.Core.Lifetime.LifetimeScopeResources">
 994            <summary>
 995              A strongly-typed resource class, for looking up localized strings, etc.
 996            </summary>
 997        </member>
 998        <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.ResourceManager">
 999            <summary>
1000              Returns the cached ResourceManager instance used by this class.
1001            </summary>
1002        </member>
1003        <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.Culture">
1004            <summary>
1005              Overrides the current thread's CurrentUICulture property for all
1006              resource lookups using this strongly typed resource class.
1007            </summary>
1008        </member>
1009        <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.ScopeIsDisposed">
1010            <summary>
1011              Looks up a localized string similar to Instances cannot be resolved and nested lifetimes cannot be created from this LifetimeScope as it has already been disposed..
1012            </summary>
1013        </member>
1014        <member name="T:Autofac.Core.RegistrationSourceAddedEventArgs">
1015            <summary>
1016            Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1017            </summary>
1018        </member>
1019        <member name="M:Autofac.Core.RegistrationSourceAddedEventArgs.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.IRegistrationSource)">
1020            <summary>
1021            Construct an instance of the <see cref="T:Autofac.Core.RegistrationSourceAddedEventArgs"/> class.
1022            </summary>
1023            <param name="componentRegistry">The registry to which the source was added.</param>
1024            <param name="registrationSource">The source that was added.</param>
1025            <exception cref="T:System.ArgumentNullException"></exception>
1026        </member>
1027        <member name="P:Autofac.Core.RegistrationSourceAddedEventArgs.RegistrationSource">
1028            <summary>
1029            The registry to which the source was added.
1030            </summary>
1031        </member>
1032        <member name="P:Autofac.Core.RegistrationSourceAddedEventArgs.ComponentRegistry">
1033            <summary>
1034            The source that was added.
1035            </summary>
1036        </member>
1037        <member name="T:Autofac.Core.Resolving.IInstanceLookup">
1038            <summary>
1039            Represents the process of finding a component during a resolve operation.
1040            </summary>
1041        </member>
1042        <member name="P:Autofac.Core.Resolving.IInstanceLookup.ComponentRegistration">
1043            <summary>
1044            The component for which an instance is to be looked up.
1045            </summary>
1046        </member>
1047        <member name="P:Autofac.Core.Resolving.IInstanceLookup.ActivationScope">
1048            <summary>
1049            The scope in which the instance will be looked up.
1050            </summary>
1051        </member>
1052        <member name="P:Autofac.Core.Resolving.IInstanceLookup.Parameters">
1053            <summary>
1054            The parameters provided for new instance creation.
1055            </summary>
1056        </member>
1057        <member name="E:Autofac.Core.Resolving.IInstanceLookup.InstanceLookupEnding">
1058            <summary>
1059            Raised when the lookup phase of the operation is ending.
1060            </summary>
1061        </member>
1062        <member name="E:Autofac.Core.Resolving.IInstanceLookup.CompletionBeginning">
1063            <summary>
1064            Raised when the completion phase of an instance lookup operation begins.
1065            </summary>
1066        </member>
1067        <member name="E:Autofac.Core.Resolving.IInstanceLookup.CompletionEnding">
1068            <summary>
1069            Raised when the completion phase of an instance lookup operation ends.
1070            </summary>
1071        </member>
1072        <member name="T:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs">
1073            <summary>
1074            Raised when the completion phase of an instance lookup operation begins.
1075            </summary>
1076        </member>
1077        <member name="M:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1078            <summary>
1079            Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs"/> class.
1080            </summary>
1081            <param name="instanceLookup">The instance lookup that is beginning the completion phase.</param>
1082        </member>
1083        <member name="P:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs.InstanceLookup">
1084            <summary>
1085            The instance lookup operation that is beginning the completion phase.
1086            </summary>
1087        </member>
1088        <member name="T:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs">
1089            <summary>
1090            Raised when the completion phase of an instance lookup operation ends.
1091            </summary>
1092        </member>
1093        <member name="M:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1094            <summary>
1095            Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs"/> class.
1096            </summary>
1097            <param name="instanceLookup">The instance lookup that is ending the completion phase.</param>
1098        </member>
1099        <member name="P:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs.InstanceLookup">
1100            <summary>
1101            The instance lookup operation that is ending the completion phase.
1102            </summary>
1103        </member>
1104        <member name="T:Autofac.Core.Resolving.InstanceLookupEndingEventArgs">
1105            <summary>
1106            Fired when an instance is looked up.
1107            </summary>
1108        </member>
1109        <member name="M:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup,System.Boolean)">
1110            <summary>
1111            Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs"/> class.
1112            </summary>
1113            <param name="instanceLookup">The instance lookup that is ending.</param>
1114            <param name="newInstanceActivated">True if a new instance was created as part of the operation.</param>
1115        </member>
1116        <member name="P:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.NewInstanceActivated">
1117            <summary>
1118            True if a new instance was created as part of the operation.
1119            </summary>
1120        </member>
1121        <member name="P:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.InstanceLookup">
1122            <summary>
1123            The instance lookup operation that is ending.
1124            </summary>
1125        </member>
1126        <member name="T:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs">
1127            <summary>
1128            Fired when instance lookup is complete.
1129            </summary>
1130        </member>
1131        <member name="M:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1132            <param name="instanceLookup">The instance lookup that is ending.</param>
1133        </member>
1134        <member name="P:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs.InstanceLookup">
1135            <summary>
1136            The instance lookup operation that is beginning.
1137            </summary>
1138        </member>
1139        <member name="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs">
1140            <summary>
1141            Describes the commencement of a new resolve operation.
1142            </summary>
1143        </member>
1144        <member name="M:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs.#ctor(Autofac.Core.Resolving.IResolveOperation)">
1145            <summary>
1146            Create an instance of the <see cref="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs"/> class.
1147            </summary>
1148            <param name="resolveOperation">The resolve operation that is beginning.</param>
1149        </member>
1150        <member name="P:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs.ResolveOperation">
1151            <summary>
1152            The resolve operation that is beginning.
1153            </summary>
1154        </member>
1155        <member name="T:Autofac.Core.Registration.ComponentRegistrationLifetimeDecorator">
1156            <summary>
1157            Wraps a component registration, switching its lifetime.
1158            </summary>
1159        </member>
1160        <member name="T:Autofac.Util.Disposable">
1161            <summary>
1162            Base class for disposable objects.
1163            </summary>
1164        </member>
1165        <member name="M:Autofac.Util.Disposable.Dispose">
1166            <summary>
1167            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
1168            </summary>
1169        </member>
1170        <member name="M:Autofac.Util.Disposable.Dispose(System.Boolean)">
1171            <summary>
1172            Releases unmanaged and - optionally - managed resources
1173            </summary>
1174            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
1175        </member>
1176        <member name="P:Autofac.Util.Disposable.IsDisposed">
1177            <summary>
1178            Returns true if the current instance has been disposed; otherwise false;
1179            </summary>
1180        </member>
1181        <member name="T:Autofac.Core.IComponentRegistration">
1182            <summary>
1183            Describes a logical component within the container.
1184            </summary>
1185        </member>
1186        <member name="M:Autofac.Core.IComponentRegistration.RaisePreparing(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter}@)">
1187            <summary>
1188            Called by the container when an instance is required.
1189            </summary>
1190            <param name="context">The context in which the instance will be activated.</param>
1191            <param name="parameters">Parameters for activation. These may be modified by the event handler.</param>
1192        </member>
1193        <member name="M:Autofac.Core.IComponentRegistration.RaiseActivating(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
1194            <summary>
1195            Called by the container once an instance has been constructed.
1196            </summary>
1197            <param name="context">The context in which the instance was activated.</param>
1198            <param name="parameters">The parameters supplied to the activator.</param>
1199            <param name="instance">The instance.</param>
1200        </member>
1201        <member name="M:Autofac.Core.IComponentRegistration.RaiseActivated(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object)">
1202            <summary>
1203            Called by the container once an instance has been fully constructed, including
1204            any requested objects that depend on the instance.
1205            </summary>
1206            <param name="context">The context in which the instance was activated.</param>
1207            <param name="parameters">The parameters supplied to the activator.</param>
1208            <param name="instance">The instance.</param>
1209        </member>
1210        <member name="P:Autofac.Core.IComponentRegistration.Id">
1211            <summary>
1212            A unique identifier for this component (shared in all sub-contexts.)
1213            This value also appears in Services.
1214            </summary>
1215        </member>
1216        <member name="P:Autofac.Core.IComponentRegistration.Activator">
1217            <summary>
1218            The activator used to create instances.
1219            </summary>
1220        </member>
1221        <member name="P:Autofac.Core.IComponentRegistration.Lifetime">
1222            <summary>
1223            The lifetime associated with the component.
1224            </summary>
1225        </member>
1226        <member name="P:Autofac.Core.IComponentRegistration.Sharing">
1227            <summary>
1228            Whether the component instances are shared or not.
1229            </summary>
1230        </member>
1231        <member name="P:Autofac.Core.IComponentRegistration.Ownership">
1232            <summary>
1233            Whether the instances of the component should be disposed by the container.
1234            </summary>
1235        </member>
1236        <member name="P:Autofac.Core.IComponentRegistration.Services">
1237            <summary>
1238            The services provided by the component.
1239            </summary>
1240        </member>
1241        <member name="P:Autofac.Core.IComponentRegistration.Metadata">
1242            <summary>
1243            Additional data associated with the component.
1244            </summary>
1245        </member>
1246        <member name="P:Autofac.Core.IComponentRegistration.Target">
1247            <summary>
1248            The component registration upon which this registration is based.
1249            </summary>
1250        </member>
1251        <member name="E:Autofac.Core.IComponentRegistration.Preparing">
1252            <summary>
1253            Fired when a new instance is required. The instance can be
1254            provided in order to skip the regular activator, by setting the Instance property in
1255            the provided event arguments.
1256            </summary>
1257        </member>
1258        <member name="E:Autofac.Core.IComponentRegistration.Activating">
1259            <summary>
1260            Fired when a new instance is being activated. The instance can be
1261            wrapped or switched at this time by setting the Instance property in
1262            the provided event arguments.
1263            </summary>
1264        </member>
1265        <member name="E:Autofac.Core.IComponentRegistration.Activated">
1266            <summary>
1267            Fired when the activation process for a new instance is complete.
1268            </summary>
1269        </member>
1270        <member name="T:Autofac.Core.Registration.ComponentRegistrationResources">
1271            <summary>
1272              A strongly-typed resource class, for looking up localized strings, etc.
1273            </summary>
1274        </member>
1275        <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.ResourceManager">
1276            <summary>
1277              Returns the cached ResourceManager instance used by this class.
1278            </summary>
1279        </member>
1280        <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.Culture">
1281            <summary>
1282              Overrides the current thread's CurrentUICulture property for all
1283              resource lookups using this strongly typed resource class.
1284            </summary>
1285        </member>
1286        <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.ToStringFormat">
1287            <summary>
1288              Looks up a localized string similar to Activator = {0}, Services = [{1}], Lifetime = {2}, Sharing = {3}, Ownership = {4}.
1289            </summary>
1290        </member>
1291        <member name="T:Autofac.Core.Registration.ExternalRegistrySource">
1292            <summary>
1293            Pulls registrations from another component registry.
1294            Excludes most auto-generated registrations - currently has issues with
1295            collection registrations.
1296            </summary>
1297        </member>
1298        <member name="M:Autofac.Core.Registration.ExternalRegistrySource.#ctor(Autofac.Core.IComponentRegistry)">
1299            <summary>
1300            Create an external registry source that draws components from
1301            <paramref name="registry"/>.
1302            </summary>
1303            <param name="registry">Component registry to pull registrations from.</param>
1304        </member>
1305        <member name="M:Autofac.Core.Registration.ExternalRegistrySource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
1306            <summary>
1307            Retrieve registrations for an unregistered service, to be used
1308            by the container.
1309            </summary>
1310            <param name="service">The service that was requested.</param>
1311            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
1312            <returns>Registrations providing the service.</returns>
1313        </member>
1314        <member name="P:Autofac.Core.Registration.ExternalRegistrySource.IsAdapterForIndividualComponents">
1315            <summary>
1316            In this case because the components that are adapted do not come from the same
1317            logical scope, we must return false to avoid duplicating them.
1318            </summary>
1319        </member>
1320        <member name="T:Autofac.Core.Registration.ScopeRestrictedRegistry">
1321            <summary>
1322            Switches components with a RootScopeLifetime (singletons) with
1323            decorators exposing MatchingScopeLifetime targeting the specified scope.
1324            </summary>
1325        </member>
1326        <member name="T:Autofac.Core.Registration.ComponentRegistry">
1327            <summary>
1328            Maps services onto the components that provide them.
1329            </summary>
1330            <remarks>
1331            The component registry provides services directly from components,
1332            and also uses <see cref="T:Autofac.Core.IRegistrationSource"/> to generate components
1333            on-the-fly or as adapters for other components. A component registry
1334            is normally used through a <see cref="T:Autofac.ContainerBuilder"/>, and not
1335            directly by application code.
1336            </remarks>
1337        </member>
1338        <member name="T:Autofac.Core.IComponentRegistry">
1339            <summary>
1340            Provides component registrations according to the services they provide.
1341            </summary>
1342        </member>
1343        <member name="M:Autofac.Core.IComponentRegistry.TryGetRegistration(Autofac.Core.Service,Autofac.Core.IComponentRegistration@)">
1344            <summary>
1345            Attempts to find a default registration for the specified service.
1346            </summary>
1347            <param name="service">The service to look up.</param>
1348            <param name="registration">The default registration for the service.</param>
1349            <returns>True if a registration exists.</returns>
1350        </member>
1351        <member name="M:Autofac.Core.IComponentRegistry.IsRegistered(Autofac.Core.Service)">
1352            <summary>
1353            Determines whether the specified service is registered.
1354            </summary>
1355            <param name="service">The service to test.</param>
1356            <returns>True if the service is registered.</returns>
1357        </member>
1358        <member name="M:Autofac.Core.IComponentRegistry.Register(Autofac.Core.IComponentRegistration)">
1359            <summary>
1360            Register a component.
1361            </summary>
1362            <param name="registration">The component registration.</param>
1363        </member>
1364        <member name="M:Autofac.Core.IComponentRegistry.Register(Autofac.Core.IComponentRegistration,System.Boolean)">
1365            <summary>
1366            Register a component.
1367            </summary>
1368            <param name="registration">The component registration.</param>
1369            <param name="preserveDefaults">If true, existing defaults for the services provided by the
1370            component will not be changed.</param>
1371        </member>
1372        <member name="M:Autofac.Core.IComponentRegistry.RegistrationsFor(Autofac.Core.Service)">
1373            <summary>
1374            Selects from the available registrations after ensuring that any
1375            dynamic registration sources that may provide <paramref name="service"/>
1376            have been invoked.
1377            </summary>
1378            <param name="service">The service for which registrations are sought.</param>
1379            <returns>Registrations supporting <paramref name="service"/>.</returns>
1380        </member>
1381        <member name="M:Autofac.Core.IComponentRegistry.AddRegistrationSource(Autofac.Core.IRegistrationSource)">
1382            <summary>
1383            Add a registration source that will provide registrations on-the-fly.
1384            </summary>
1385            <param name="source">The source to register.</param>
1386        </member>
1387        <member name="P:Autofac.Core.IComponentRegistry.Registrations">
1388            <summary>
1389            Enumerate the registered components.
1390            </summary>
1391        </member>
1392        <member name="E:Autofac.Core.IComponentRegistry.Registered">
1393            <summary>
1394            Fired whenever a component is registered - either explicitly or via a
1395            <see cref="T:Autofac.Core.IRegistrationSource"/>.
1396            </summary>
1397        </member>
1398        <member name="P:Autofac.Core.IComponentRegistry.Sources">
1399            <summary>
1400            Gets the registration sources that are used by the registry.
1401            </summary>
1402        </member>
1403        <member name="E:Autofac.Core.IComponentRegistry.RegistrationSourceAdded">
1404            <summary>
1405            Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1406            </summary>
1407        </member>
1408        <member name="F:Autofac.Core.Registration.ComponentRegistry._synchRoot">
1409            <summary>
1410            Protects instance variables from concurrent access.
1411            </summary>
1412        </member>
1413        <member name="F:Autofac.Core.Registration.ComponentRegistry._dynamicRegistrationSources">
1414            <summary>
1415            External registration sources.
1416            </summary>
1417        </member>
1418        <member name="F:Autofac.Core.Registration.ComponentRegistry._registrations">
1419            <summary>
1420            All registrations.
1421            </summary>
1422        </member>
1423        <member name="F:Autofac.Core.Registration.ComponentRegistry._serviceInfo">
1424            <summary>
1425            Keeps track of the status of registered services.
1426            </summary>
1427        </member>
1428        <member name="M:Autofac.Core.Registration.ComponentRegistry.Dispose(System.Boolean)">
1429            <summary>
1430            Releases unmanaged and - optionally - managed resources
1431            </summary>
1432            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
1433        </member>
1434        <member name="M:Autofac.Core.Registration.ComponentRegistry.TryGetRegistration(Autofac.Core.Service,Autofac.Core.IComponentRegistration@)">
1435            <summary>
1436            Attempts to find a default registration for the specified service.
1437            </summary>
1438            <param name="service">The service to look up.</param>
1439            <param name="registration">The default registration for the service.</param>
1440            <returns>True if a registration exists.</returns>
1441        </member>
1442        <member name="M:Autofac.Core.Registration.ComponentRegistry.IsRegistered(Autofac.Core.Service)">
1443            <summary>
1444            Determines whether the specified service is registered.
1445            </summary>
1446            <param name="service">The service to test.</param>
1447            <returns>True if the service is registered.</returns>
1448        </member>
1449        <member name="M:Autofac.Core.Registration.ComponentRegistry.Register(Autofac.Core.IComponentRegistration)">
1450            <summary>
1451            Register a component.
1452            </summary>
1453            <param name="registration">The component registration.</param>
1454        </member>
1455        <member name="M:Autofac.Core.Registration.ComponentRegistry.Register(Autofac.Core.IComponentRegistration,System.Boolean)">
1456            <summary>
1457            Register a component.
1458            </summary>
1459            <param name="registration">The component registration.</param>
1460            <param name="preserveDefaults">If true, existing defaults for the services provided by the
1461            component will not be changed.</param>
1462        </member>
1463        <member name="M:Autofac.Core.Registration.ComponentRegistry.RegistrationsFor(Autofac.Core.Service)">
1464            <summary>
1465            Selects from the available registrations after ensuring that any
1466            dynamic registration sources that may provide <paramref name="service"/>
1467            have been invoked.
1468            </summary>
1469            <param name="service">The service for which registrations are sought.</param>
1470            <returns>Registrations supporting <paramref name="service"/>.</returns>
1471        </member>
1472        <member name="M:Autofac.Core.Registration.ComponentRegistry.AddRegistrationSource(Autofac.Core.IRegistrationSource)">
1473            <summary>
1474            Add a registration source that will provide registrations on-the-fly.
1475            </summary>
1476            <param name="source">The source to register.</param>
1477        </member>
1478        <member name="P:Autofac.Core.Registration.ComponentRegistry.Registrations">
1479            <summary>
1480            Enumerate the registered components.
1481            </summary>
1482        </member>
1483        <member name="E:Autofac.Core.Registration.ComponentRegistry.Registered">
1484            <summary>
1485            Fired whenever a component is registered - either explicitly or via a
1486            <see cref="T:Autofac.Core.IRegistrationSource"/>.
1487            </summary>
1488        </member>
1489        <member name="P:Autofac.Core.Registration.ComponentRegistry.Sources">
1490            <summary>
1491            Gets the registration sources that are used by the registry.
1492            </summary>
1493        </member>
1494        <member name="E:Autofac.Core.Registration.ComponentRegistry.RegistrationSourceAdded">
1495            <summary>
1496            Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1497            </summary>
1498        </member>
1499        <member name="T:Autofac.Core.Registration.ServiceRegistrationInfo">
1500            <summary>
1501            Tracks the services known to the registry.
1502            </summary>
1503        </member>
1504        <member name="F:Autofac.Core.Registration.ServiceRegistrationInfo._sourcesToQuery">
1505            <summary>
1506            Used for bookkeeping so that the same source is not queried twice (may be null.)
1507            </summary>
1508        </member>
1509        <member name="M:Autofac.Core.Registration.ServiceRegistrationInfo.#ctor(Autofac.Core.Service)">
1510            <summary>
1511            Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ServiceRegistrationInfo"/> class.
1512            </summary>
1513            <param name="service">The tracked service.</param>
1514        </member>
1515        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.IsInitialized">
1516            <summary>
1517            The first time a service is requested, initialization (e.g. reading from sources)
1518            happens. This value will then be set to true. Calling many methods on this type before
1519            initialisation is an error.
1520            </summary>
1521        </member>
1522        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.Implementations">
1523            <summary>
1524            The known implementations.
1525            </summary>
1526        </member>
1527        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.IsRegistered">
1528            <summary>
1529            True if any implementations are known.
1530            </summary>
1531        </member>
1532        <member name="T:Autofac.Core.Registration.ServiceRegistrationInfoResources">
1533            <summary>
1534              A strongly-typed resource class, for looking up localized strings, etc.
1535            </summary>
1536        </member>
1537        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.ResourceManager">
1538            <summary>
1539              Returns the cached ResourceManager instance used by this class.
1540            </summary>
1541        </member>
1542        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.Culture">
1543            <summary>
1544              Overrides the current thread's CurrentUICulture property for all
1545              resource lookups using this strongly typed resource class.
1546            </summary>
1547        </member>
1548        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.NotDuringInitialisation">
1549            <summary>
1550              Looks up a localized string similar to The operation is only valid during intialisation..
1551            </summary>
1552        </member>
1553        <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.NotInitialised">
1554            <summary>
1555              Looks up a localized string similar to The operation is not valid until the object is initalised..
1556            </summary>
1557        </member>
1558        <member name="T:Autofac.Core.Resolving.ComponentActivationResources">
1559            <summary>
1560              A strongly-typed resource class, for looking up localized strings, etc.
1561            </summary>
1562        </member>
1563        <member name="P:Autofac.Core.Resolving.ComponentActivationResources.ResourceManager">
1564            <summary>
1565              Returns the cached ResourceManager instance used by this class.
1566            </summary>
1567        </member>
1568        <member name="P:Autofac.Core.Resolving.ComponentActivationResources.Culture">
1569            <summary>
1570              Overrides the current thread's CurrentUICulture property for all
1571              resource lookups using this strongly typed resource class.
1572            </summary>
1573        </member>
1574        <member name="P:Autofac.Core.Resolving.ComponentActivationResources.ActivationAlreadyExecuted">
1575            <summary>
1576              Looks up a localized string similar to The activation has already been executed..
1577            </summary>
1578        </member>
1579        <member name="T:Autofac.Core.Resolving.ResolveOperationEndingEventArgs">
1580            <summary>
1581            Describes the commencement of a new resolve operation.
1582            </summary>
1583        </member>
1584        <member name="M:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.#ctor(Autofac.Core.Resolving.IResolveOperation,System.Exception)">
1585            <summary>
1586            Create an instance of the <see cref="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs"/> class.
1587            </summary>
1588            <param name="resolveOperation">The resolve operation that is ending.</param>
1589            <param name="exception">If included, the exception causing the operation to end; otherwise, null.</param>
1590        </member>
1591        <member name="P:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.Exception">
1592            <summary>
1593            The exception causing the operation to end, or null.
1594            </summary>
1595        </member>
1596        <member name="P:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.ResolveOperation">
1597            <summary>
1598            The resolve operation that is ending.
1599            </summary>
1600        </member>
1601        <member name="T:Autofac.Core.ServiceResources">
1602            <summary>
1603              A strongly-typed resource class, for looking up localized strings, etc.
1604            </summary>
1605        </member>
1606        <member name="P:Autofac.Core.ServiceResources.ResourceManager">
1607            <summary>
1608              Returns the cached ResourceManager instance used by this class.
1609            </summary>
1610        </member>
1611        <member name="P:Autofac.Core.ServiceResources.Culture">
1612            <summary>
1613              Overrides the current thread's CurrentUICulture property for all
1614              resource lookups using this strongly typed resource class.
1615            </summary>
1616        </member>
1617        <member name="P:Autofac.Core.ServiceResources.MustOverrideEquals">
1618            <summary>
1619              Looks up a localized string similar to Subclasses of Autofac.Service must override Object.Equals().
1620            </summary>
1621        </member>
1622        <member name="P:Autofac.Core.ServiceResources.MustOverrideGetHashCode">
1623            <summary>
1624              Looks up a localized string similar to Subclasses of Autofac.Service must override Object.GetHashCode().
1625            </summary>
1626        </member>
1627        <member name="T:Autofac.Features.Collections.CollectionRegistrationSourceResources">
1628            <summary>
1629              A strongly-typed resource class, for looking up localized strings, etc.
1630            </summary>
1631        </member>
1632        <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.ResourceManager">
1633            <summary>
1634              Returns the cached ResourceManager instance used by this class.
1635            </summary>
1636        </member>
1637        <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.Culture">
1638            <summary>
1639              Overrides the current thread's CurrentUICulture property for all
1640              resource lookups using this strongly typed resource class.
1641            </summary>
1642        </member>
1643        <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.CollectionRegistrationSourceDescription">
1644            <summary>
1645              Looks up a localized string similar to Collection Support (Arrays and Generic Collection Interfaces).
1646            </summary>
1647        </member>
1648        <member name="T:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources">
1649            <summary>
1650              A strongly-typed resource class, for looking up localized strings, etc.
1651            </summary>
1652        </member>
1653        <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.ResourceManager">
1654            <summary>
1655              Returns the cached ResourceManager instance used by this class.
1656            </summary>
1657        </member>
1658        <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.Culture">
1659            <summary>
1660              Overrides the current thread's CurrentUICulture property for all
1661              resource lookups using this strongly typed resource class.
1662            </summary>
1663        </member>
1664        <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.GeneratedFactoryRegistrationSourceDescription">
1665            <summary>
1666              Looks up a localized string similar to Delegate Support (Func&lt;T&gt;and Custom Delegates).
1667            </summary>
1668        </member>
1669        <member name="T:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources">
1670            <summary>
1671              A strongly-typed resource class, for looking up localized strings, etc.
1672            </summary>
1673        </member>
1674        <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.ResourceManager">
1675            <summary>
1676              Returns the cached ResourceManager instance used by this class.
1677            </summary>
1678        </member>
1679        <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.Culture">
1680            <summary>
1681              Overrides the current thread's CurrentUICulture property for all
1682              resource lookups using this strongly typed resource class.
1683            </summary>
1684        </member>
1685        <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.LazyRegistrationSourceDescription">
1686            <summary>
1687              Looks up a localized string similar to Lazy&lt;T&gt; Support.
1688            </summary>
1689        </member>
1690        <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.LazyWithMetadataRegistrationSourceDescription">
1691            <summary>
1692              Looks up a localized string similar to Lazy&lt;T, TMetadata&gt; Support.
1693            </summary>
1694        </member>
1695        <member name="T:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData">
1696            <summary>
1697            Describes the basic requirements for generating a lightweight adapter.
1698            </summary>
1699        </member>
1700        <member name="M:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.#ctor(Autofac.Core.Service,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object,System.Object})">
1701            <summary>
1702            Create an instance of <see cref="T:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData"/>.
1703            </summary>
1704            <param name="fromService">The service that will be adapted from.</param>
1705            <param name="adapter">The adapter function.</param>
1706        </member>
1707        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.Adapter">
1708            <summary>
1709            The adapter function.
1710            </summary>
1711        </member>
1712        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.FromService">
1713            <summary>
1714            The service to be adapted from.
1715            </summary>
1716        </member>
1717        <member name="T:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources">
1718            <summary>
1719              A strongly-typed resource class, for looking up localized strings, etc.
1720            </summary>
1721        </member>
1722        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.ResourceManager">
1723            <summary>
1724              Returns the cached ResourceManager instance used by this class.
1725            </summary>
1726        </member>
1727        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.Culture">
1728            <summary>
1729              Overrides the current thread's CurrentUICulture property for all
1730              resource lookups using this strongly typed resource class.
1731            </summary>
1732        </member>
1733        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.AdapterFromToDescription">
1734            <summary>
1735              Looks up a localized string similar to Lightweight Adapter from {0} to {1}.
1736            </summary>
1737        </member>
1738        <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.FromAndToMustDiffer">
1739            <summary>
1740              Looks up a localized string similar to The service {0} cannot be both the adapter&apos;s from and to parameters - these must differ..
1741            </summary>
1742        </member>
1743        <member name="T:Autofac.Features.Collections.CollectionRegistrationExtensions">
1744            <summary>
1745            Internal implementation of the RegisterCollection/MemberOf-style collection feature.
1746            </summary>
1747        </member>
1748        <member name="T:Autofac.Builder.DynamicRegistrationStyle">
1749            <summary>
1750            Registration style for dynamic registrations.
1751            </summary>
1752        </member>
1753        <member name="T:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData">
1754            <summary>
1755            Data used to create factory activators.
1756            </summary>
1757        </member>
1758        <member name="M:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.#ctor(System.Type,Autofac.Core.Service)">
1759            <summary>
1760            Create a new GeneratedFactoryActivatorData
1761            </summary>
1762            <param name="delegateType">The type of the factory.</param>
1763            <param name="productService">The service used to provide the products of the factory.</param>
1764        </member>
1765        <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.ParameterMapping">
1766            <summary>
1767            Determines how the parameters of the delegate type are passed on
1768            to the generated Resolve() call as Parameter objects.
1769            For Func-based delegates, this defaults to ByType. Otherwise, the
1770            parameters will be mapped by name.
1771            </summary>
1772        </member>
1773        <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.Activator">
1774            <summary>
1775            Activator data that can provide an IInstanceActivator instance.
1776            </summary>
1777        </member>
1778        <member name="T:Autofac.Builder.IHideObjectMembers">
1779            <summary>
1780            Hides standard Object members to make fluent interfaces
1781            easier to read.
1782            Based on blog post by @kzu here:
1783            http://www.clariusconsulting.net/blogs/kzu/archive/2008/03/10/58301.aspx
1784            </summary>
1785        </member>
1786        <member name="M:Autofac.Builder.IHideObjectMembers.GetType">
1787            <summary>
1788            Standard System.Object member.
1789            </summary>
1790            <returns>Standard result.</returns>
1791        </member>
1792        <member name="M:Autofac.Builder.IHideObjectMembers.GetHashCode">
1793            <summary>
1794            Standard System.Object member.
1795            </summary>
1796            <returns>Standard result.</returns>
1797        </member>
1798        <member name="M:Autofac.Builder.IHideObjectMembers.ToString">
1799            <summary>
1800            Standard System.Object member.
1801            </summary>
1802            <returns>Standard result.</returns>
1803        </member>
1804        <member name="M:Autofac.Builder.IHideObjectMembers.Equals(System.Object)">
1805            <summary>
1806            Standard System.Object member.
1807            </summary>
1808            <param name="other">The other.</param>
1809            <returns>Standard result.</returns>
1810        </member>
1811        <member name="T:Autofac.Features.GeneratedFactories.ParameterMapping">
1812            <summary>
1813            Determines how the parameters of the delegate type are passed on
1814            to the generated Resolve() call as Parameter objects.
1815            </summary>
1816        </member>
1817        <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.Adaptive">
1818            <summary>
1819            Chooses parameter mapping based on the factory type.
1820            For Func-based factories this is equivalent to ByType, for all
1821            others ByName will be used.
1822            </summary>
1823        </member>
1824        <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByName">
1825            <summary>
1826            Pass the parameters supplied to the delegate through to the
1827            underlying registration as NamedParameters based on the parameter
1828            names in the delegate type's formal argument list.
1829            </summary>
1830        </member>
1831        <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByType">
1832            <summary>
1833            Pass the parameters supplied to the delegate through to the
1834            underlying registration as TypedParameters based on the parameter
1835            types in the delegate type's formal argument list.
1836            </summary>
1837        </member>
1838        <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByPosition">
1839            <summary>
1840            Pass the parameters supplied to the delegate through to the
1841            underlying registration as PositionalParameters based on the parameter
1842            indices in the delegate type's formal argument list.
1843            </summary>
1844        </member>
1845        <member name="T:Autofac.Features.Indexed.IIndex`2">
1846            <summary>
1847            Provides components by lookup operations via an index (key) type.
1848            </summary>
1849            <typeparam name="TKey">The type of the index.</typeparam>
1850            <typeparam name="TValue">The service provided by the indexed components.</typeparam>
1851            <example>
1852            Retrieving a value given a key:
1853            <code>
1854            IIndex&lt;AccountType, IRenderer&gt; accountRenderers = // ...
1855            var renderer = accountRenderers[AccountType.User];
1856            </code>
1857            </example>
1858        </member>
1859        <member name="M:Autofac.Features.Indexed.IIndex`2.TryGetValue(`0,`1@)">
1860            <summary>
1861            Get the value associated with <paramref name="key"/> if any is available.
1862            </summary>
1863            <param name="key">The key to look up.</param>
1864            <param name="value">The retrieved value.</param>
1865            <returns>True if a value associated with the key exists.</returns>
1866        </member>
1867        <member name="P:Autofac.Features.Indexed.IIndex`2.Item(`0)">
1868            <summary>
1869            Get the value associated with <paramref name="key"/>.
1870            </summary>
1871            <param name="key">The value to retrieve.</param>
1872            <returns>The associated value.</returns>
1873        </member>
1874        <member name="T:Autofac.Features.Metadata.MetaRegistrationSource">
1875            <summary>
1876            Support the <see cref="T:Autofac.Features.Metadata.Meta`1"/>
1877            types automatically whenever type T is registered with the container.
1878            Metadata values come from the component registration's metadata.
1879            </summary>
1880        </member>
1881        <member name="T:Autofac.Features.Metadata.Meta`1">
1882            <summary>
1883            Provides a value along with a dictionary of metadata describing the value.
1884            </summary>
1885            <typeparam name="T">The type of the value.</typeparam>
1886        </member>
1887        <member name="M:Autofac.Features.Metadata.Meta`1.#ctor(`0,System.Collections.Generic.IDictionary{System.String,System.Object})">
1888            <summary>
1889            Create a new instance.
1890            </summary>
1891            <param name="value">The value described by the instance.</param>
1892            <param name="metadata">The metadata describing the value.</param>
1893        </member>
1894        <member name="P:Autofac.Features.Metadata.Meta`1.Value">
1895            <summary>
1896            The value described by <see cref="P:Autofac.Features.Metadata.Meta`1.Metadata"/>.
1897            </summary>
1898        </member>
1899        <member name="P:Autofac.Features.Metadata.Meta`1.Metadata">
1900            <summary>
1901            Metadata describing the value.
1902            </summary>
1903        </member>
1904        <member name="T:Autofac.Features.Metadata.MetaRegistrationSourceResources">
1905            <summary>
1906              A strongly-typed resource class, for looking up localized strings, etc.
1907            </summary>
1908        </member>
1909        <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.ResourceManager">
1910            <summary>
1911              Returns the cached ResourceManager instance used by this class.
1912            </summary>
1913        </member>
1914        <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.Culture">
1915            <summary>
1916              Overrides the current thread's CurrentUICulture property for all
1917              resource lookups using this strongly typed resource class.
1918            </summary>
1919        </member>
1920        <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.MetaRegistrationSourceDescription">
1921            <summary>
1922              Looks up a localized string similar to Meta&lt;T&gt; Support.
1923            </summary>
1924        </member>
1925        <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.StronglyTypedMetaRegistrationSourceDescription">
1926            <summary>
1927              Looks up a localized string similar to Meta&lt;T, TMetadata&gt; Support.
1928            </summary>
1929        </member>
1930        <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources">
1931            <summary>
1932              A strongly-typed resource class, for looking up localized strings, etc.
1933            </summary>
1934        </member>
1935        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.ResourceManager">
1936            <summary>
1937              Returns the cached ResourceManager instance used by this class.
1938            </summary>
1939        </member>
1940        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.Culture">
1941            <summary>
1942              Overrides the current thread's CurrentUICulture property for all
1943              resource lookups using this strongly typed resource class.
1944            </summary>
1945        </member>
1946        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.DecoratedServiceIsNotOpenGeneric">
1947            <summary>
1948              Looks up a localized string similar to The service &apos;{0}&apos; is not an open generic type..
1949            </summary>
1950        </member>
1951        <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources">
1952            <summary>
1953              A strongly-typed resource class, for looking up localized strings, etc.
1954            </summary>
1955        </member>
1956        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.ResourceManager">
1957            <summary>
1958              Returns the cached ResourceManager instance used by this class.
1959            </summary>
1960        </member>
1961        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.Culture">
1962            <summary>
1963              Overrides the current thread's CurrentUICulture property for all
1964              resource lookups using this strongly typed resource class.
1965            </summary>
1966        </member>
1967        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.OpenGenericRegistrationSourceDescription">
1968            <summary>
1969              Looks up a localized string similar to {0} providing {1}.
1970            </summary>
1971        </member>
1972        <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData">
1973            <summary>
1974            Describes the activator for an open generic decorator.
1975            </summary>
1976        </member>
1977        <member name="M:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData.#ctor(System.Type,Autofac.Core.IServiceWithType)">
1978            <summary>
1979            Construct an <see cref="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData"/>.
1980            </summary>
1981            <param name="implementor">The decorator type.</param>
1982            <param name="fromService">The open generic service type to decorate.</param>
1983        </member>
1984        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData.FromService">
1985            <summary>
1986            The open generic service type to decorate.
1987            </summary>
1988        </member>
1989        <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources">
1990            <summary>
1991              A strongly-typed resource class, for looking up localized strings, etc.
1992            </summary>
1993        </member>
1994        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.ResourceManager">
1995            <summary>
1996              Returns the cached ResourceManager instance used by this class.
1997            </summary>
1998        </member>
1999        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.Culture">
2000            <summary>
2001              Overrides the current thread's CurrentUICulture property for all
2002              resource lookups using this strongly typed resource class.
2003            </summary>
2004        </member>
2005        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.FromAndToMustDiffer">
2006            <summary>
2007              Looks up a localized string similar to The service {0} cannot be both the adapter&apos;s from and to parameters - these must differ..
2008            </summary>
2009        </member>
2010        <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.OpenGenericDecoratorRegistrationSourceImplFromTo">
2011            <summary>
2012              Looks up a localized string similar to Open Generic Decorator {0} from {1} to {2}.
2013            </summary>
2014        </member>
2015        <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources">
2016            <summary>
2017              A strongly-typed resource class, for looking up localized strings, etc.
2018            </summary>
2019        </member>
2020        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.ResourceManager">
2021            <summary>
2022              Returns the cached ResourceManager instance used by this class.
2023            </summary>
2024        </member>
2025        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.Culture">
2026            <summary>
2027              Overrides the current thread's CurrentUICulture property for all
2028              resource lookups using this strongly typed resource class.
2029            </summary>
2030        </member>
2031        <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.ImplementorMustBeOpenGenericType">
2032            <summary>
2033              Looks up a localized string similar to The type {0} is not an open generic type definition..
2034            </summary>
2035        </member>
2036        <member name="T:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources">
2037            <summary>
2038              A strongly-typed resource class, for looking up localized strings, etc.
2039            </summary>
2040        </member>
2041        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ResourceManager">
2042            <summary>
2043              Returns the cached ResourceManager instance used by this class.
2044            </summary>
2045        </member>
2046        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.Culture">
2047            <summary>
2048              Overrides the current thread's CurrentUICulture property for all
2049              resource lookups using this strongly typed resource class.
2050            </summary>
2051        </member>
2052        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ImplementorMustBeOpenGenericTypeDefinition">
2053            <summary>
2054              Looks up a localized string similar to The implementation type &apos;{0}&apos; is not an open generic type definition..
2055            </summary>
2056        </member>
2057        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.InterfaceIsNotImplemented">
2058            <summary>
2059              Looks up a localized string similar to The implementation type &apos;{0}&apos; does not support the interface &apos;{1}&apos;..
2060            </summary>
2061        </member>
2062        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ServiceTypeMustBeOpenGenericTypeDefinition">
2063            <summary>
2064              Looks up a localized string similar to The service &apos;{0}&apos; is not an open generic type definition..
2065            </summary>
2066        </member>
2067        <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.TypesAreNotConvertible">
2068            <summary>
2069              Looks up a localized string similar to The service &apos;{1}&apos; is not assignable from implementation type &apos;{0}&apos;..
2070            </summary>
2071        </member>
2072        <member name="T:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources">
2073            <summary>
2074              A strongly-typed resource class, for looking up localized strings, etc.
2075            </summary>
2076        </member>
2077        <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.ResourceManager">
2078            <summary>
2079              Returns the cached ResourceManager instance used by this class.
2080            </summary>
2081        </member>
2082        <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.Culture">
2083            <summary>
2084              Overrides the current thread's CurrentUICulture property for all
2085              resource lookups using this strongly typed resource class.
2086            </summary>
2087        </member>
2088        <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.OwnedInstanceRegistrationSourceDescription">
2089            <summary>
2090              Looks up a localized string similar to Owned&lt;T&gt; Support.
2091            </summary>
2092        </member>
2093        <member name="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource">
2094            <summary>
2095            Provides registrations on-the-fly for any concrete type not already registered with
2096            the container.
2097            </summary>
2098        </member>
2099        <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.#ctor">
2100            <summary>
2101            Initializes a new instance of the <see cref="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource"/> class.
2102            </summary>
2103        </member>
2104        <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.#ctor(System.Func{System.Type,System.Boolean})">
2105            <summary>
2106            Initializes a new instance of the <see cref="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource"/> class.
2107            </summary>
2108            <param name="predicate">A predicate that selects types the source will register.</param>
2109        </member>
2110        <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
2111            <summary>
2112            Retrieve registrations for an unregistered service, to be used
2113            by the container.
2114            </summary>
2115            <param name="service">The service that was requested.</param>
2116            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
2117            <returns>Registrations providing the service.</returns>
2118        </member>
2119        <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.ToString">
2120            <summary>
2121            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2122            </summary>
2123            <returns>
2124            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2125            </returns>
2126            <filterpriority>2</filterpriority>
2127        </member>
2128        <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.IsAdapterForIndividualComponents">
2129            <summary>
2130            Gets whether the registrations provided by this source are 1:1 adapters on top
2131            of other components (I.e. like Meta, Func or Owned.)
2132            </summary>
2133        </member>
2134        <member name="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources">
2135            <summary>
2136              A strongly-typed resource class, for looking up localized strings, etc.
2137            </summary>
2138        </member>
2139        <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.ResourceManager">
2140            <summary>
2141              Returns the cached ResourceManager instance used by this class.
2142            </summary>
2143        </member>
2144        <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.Culture">
2145            <summary>
2146              Overrides the current thread's CurrentUICulture property for all
2147              resource lookups using this strongly typed resource class.
2148            </summary>
2149        </member>
2150        <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.AnyConcreteTypeNotAlreadyRegisteredSourceDescription">
2151            <summary>
2152              Looks up a localized string similar to &quot;Resolve Anything&quot; Support.
2153            </summary>
2154        </member>
2155        <member name="T:Autofac.Features.Scanning.ScanningActivatorData">
2156            <summary>
2157            Activation data for types located by scanning assemblies.
2158            </summary>
2159        </member>
2160        <member name="M:Autofac.Features.Scanning.ScanningActivatorData.#ctor">
2161            <summary>
2162            Create an instance of <see cref="T:Autofac.Features.Scanning.ScanningActivatorData"/>.
2163            </summary>
2164        </member>
2165        <member name="P:Autofac.Features.Scanning.ScanningActivatorData.Filters">
2166            <summary>
2167            The filters applied to the types from the scanned assembly.
2168            </summary>
2169        </member>
2170        <member name="P:Autofac.Features.Scanning.ScanningActivatorData.ConfigurationActions">
2171            <summary>
2172            Additional actions to be performed on the concrete type registrations.
2173            </summary>
2174        </member>
2175        <member name="P:Autofac.Features.Scanning.ScanningActivatorData.PostScanningCallbacks">
2176            <summary>
2177            Actions to be called once the scanning operation is complete.
2178            </summary>
2179        </member>
2180        <member name="T:Autofac.Core.ActivatedEventArgs`1">
2181            <summary>
2182            Fired when the activation process for a new instance is complete.
2183            </summary>
2184        </member>
2185        <member name="M:Autofac.Core.ActivatedEventArgs`1.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},`0)">
2186            <summary>
2187            Initializes a new instance of the <see cref="T:Autofac.Core.ActivatedEventArgs`1"/> class.
2188            </summary>
2189            <param name="context">The context.</param>
2190            <param name="component">The component.</param>
2191            <param name="parameters">The parameters.</param>
2192            <param name="instance">The instance.</param>
2193        </member>
2194        <member name="P:Autofac.Core.ActivatedEventArgs`1.Context">
2195            <summary>
2196            The context in which the activation occurred.
2197            </summary>
2198        </member>
2199        <member name="P:Autofac.Core.ActivatedEventArgs`1.Component">
2200            <summary>
2201            The component providing the instance.
2202            </summary>
2203        </member>
2204        <member name="P:Autofac.Core.ActivatedEventArgs`1.Parameters">
2205            <summary>
2206            The paramters provided when resolved.
2207            </summary>
2208        </member>
2209        <member name="P:Autofac.Core.ActivatedEventArgs`1.Instance">
2210            <summary>
2211            The instance that will be used to satisfy the request.
2212            </summary>
2213        </member>
2214        <member name="T:Autofac.Core.ActivatingEventArgs`1">
2215            <summary>
2216            Fired after the construction of an instance but before that instance
2217            is shared with any other or any members are invoked on it.
2218            </summary>
2219        </member>
2220        <member name="M:Autofac.Core.ActivatingEventArgs`1.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},`0)">
2221            <summary>
2222            Initializes a new instance of the <see cref="T:Autofac.Core.ActivatedEventArgs`1"/> class.
2223            </summary>
2224            <param name="context">The context.</param>
2225            <param name="component">The component.</param>
2226            <param name="parameters">The parameters.</param>
2227            <param name="instance">The instance.</param>        
2228        </member>
2229        <member name="M:Autofac.Core.ActivatingEventArgs`1.Autofac#Core#IActivatingEventArgs{T}#ReplaceInstance(System.Object)">
2230            <summary>
2231            The instance can be replaced if needed, e.g. by an interface proxy.
2232            </summary>
2233            <param name="instance">The object to use instead of the activated instance.</param>
2234        </member>
2235        <member name="P:Autofac.Core.ActivatingEventArgs`1.Context">
2236            <summary>
2237            The context in which the activation occurred.
2238            </summary>
2239        </member>
2240        <member name="P:Autofac.Core.ActivatingEventArgs`1.Component">
2241            <summary>
2242            The component providing the instance.
2243            </summary>
2244        </member>
2245        <member name="P:Autofac.Core.ActivatingEventArgs`1.Instance">
2246            <summary>
2247            The instance that will be used to satisfy the request.
2248            </summary>
2249            <remarks>
2250            The instance can be replaced if needed, e.g. by an interface proxy.
2251            </remarks>
2252        </member>
2253        <member name="P:Autofac.Core.ActivatingEventArgs`1.Parameters">
2254            <summary>
2255            The parameters supplied to the activator.
2256            </summary>
2257        </member>
2258        <member name="T:Autofac.Core.Activators.Delegate.DelegateActivator">
2259            <summary>
2260            Activate instances using a delegate.
2261            </summary>
2262        </member>
2263        <member name="T:Autofac.Core.Activators.InstanceActivator">
2264            <summary>
2265            Base class for instance activators.
2266            </summary>
2267        </member>
2268        <member name="M:Autofac.Core.Activators.InstanceActivator.#ctor(System.Type)">
2269            <summary>
2270            Create an instance activator that will return instances compatible
2271            with <paramref name="limitType"/>.
2272            </summary>
2273            <param name="limitType">Most derived type to which instances can be cast.</param>
2274        </member>
2275        <member name="M:Autofac.Core.Activators.InstanceActivator.ToString">
2276            <summary>
2277            Gets a string representation of the activator.
2278            </summary>
2279            <returns>A string describing the activator.</returns>
2280        </member>
2281        <member name="P:Autofac.Core.Activators.InstanceActivator.LimitType">
2282            <summary>
2283            The most specific type that the component instances are known to be castable to.
2284            </summary>
2285        </member>
2286        <member name="T:Autofac.Core.IInstanceActivator">
2287            <summary>
2288            Activates component instances.
2289            </summary>
2290        </member>
2291        <member name="M:Autofac.Core.IInstanceActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2292            <summary>
2293            Activate an instance in the provided context.
2294            </summary>
2295            <param name="context">Context in which to activate instances.</param>
2296            <param name="parameters">Parameters to the instance.</param>
2297            <returns>The activated instance.</returns>
2298            <remarks>
2299            The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2300            but will wait until implementing a concrete use case to make the decision
2301            </remarks>
2302        </member>
2303        <member name="P:Autofac.Core.IInstanceActivator.LimitType">
2304            <summary>
2305            The most specific type that the component instances are known to be castable to.
2306            </summary>
2307        </member>
2308        <member name="M:Autofac.Core.Activators.Delegate.DelegateActivator.#ctor(System.Type,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object})">
2309            <summary>
2310            Create a delegate activator.
2311            </summary>
2312            <param name="limitType">The most specific type to which activated instances can be cast.</param>
2313            <param name="activationFunction">Activation delegate.</param>
2314        </member>
2315        <member name="M:Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2316            <summary>
2317            Activate an instance in the provided context.
2318            </summary>
2319            <param name="context">Context in which to activate instances.</param>
2320            <param name="parameters">Parameters to the instance.</param>
2321            <returns>The activated instance.</returns>
2322            <remarks>
2323            The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2324            but will wait until implementing a concrete use case to make the decision
2325            </remarks>
2326        </member>
2327        <member name="T:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator">
2328            <summary>
2329            Provides a pre-constructed instance.
2330            </summary>
2331        </member>
2332        <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.#ctor(System.Object)">
2333            <summary>
2334            Provide the specified instance.
2335            </summary>
2336            <param name="instance">The instance to provide.</param>
2337        </member>
2338        <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2339            <summary>
2340            Activate an instance in the provided context.
2341            </summary>
2342            <param name="context">Context in which to activate instances.</param>
2343            <param name="parameters">Parameters to the instance.</param>
2344            <returns>The activated instance.</returns>
2345            <remarks>
2346            The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2347            but will wait until implementing a concrete use case to make the decision
2348            </remarks>
2349        </member>
2350        <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.Dispose(System.Boolean)">
2351            <summary>
2352            Releases unmanaged and - optionally - managed resources
2353            </summary>
2354            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2355        </member>
2356        <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.DisposeInstance">
2357            <summary>
2358            Determines whether the activator disposes the instance that it holds.
2359            Necessary because otherwise instances that are never resolved will never be
2360            disposed.
2361            </summary>
2362        </member>
2363        <member name="T:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources">
2364            <summary>
2365              A strongly-typed resource class, for looking up localized strings, etc.
2366            </summary>
2367        </member>
2368        <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.ResourceManager">
2369            <summary>
2370              Returns the cached ResourceManager instance used by this class.
2371            </summary>
2372        </member>
2373        <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.Culture">
2374            <summary>
2375              Overrides the current thread's CurrentUICulture property for all
2376              resource lookups using this strongly typed resource class.
2377            </summary>
2378        </member>
2379        <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.InstanceAlreadyActivated">
2380            <summary>
2381              Looks up a localized string similar to The provided instance has already been used in an activation request. Did you combine a provided instance with non-root/single-instance lifetime/sharing?.
2382            </summary>
2383        </member>
2384        <member name="T:Autofac.Core.Activators.Reflection.AutowiringParameter">
2385            <summary>
2386            Supplies values based on the target parameter type.
2387            </summary>
2388        </member>
2389        <member name="M:Autofac.Core.Activators.Reflection.AutowiringParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
2390            <summary>
2391            Returns true if the parameter is able to provide a value to a particular site.
2392            </summary>
2393            <param name="pi">Constructor, method, or property-mutator parameter.</param>
2394            <param name="context">The component context in which the value is being provided.</param>
2395            <param name="valueProvider">If the result is true, the valueProvider parameter will
2396            be set to a function that will lazily retrieve the parameter value. If the result is false,
2397            will be set to null.</param>
2398            <returns>True if a value can be supplied; otherwise, false.</returns>
2399        </member>
2400        <member name="T:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder">
2401            <summary>
2402            Finds constructors based on their binding flags.
2403            </summary>
2404        </member>
2405        <member name="T:Autofac.Core.Activators.Reflection.IConstructorFinder">
2406            <summary>
2407            Find suitable constructors from which to select.
2408            </summary>
2409        </member>
2410        <member name="M:Autofac.Core.Activators.Reflection.IConstructorFinder.FindConstructors(System.Type)">
2411            <summary>
2412            Finds suitable constructors on the target type.
2413            </summary>
2414            <param name="targetType">Type to search for constructors.</param>
2415            <returns>Suitable constructors.</returns>
2416        </member>
2417        <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.#ctor(System.Reflection.BindingFlags)">
2418            <summary>
2419            Create an instance matching constructors with the supplied binding flags.
2420            </summary>
2421            <param name="bindingFlags">Binding flags to match.</param>
2422        </member>
2423        <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.FindConstructors(System.Type)">
2424            <summary>
2425            Finds suitable constructors on the target type.
2426            </summary>
2427            <param name="targetType">Type to search for constructors.</param>
2428            <returns>Suitable constructors.</returns>
2429        </member>
2430        <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.ToString">
2431            <summary>
2432            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2433            </summary>
2434            <returns>
2435            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2436            </returns>
2437            <filterpriority>2</filterpriority>
2438        </member>
2439        <member name="T:Autofac.Core.Activators.Reflection.ConstructorParameterBinding">
2440            <summary>
2441            Binds a constructor to the parameters that will be used when it is invoked.
2442            </summary>
2443        </member>
2444        <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.#ctor(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},Autofac.IComponentContext)">
2445            <summary>
2446            Construct a new ConstructorParameterBinding.
2447            </summary>
2448            <param name="ci">ConstructorInfo to bind.</param>
2449            <param name="availableParameters">Available parameters.</param>
2450            <param name="context">Context in which to construct instance.</param>
2451        </member>
2452        <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate">
2453            <summary>
2454            Invoke the constructor with the parameter bindings.
2455            </summary>
2456            <returns>The constructed instance.</returns>
2457        </member>
2458        <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.ToString">
2459            <summary>Returns a System.String that represents the current System.Object.</summary>
2460            <returns>A System.String that represents the current System.Object.</returns>
2461        </member>
2462        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.TargetConstructor">
2463            <summary>
2464            The constructor on the target type. The actual constructor used
2465            might differ, e.g. if using a dynamic proxy.
2466            </summary>
2467        </member>
2468        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.CanInstantiate">
2469            <summary>
2470            True if the binding is valid.
2471            </summary>
2472        </member>
2473        <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Description">
2474            <summary>
2475            Describes the constructor parameter binding.
2476            </summary>
2477        </member>
2478        <member name="T:Autofac.Core.Activators.Reflection.IConstructorSelector">
2479            <summary>
2480            Selects the best constructor from a set of available constructors.
2481            </summary>
2482        </member>
2483        <member name="M:Autofac.Core.Activators.Reflection.IConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2484            <summary>
2485            Selects the best constructor from the available constructors.
2486            </summary>
2487            <param name="constructorBindings">Available constructors.</param>
2488            <returns>The best constructor.</returns>
2489        </member>
2490        <member name="T:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector">
2491            <summary>
2492            Selects a constructor based on its signature.
2493            </summary>
2494        </member>
2495        <member name="M:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector.#ctor(System.Type[])">
2496            <summary>
2497            Match constructors with the provided signature.
2498            </summary>
2499            <param name="signature">Signature to match.</param>
2500        </member>
2501        <member name="M:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2502            <summary>
2503            Selects the best constructor from the available constructors.
2504            </summary>
2505            <param name="constructorBindings">Available constructors.</param>
2506            <returns>The best constructor.</returns>
2507        </member>
2508        <member name="T:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources">
2509            <summary>
2510              A strongly-typed resource class, for looking up localized strings, etc.
2511            </summary>
2512        </member>
2513        <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.ResourceManager">
2514            <summary>
2515              Returns the cached ResourceManager instance used by this class.
2516            </summary>
2517        </member>
2518        <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.Culture">
2519            <summary>
2520              Overrides the current thread's CurrentUICulture property for all
2521              resource lookups using this strongly typed resource class.
2522            </summary>
2523        </member>
2524        <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.AtLeastOneBindingRequired">
2525            <summary>
2526              Looks up a localized string similar to At least one binding must be provided in order to select a constructor..
2527            </summary>
2528        </member>
2529        <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.RequiredConstructorNotAvailable">
2530            <summary>
2531              Looks up a localized string similar to The required constructor on type &apos;{0}&apos;  with signature &apos;{1}&apos; is unavailable..
2532            </summary>
2533        </member>
2534        <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.TooManyConstructorsMatch">
2535            <summary>
2536              Looks up a localized string similar to More than one constructor matches the signature &apos;{0}&apos;..
2537            </summary>
2538        </member>
2539        <member name="T:Autofac.Core.Activators.Reflection.MostParametersConstructorSelector">
2540            <summary>
2541            Selects the constructor with the most parameters.
2542            </summary>
2543        </member>
2544        <member name="M:Autofac.Core.Activators.Reflection.MostParametersConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2545            <summary>
2546            Selects the best constructor from the available constructors.
2547            </summary>
2548            <param name="constructorBindings">Available constructors.</param>
2549            <returns>The best constructor.</returns>
2550        </member>
2551        <member name="T:Autofac.Core.Activators.Reflection.ReflectionActivator">
2552            <summary>
2553            Uses reflection to activate instances of a type.
2554            </summary>
2555        </member>
2556        <member name="M:Autofac.Core.Activators.Reflection.ReflectionActivator.#ctor(System.Type,Autofac.Core.Activators.Reflection.IConstructorFinder,Autofac.Core.Activators.Reflection.IConstructorSelector,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2557            <summary>
2558            Create an activator for the provided type.
2559            </summary>
2560            <param name="implementationType">Type to activate.</param>
2561            <param name="constructorFinder">Constructor finder.</param>
2562            <param name="constructorSelector">Constructor selector.</param>
2563            <param name="configuredParameters">Parameters configured explicitly for this instance.</param>
2564            <param name="configuredProperties">Properties configured explicitly for this instance.</param>
2565        </member>
2566        <member name="M:Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2567            <summary>
2568            Activate an instance in the provided context.
2569            </summary>
2570            <param name="context">Context in which to activate instances.</param>
2571            <param name="parameters">Parameters to the instance.</param>
2572            <returns>The activated instance.</returns>
2573            <remarks>
2574            The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2575            but will wait until implementing a concrete use case to make the decision
2576            </remarks>
2577        </member>
2578        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivator.ConstructorFinder">
2579            <summary>
2580            The constructor finder.
2581            </summary>
2582        </member>
2583        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivator.ConstructorSelector">
2584            <summary>
2585            The constructor selector.
2586            </summary>
2587        </member>
2588        <member name="T:Autofac.Core.Activators.Reflection.ReflectionActivatorResources">
2589            <summary>
2590              A strongly-typed resource class, for looking up localized strings, etc.
2591            </summary>
2592        </member>
2593        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.ResourceManager">
2594            <summary>
2595              Returns the cached ResourceManager instance used by this class.
2596            </summary>
2597        </member>
2598        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.Culture">
2599            <summary>
2600              Overrides the current thread's CurrentUICulture property for all
2601              resource lookups using this strongly typed resource class.
2602            </summary>
2603        </member>
2604        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.NoConstructorsAvailable">
2605            <summary>
2606              Looks up a localized string similar to No constructors on type &apos;{0}&apos; can be found with &apos;{1}&apos;..
2607            </summary>
2608        </member>
2609        <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.NoConstructorsBindable">
2610            <summary>
2611              Looks up a localized string similar to None of the constructors found with &apos;{0}&apos; on type &apos;{1}&apos; can be invoked with the available services and parameters:{2}.
2612            </summary>
2613        </member>
2614        <member name="T:Autofac.Core.ConstantParameter">
2615            <summary>
2616            Base class for parameters that provide a constant value.
2617            </summary>
2618        </member>
2619        <member name="M:Autofac.Core.ConstantParameter.#ctor(System.Object,System.Predicate{System.Reflection.ParameterInfo})">
2620            <summary>
2621            Create a constant parameter that will apply to parameters matching
2622            the supplied predicate.
2623            </summary>
2624            <param name="value"></param>
2625            <param name="predicate"></param>
2626        </member>
2627        <member name="M:Autofac.Core.ConstantParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
2628            <summary>
2629            Returns true if the parameter is able to provide a value to a particular site.
2630            </summary>
2631            <param name="pi">Constructor, method, or property-mutator parameter.</param>
2632            <param name="context">The component context in which the value is being provided.</param>
2633            <param name="valueProvider">If the result is true, the valueProvider parameter will
2634            be set to a function that will lazily retrieve the parameter value. If the result is false,
2635            will be set to null.</param>
2636            <returns>True if a value can be supplied; otherwise, false.</returns>
2637        </member>
2638        <member name="P:Autofac.Core.ConstantParameter.Value">
2639            <summary>
2640            The value of the parameter.
2641            </summary>
2642        </member>
2643        <member name="T:Autofac.Core.Container">
2644            <summary>
2645            Standard container implementation.
2646            </summary>
2647        </member>
2648        <member name="T:Autofac.IContainer">
2649            <summary>
2650            Creates, wires dependencies and manages lifetime for a set of components.
2651            Most instances of <see cref="T:Autofac.IContainer"/> are created 
2652            by a <see cref="T:Autofac.ContainerBuilder"/>.
2653            </summary>
2654            <example>
2655            <code>
2656            // See ContainerBuilder for the definition of the builder variable
2657            using (var container = builder.Build())
2658            {
2659                var program = container.Resolve&lt;Program&gt;();
2660                program.Run();
2661            }
2662            </code>
2663            </example>
2664            <remarks>
2665            Most <see cref="T:Autofac.IContainer"/> functionality is provided by extension methods
2666            on the inherited <see cref="T:Autofac.IComponentContext"/> interface.
2667            </remarks>
2668            <seealso cref="T:Autofac.ILifetimeScope"/>
2669            <seealso cref="T:Autofac.IComponentContext"/>
2670            <seealso cref="T:Autofac.ResolutionExtensions"/>
2671            <seealso cref="T:Autofac.ContainerBuilder"/>
2672        </member>
2673        <member name="T:Autofac.ILifetimeScope">
2674            <summary>
2675            An <see cref="T:Autofac.ILifetimeScope"/> tracks the instantiation of component instances.
2676            It defines a boundary in which instances are shared and configured.
2677            Disposing an <see cref="T:Autofac.ILifetimeScope"/> will dispose the components that were
2678            resolved through it.
2679            </summary>
2680            <example>
2681            <code>
2682            // See IContainer for definition of the container variable
2683            using (var requestScope = container.BeginLifetimeScope())
2684            {
2685                // Note that handler is resolved from requestScope, not
2686                // from the container:
2687                
2688                var handler = requestScope.Resolve&lt;IRequestHandler&gt;();
2689                handler.Handle(request);
2690                
2691                // When requestScope is disposed, all resources used in processing
2692                // the request will be released.
2693            }
2694            </code>
2695            </example>
2696            <remarks>
2697            All long-running applications should resolve components via an
2698            <see cref="T:Autofac.ILifetimeScope"/>. Choosing the duration of the lifetime is application-
2699            specific. The standard Autofac WCF and ASP.NET/MVC integrations are already configured
2700            to create and release <see cref="T:Autofac.ILifetimeScope"/>s as appropriate. For example, the
2701            ASP.NET integration will create and release an <see cref="T:Autofac.ILifetimeScope"/> per HTTP
2702            request.
2703            Most <see cref="T:Autofac.ILifetimeScope"/> functionality is provided by extension methods
2704            on the inherited <see cref="T:Autofac.IComponentContext"/> interface.
2705            </remarks>
2706            <seealso cref="T:Autofac.IContainer"/>
2707            <seealso cref="T:Autofac.IComponentContext"/>
2708            <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)"/>
2709            <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerLifetimeScope"/>
2710            <seealso cref="T:Autofac.Core.InstanceSharing"/>
2711            <seealso cref="T:Autofac.Core.IComponentLifetime"/>
2712        </member>
2713        <member name="T:Autofac.IComponentContext">
2714            <summary>
2715            The context in which a service can be accessed or a component's
2716            dependencies resolved. Disposal of a context will dispose any owned
2717            components.
2718            </summary>
2719        </member>
2720        <member name="M:Autofac.IComponentContext.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2721            <summary>
2722            Resolve an instance of the provided registration within the context.
2723            </summary>
2724            <param name="registration">The registration.</param>
2725            <param name="parameters">Parameters for the instance.</param>
2726            <returns>
2727            The component instance.
2728            </returns>
2729            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
2730            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
2731        </member>
2732        <member name="P:Autofac.IComponentContext.ComponentRegistry">
2733            <summary>
2734            Associates services with the components that provide them.
2735            </summary>
2736        </member>
2737        <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope">
2738            <summary>
2739            Begin a new nested scope. Component instances created via the new scope
2740            will be disposed along with it.
2741            </summary>
2742            <returns>A new lifetime scope.</returns>
2743        </member>
2744        <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Object)">
2745            <summary>
2746            Begin a new nested scope. Component instances created via the new scope
2747            will be disposed along with it.
2748            </summary>
2749            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2750            <returns>A new lifetime scope.</returns>
2751        </member>
2752        <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
2753            <summary>
2754            Begin a new nested scope, with additional components available to it.
2755            Component instances created via the new scope
2756            will be disposed along with it.
2757            </summary>
2758            <remarks>
2759            The components registered in the sub-scope will be treated as though they were
2760            registered in the root scope, i.e., SingleInstance() components will live as long
2761            as the root scope.
2762            </remarks>
2763            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2764            that adds component registations visible only in the new scope.</param>
2765            <returns>A new lifetime scope.</returns>
2766        </member>
2767        <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
2768            <summary>
2769            Begin a new nested scope, with additional components available to it.
2770            Component instances created via the new scope
2771            will be disposed along with it.
2772            </summary>
2773            <remarks>
2774            The components registered in the sub-scope will be treated as though they were
2775            registered in the root scope, i.e., SingleInstance() components will live as long
2776            as the root scope.
2777            </remarks>
2778            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2779            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2780            that adds component registations visible only in the new scope.</param>
2781            <returns>A new lifetime scope.</returns>
2782        </member>
2783        <member name="P:Autofac.ILifetimeScope.Disposer">
2784            <summary>
2785            The disposer associated with this <see cref="T:Autofac.ILifetimeScope"/>.
2786            Component instances can be associated with it manually if required.
2787            </summary>
2788            <remarks>Typical usage does not require interaction with this member- it
2789            is used when extending the container.</remarks>
2790        </member>
2791        <member name="P:Autofac.ILifetimeScope.Tag">
2792            <summary>
2793            The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.
2794            </summary>
2795            <remarks>Tags allow a level in the lifetime hierarchy to be identified.
2796            In most applications, tags are not necessary.</remarks>
2797            <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)"/>
2798        </member>
2799        <member name="E:Autofac.ILifetimeScope.ChildLifetimeScopeBeginning">
2800            <summary>
2801            Fired when a new scope based on the current scope is beginning.
2802            </summary>
2803        </member>
2804        <member name="E:Autofac.ILifetimeScope.CurrentScopeEnding">
2805            <summary>
2806            Fired when this scope is ending.
2807            </summary>
2808        </member>
2809        <member name="E:Autofac.ILifetimeScope.ResolveOperationBeginning">
2810            <summary>
2811            Fired when a resolve operation is beginning in this scope.
2812            </summary>
2813        </member>
2814        <member name="F:Autofac.Core.Container.Empty">
2815            <summary>
2816            An empty container.
2817            </summary>
2818        </member>
2819        <member name="M:Autofac.Core.Container.#ctor">
2820            <summary>
2821            Create a new container.
2822            </summary>
2823        </member>
2824        <member name="M:Autofac.Core.Container.BeginLifetimeScope">
2825            <summary>
2826            Begin a new sub-scope. Instances created via the sub-scope
2827            will be disposed along with it.
2828            </summary>
2829            <returns>A new lifetime scope.</returns>
2830        </member>
2831        <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Object)">
2832            <summary>
2833            Begin a new sub-scope. Instances created via the sub-scope
2834            will be disposed along with it.
2835            </summary>
2836            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2837            <returns>A new lifetime scope.</returns>
2838        </member>
2839        <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
2840            <summary>
2841            Begin a new nested scope, with additional components available to it.
2842            Component instances created via the new scope
2843            will be disposed along with it.
2844            </summary>
2845            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2846            that adds component registations visible only in the new scope.</param>
2847            <returns>A new lifetime scope.</returns>
2848        </member>
2849        <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
2850            <summary>
2851            Begin a new nested scope, with additional components available to it.
2852            Component instances created via the new scope
2853            will be disposed along with it.
2854            </summary>
2855            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2856            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2857            that adds component registations visible only in the new scope.</param>
2858            <returns>A new lifetime scope.</returns>
2859        </member>
2860        <member name="M:Autofac.Core.Container.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2861            <summary>
2862            Resolve an instance of the provided registration within the context.
2863            </summary>
2864            <param name="registration">The registration.</param>
2865            <param name="parameters">Parameters for the instance.</param>
2866            <returns>
2867            The component instance.
2868            </returns>
2869            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
2870            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
2871        </member>
2872        <member name="M:Autofac.Core.Container.Dispose(System.Boolean)">
2873            <summary>
2874            Releases unmanaged and - optionally - managed resources
2875            </summary>
2876            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2877        </member>
2878        <member name="M:Autofac.Core.Container.System#IServiceProvider#GetService(System.Type)">
2879            <summary>
2880            Gets the service object of the specified type.
2881            </summary>
2882            <param name="serviceType">An object that specifies the type of service object 
2883            to get.</param>
2884            <returns>
2885            A service object of type <paramref name="serviceType"/>.-or- null if there is 
2886            no service object of type <paramref name="serviceType"/>.
2887            </returns>
2888        </member>
2889        <member name="P:Autofac.Core.Container.Disposer">
2890            <summary>
2891            The disposer associated with this container. Instances can be associated
2892            with it manually if required.
2893            </summary>
2894        </member>
2895        <member name="P:Autofac.Core.Container.Tag">
2896            <summary>
2897            Tag applied to the lifetime scope.
2898            </summary>
2899            <remarks>The tag applied to this scope and the contexts generated when
2900            it resolves component dependencies.</remarks>
2901        </member>
2902        <member name="E:Autofac.Core.Container.ChildLifetimeScopeBeginning">
2903            <summary>
2904            Fired when a new scope based on the current scope is beginning.
2905            </summary>
2906        </member>
2907        <member name="E:Autofac.Core.Container.CurrentScopeEnding">
2908            <summary>
2909            Fired when this scope is ending.
2910            </summary>
2911        </member>
2912        <member name="E:Autofac.Core.Container.ResolveOperationBeginning">
2913            <summary>
2914            Fired when a resolve operation is beginning in this scope.
2915            </summary>
2916        </member>
2917        <member name="P:Autofac.Core.Container.ComponentRegistry">
2918            <summary>
2919            Associates services with the components that provide them.
2920            </summary>
2921        </member>
2922        <member name="T:Autofac.Core.DependencyResolutionException">
2923            <summary>
2924            Base exception type thrown whenever the dependency resolution process fails. This is a fatal
2925            exception, as Autofac is unable to 'roll back' changes to components that may have already
2926            been made during the operation. For example, 'on activated' handlers may have already been
2927            fired, or 'single instance' components partially constructed.
2928            </summary>
2929        </member>
2930        <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.String)">
2931            <summary>
2932            Initializes a new instance of the <see cref="T:Autofac.Core.DependencyResolutionException"/> class.
2933            </summary>
2934            <param name="message">The message.</param>
2935        </member>
2936        <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.String,System.Exception)">
2937            <summary>
2938            Initializes a new instance of the <see cref="T:Autofac.Core.DependencyResolutionException"/> class.
2939            </summary>
2940            <param name="message">The message.</param>
2941            <param name="innerException">The inner exception.</param>
2942        </member>
2943        <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2944            <summary>
2945            Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
2946            </summary>
2947            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
2948            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
2949            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
2950            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
2951        </member>
2952        <member name="T:Autofac.Core.Disposer">
2953            <summary>
2954            Maintains a set of objects to dispose, and disposes them in the reverse order
2955            from which they were added when the Disposer is itself disposed.
2956            </summary>
2957        </member>
2958        <member name="T:Autofac.Core.IDisposer">
2959            <summary>
2960            Provided on an object that will dispose of other objects when it is
2961            itself disposed.
2962            </summary>
2963        </member>
2964        <member name="M:Autofac.Core.IDisposer.AddInstanceForDisposal(System.IDisposable)">
2965            <summary>
2966            Adds an object to the disposer. When the disposer is
2967            disposed, so will the object be.
2968            </summary>
2969            <param name="instance">The instance.</param>
2970        </member>
2971        <member name="F:Autofac.Core.Disposer._items">
2972            <summary>
2973            Contents all implement IDisposable.
2974            </summary>
2975        </member>
2976        <member name="M:Autofac.Core.Disposer.Dispose(System.Boolean)">
2977            <summary>
2978            Releases unmanaged and - optionally - managed resources
2979            </summary>
2980            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2981        </member>
2982        <member name="M:Autofac.Core.Disposer.AddInstanceForDisposal(System.IDisposable)">
2983            <summary>
2984            Adds an object to the disposer. When the disposer is
2985            disposed, so will the object be.
2986            </summary>
2987            <param name="instance">The instance.</param>
2988        </member>
2989        <member name="T:Autofac.Core.IComponentLifetime">
2990            <summary>
2991            Locates the lifetime to which instances of a component should be attached.
2992            </summary>
2993        </member>
2994        <member name="M:Autofac.Core.IComponentLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
2995            <summary>
2996            Given the most nested scope visible within the resolve operation, find
2997            the scope for the component.
2998            </summary>
2999            <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3000            <returns>The scope for the component.</returns>
3001        </member>
3002        <member name="T:Autofac.Core.IModule">
3003            <summary>
3004            Represents a set of components and related functionality
3005            packaged together.
3006            </summary>
3007        </member>
3008        <member name="M:Autofac.Core.IModule.Configure(Autofac.Core.IComponentRegistry)">
3009            <summary>
3010            Apply the module to the component registry.
3011            </summary>
3012            <param name="componentRegistry">Component registry to apply configuration to.</param>
3013        </member>
3014        <member name="T:Autofac.Core.InstanceOwnership">
3015            <summary>
3016            Determines when instances supporting IDisposable are disposed.
3017            </summary>
3018        </member>
3019        <member name="F:Autofac.Core.InstanceOwnership.ExternallyOwned">
3020            <summary>
3021            The lifetime scope does not dispose the instances.
3022            </summary>
3023        </member>
3024        <member name="F:Autofac.Core.InstanceOwnership.OwnedByLifetimeScope">
3025            <summary>
3026            The instances are disposed when the lifetime scope is disposed.
3027            </summary>
3028        </member>
3029        <member name="T:Autofac.Core.InstanceSharing">
3030            <summary>
3031            Determines whether instances are shared within a lifetime scope.
3032            </summary>
3033        </member>
3034        <member name="F:Autofac.Core.InstanceSharing.None">
3035            <summary>
3036            Each request for an instance will return a new object.
3037            </summary>
3038        </member>
3039        <member name="F:Autofac.Core.InstanceSharing.Shared">
3040            <summary>
3041            Each request for an instance will return the same object.
3042            </summary>
3043        </member>
3044        <member name="T:Autofac.Core.ISharingLifetimeScope">
3045            <summary>
3046            Defines a nested structure of lifetimes.
3047            </summary>
3048        </member>
3049        <member name="M:Autofac.Core.ISharingLifetimeScope.GetOrCreateAndShare(System.Guid,System.Func{System.Object})">
3050            <summary>
3051            Try to retrieve an instance based on a GUID key. If the instance
3052            does not exist, invoke <paramref name="creator"/> to create it.
3053            </summary>
3054            <param name="id">Key to look up.</param>
3055            <param name="creator">Creation function.</param>
3056            <returns>An instance.</returns>
3057        </member>
3058        <member name="P:Autofac.Core.ISharingLifetimeScope.RootLifetimeScope">
3059            <summary>
3060            The root of the sharing hierarchy.
3061            </summary>
3062        </member>
3063        <member name="P:Autofac.Core.ISharingLifetimeScope.ParentLifetimeScope">
3064            <summary>
3065            The parent of this node of the hierarchy, or null.
3066            </summary>
3067        </member>
3068        <member name="T:Autofac.Core.Lifetime.CurrentScopeLifetime">
3069            <summary>
3070            Attaches the instance's lifetime to the current lifetime scope.
3071            </summary>
3072        </member>
3073        <member name="M:Autofac.Core.Lifetime.CurrentScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3074            <summary>
3075            Given the most nested scope visible within the resolve operation, find
3076            the scope for the component.
3077            </summary>
3078            <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3079            <returns>The scope for the component.</returns>
3080        </member>
3081        <member name="T:Autofac.Core.Lifetime.LifetimeScope">
3082            <summary>
3083            Lifetime scope implementation.
3084            </summary>
3085        </member>
3086        <member name="F:Autofac.Core.Lifetime.LifetimeScope._synchRoot">
3087            <summary>
3088            Protects shared instances from concurrent access. Other members and the base class are threadsafe.
3089            </summary>
3090        </member>
3091        <member name="F:Autofac.Core.Lifetime.LifetimeScope.RootTag">
3092            <summary>
3093            The tag applied to root scopes when no other tag is specified.
3094            </summary>
3095        </member>
3096        <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.Lifetime.LifetimeScope,System.Object)">
3097            <summary>
3098            Create a lifetime scope for the provided components and nested beneath a parent.
3099            </summary>
3100            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3101            <param name="componentRegistry">Components used in the scope.</param>
3102            <param name="parent">Parent scope.</param>
3103        </member>
3104        <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry,System.Object)">
3105            <summary>
3106            Create a root lifetime scope for the provided components.
3107            </summary>
3108            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3109            <param name="componentRegistry">Components used in the scope.</param>
3110        </member>
3111        <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry)">
3112            <summary>
3113            Create a root lifetime scope for the provided components.
3114            </summary>
3115            <param name="componentRegistry">Components used in the scope.</param>
3116        </member>
3117        <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope">
3118            <summary>
3119            Begin a new anonymous sub-scope. Instances created via the sub-scope
3120            will be disposed along with it.
3121            </summary>
3122            <returns>A new lifetime scope.</returns>
3123        </member>
3124        <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Object)">
3125            <summary>
3126            Begin a new tagged sub-scope. Instances created via the sub-scope
3127            will be disposed along with it.
3128            </summary>
3129            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3130            <returns>A new lifetime scope.</returns>
3131        </member>
3132        <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
3133            <summary>
3134            Begin a new anonymous sub-scope, with additional components available to it.
3135            Component instances created via the new scope
3136            will be disposed along with it.
3137            </summary>
3138            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
3139            that adds component registations visible only in the new scope.</param>
3140            <returns>A new lifetime scope.</returns>
3141            <example>
3142            IContainer cr = // ...
3143            using (var lifetime = cr.BeginLifetimeScope(builder =&gt; {
3144                    builder.RegisterType&lt;Foo&gt;();
3145                    builder.RegisterType&lt;Bar&gt;().As&lt;IBar&gt;(); })
3146            {
3147                var foo = lifetime.Resolve&lt;Foo&gt;();
3148            }
3149            </example>
3150        </member>
3151        <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
3152            <summary>
3153            Begin a new tagged sub-scope, with additional components available to it.
3154            Component instances created via the new scope
3155            will be disposed along with it.
3156            </summary>
3157            <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3158            <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
3159            that adds component registations visible only in the new scope.</param>
3160            <returns>A new lifetime scope.</returns>
3161            <example>
3162            IContainer cr = // ...
3163            using (var lifetime = cr.BeginLifetimeScope("unitOfWork", builder =&gt; {
3164                    builder.RegisterType&lt;Foo&gt;();
3165                    builder.RegisterType&lt;Bar&gt;().As&lt;IBar&gt;(); })
3166            {
3167                var foo = lifetime.Resolve&lt;Foo&gt;();
3168            }
3169            </example>
3170        </member>
3171        <member name="M:Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3172            <summary>
3173            Resolve an instance of the provided registration within the context.
3174            </summary>
3175            <param name="registration">The registration.</param>
3176            <param name="parameters">Parameters for the instance.</param>
3177            <returns>
3178            The component instance.
3179            </returns>
3180            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
3181            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
3182        </member>
3183        <member name="M:Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(System.Guid,System.Func{System.Object})">
3184            <summary>
3185            Try to retrieve an instance based on a GUID key. If the instance
3186            does not exist, invoke <paramref name="creator"/> to create it.
3187            </summary>
3188            <param name="id">Key to look up.</param>
3189            <param name="creator">Creation function.</param>
3190            <returns>An instance.</returns>
3191        </member>
3192        <member name="M:Autofac.Core.Lifetime.LifetimeScope.Dispose(System.Boolean)">
3193            <summary>
3194            Releases unmanaged and - optionally - managed resources
3195            </summary>
3196            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3197        </member>
3198        <member name="M:Autofac.Core.Lifetime.LifetimeScope.System#IServiceProvider#GetService(System.Type)">
3199            <summary>
3200            Gets the service object of the specified type.
3201            </summary>
3202            <param name="serviceType">An object that specifies the type of service object 
3203            to get.</param>
3204            <returns>
3205            A service object of type <paramref name="serviceType"/>.-or- null if there is 
3206            no service object of type <paramref name="serviceType"/>.
3207            </returns>
3208        </member>
3209        <member name="P:Autofac.Core.Lifetime.LifetimeScope.ParentLifetimeScope">
3210            <summary>
3211            The parent of this node of the hierarchy, or null.
3212            </summary>
3213        </member>
3214        <member name="P:Autofac.Core.Lifetime.LifetimeScope.RootLifetimeScope">
3215            <summary>
3216            The root of the sharing hierarchy.
3217            </summary>
3218        </member>
3219        <member name="P:Autofac.Core.Lifetime.LifetimeScope.Disposer">
3220            <summary>
3221            The disposer associated with this container. Instances can be associated
3222            with it manually if required.
3223            </summary>
3224        </member>
3225        <member name="P:Autofac.Core.Lifetime.LifetimeScope.Tag">
3226            <summary>
3227            Tag applied to the lifetime scope.
3228            </summary>
3229            <remarks>The tag applied to this scope and the contexts generated when
3230            it resolves component dependencies.</remarks>
3231        </member>
3232        <member name="P:Autofac.Core.Lifetime.LifetimeScope.ComponentRegistry">
3233            <summary>
3234            Associates services with the components that provide them.
3235            </summary>
3236        </member>
3237        <member name="E:Autofac.Core.Lifetime.LifetimeScope.ChildLifetimeScopeBeginning">
3238            <summary>
3239            Fired when a new scope based on the current scope is beginning.
3240            </summary>
3241        </member>
3242        <member name="E:Autofac.Core.Lifetime.LifetimeScope.CurrentScopeEnding">
3243            <summary>
3244            Fired when this scope is ending.
3245            </summary>
3246        </member>
3247        <member name="E:Autofac.Core.Lifetime.LifetimeScope.ResolveOperationBeginning">
3248            <summary>
3249            Fired when a resolve operation is beginning in this scope.
3250            </summary>
3251        </member>
3252        <member name="T:Autofac.Core.Lifetime.MatchingScopeLifetime">
3253            <summary>
3254            Attaches the component's lifetime to scopes matching a supplied expression.
3255            </summary>
3256        </member>
3257        <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.#ctor(System.Linq.Expressions.Expression{System.Func{Autofac.ILifetimeScope,System.Boolean}})">
3258            <summary>
3259            Match scopes based on the provided expression.
3260            </summary>
3261            <param name="matchExpression">Expression describing scopes that will match.</param>
3262        </member>
3263        <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.#ctor(System.Object)">
3264            <summary>
3265            Match scopes by comparing tags for equality.
3266            </summary>
3267            <param name="lifetimeScopeTagToMatch">The tag applied to matching scopes.</param>
3268        </member>
3269        <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3270            <summary>
3271            Given the most nested scope visible within the resolve operation, find
3272            the scope for the component.
3273            </summary>
3274            <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3275            <returns>The scope for the component.</returns>
3276        </member>
3277        <member name="T:Autofac.Core.Lifetime.MatchingScopeLifetimeResources">
3278            <summary>
3279              A strongly-typed resource class, for looking up localized strings, etc.
3280            </summary>
3281        </member>
3282        <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.ResourceManager">
3283            <summary>
3284              Returns the cached ResourceManager instance used by this class.
3285            </summary>
3286        </member>
3287        <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.Culture">
3288            <summary>
3289              Overrides the current thread's CurrentUICulture property for all
3290              resource lookups using this strongly typed resource class.
3291            </summary>
3292        </member>
3293        <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.MatchingScopeNotFound">
3294            <summary>
3295              Looks up a localized string similar to No scope with a Tag matching &apos;{0}&apos; is visible from the scope in which the instance was requested. This generally indicates that a 
3296               component registered as per-HTTP request is being reqested by a SingleInstance() component (or a similar scenario.) Under the web integration
3297               always request dependencies from the DependencyResolver.Current or ILifetimeScopeProvider.RequestLifetime, never from the container itself..
3298            </summary>
3299        </member>
3300        <member name="T:Autofac.Core.Lifetime.RootScopeLifetime">
3301            <summary>
3302            Attaches the component's lifetime to the root scope.
3303            </summary>
3304        </member>
3305        <member name="M:Autofac.Core.Lifetime.RootScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3306            <summary>
3307            Given the most nested scope visible within the resolve operation, find
3308            the scope for the component.
3309            </summary>
3310            <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3311            <returns>The scope for the component.</returns>
3312        </member>
3313        <member name="T:Autofac.Core.NamedPropertyParameter">
3314            <summary>
3315            A property identified by name. When applied to a reflection-based
3316            component, the name will be matched against property names.
3317            </summary>
3318        </member>
3319        <member name="M:Autofac.Core.NamedPropertyParameter.#ctor(System.String,System.Object)">
3320            <summary>
3321            Create a <see cref="T:Autofac.Core.NamedPropertyParameter"/> with the specified constant value.
3322            </summary>
3323            <param name="name">The name of the property.</param>
3324            <param name="value">The property value.</param>
3325        </member>
3326        <member name="P:Autofac.Core.NamedPropertyParameter.Name">
3327            <summary>
3328            The name of the property.
3329            </summary>
3330        </member>
3331        <member name="T:Autofac.Core.PreparingEventArgs">
3332            <summary>
3333            Fired before the activation process to allow parameters to be changed or an alternative
3334            instance to be provided.
3335            </summary>
3336        </member>
3337        <member name="M:Autofac.Core.PreparingEventArgs.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3338            <summary>
3339            Initializes a new instance of the <see cref="T:Autofac.Core.PreparingEventArgs"/> class.
3340            </summary>
3341            <param name="context">The context.</param>
3342            <param name="component">The component.</param>
3343            <param name="parameters">The parameters.</param>
3344        </member>
3345        <member name="P:Autofac.Core.PreparingEventArgs.Context">
3346            <summary>
3347            The context in which the activation is occurring.
3348            </summary>
3349        </member>
3350        <member name="P:Autofac.Core.PreparingEventArgs.Component">
3351            <summary>
3352            The component providing the instance being activated.
3353            </summary>
3354        </member>
3355        <member name="P:Autofac.Core.PreparingEventArgs.Parameters">
3356            <summary>
3357            The parameters supplied to the activator.
3358            </summary>
3359        </member>
3360        <member name="T:Autofac.Core.Registration.ComponentNotRegisteredException">
3361            <summary>
3362            A service was requested that cannot be provided by the container. To avoid this exception, either register a component
3363            to provide the required service, check for service registration using IsRegistered(), or use the ResolveOptional()
3364            method to resolve an optional dependency.
3365            </summary>
3366            <remarks>This exception is fatal. See <see cref="T:Autofac.Core.DependencyResolutionException"/> for more information.</remarks>
3367        </member>
3368        <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(Autofac.Core.Service)">
3369            <summary>
3370            Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3371            </summary>
3372            <param name="service">The service.</param>
3373        </member>
3374        <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(Autofac.Core.Service,System.Exception)">
3375            <summary>
3376            Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3377            </summary>
3378            <param name="service">The service.</param>
3379            <param name="innerException">The inner exception.</param>
3380        </member>
3381        <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3382            <summary>
3383            Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3384            </summary>
3385            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
3386            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
3387            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
3388            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
3389        </member>
3390        <member name="T:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources">
3391            <summary>
3392              A strongly-typed resource class, for looking up localized strings, etc.
3393            </summary>
3394        </member>
3395        <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.ResourceManager">
3396            <summary>
3397              Returns the cached ResourceManager instance used by this class.
3398            </summary>
3399        </member>
3400        <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.Culture">
3401            <summary>
3402              Overrides the current thread's CurrentUICulture property for all
3403              resource lookups using this strongly typed resource class.
3404            </summary>
3405        </member>
3406        <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.Message">
3407            <summary>
3408              Looks up a localized string similar to The requested service &apos;{0}&apos; has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional()nmethod to resolve an optional dependency..
3409            </summary>
3410        </member>
3411        <member name="T:Autofac.Core.ComponentRegisteredEventArgs">
3412            <summary>
3413            Information about the ocurrence of a component being registered
3414            with a container.
3415            </summary>
3416        </member>
3417        <member name="M:Autofac.Core.ComponentRegisteredEventArgs.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)">
3418            <summary>
3419            Create a new instance with a valid container and component registration.
3420            </summary>
3421            <param name="registry">The container into which the registration 
3422            was made.</param>
3423            <param name="componentRegistration">The component registration.</param>
3424        </member>
3425        <member name="P:Autofac.Core.ComponentRegisteredEventArgs.ComponentRegistry">
3426            <summary>
3427            The container into which the registration was made.
3428            </summary>
3429        </member>
3430        <member name="P:Autofac.Core.ComponentRegisteredEventArgs.ComponentRegistration">
3431            <summary>
3432            The component registration.
3433            </summary>
3434        </member>
3435        <member name="T:Autofac.Core.Registration.ComponentRegistration">
3436            <summary>
3437            Describes a logical component within the container.
3438            </summary>
3439        </member>
3440        <member name="M:Autofac.Core.Registration.ComponentRegistration.#ctor(System.Guid,Autofac.Core.IInstanceActivator,Autofac.Core.IComponentLifetime,Autofac.Core.InstanceSharing,Autofac.Core.InstanceOwnership,System.Collections.Generic.IEnumerable{Autofac.Core.Service},System.Collections.Generic.IDictionary{System.String,System.Object})">
3441            <summary>
3442            Create a new component registration.
3443            </summary>
3444            <param name="id">Unique identifier for the component.</param>
3445            <param name="activator">Activator used to activate instances.</param>
3446            <param name="lifetime">Determines how the component will be associated with its lifetime.</param>
3447            <param name="sharing">Whether the component is shared within its lifetime scope.</param>
3448            <param name="ownership">Whether the component instances are disposed at the end of their lifetimes.</param>
3449            <param name="services">Services the component provides.</param>
3450            <param name="metadata">Data associated with the component.</param>
3451        </member>
3452        <member name="M:Autofac.Core.Registration.ComponentRegistration.#ctor(System.Guid,Autofac.Core.IInstanceActivator,Autofac.Core.IComponentLifetime,Autofac.Core.InstanceSharing,Autofac.Core.InstanceOwnership,System.Collections.Generic.IEnumerable{Autofac.Core.Service},System.Collections.Generic.IDictionary{System.String,System.Object},Autofac.Core.IComponentRegistration)">
3453            <summary>
3454            Create a new component registration.
3455            </summary>
3456            <param name="id">Unique identifier for the component.</param>
3457            <param name="activator">Activator used to activate instances.</param>
3458            <param name="lifetime">Determines how the component will be associated with its lifetime.</param>
3459            <param name="sharing">Whether the component is shared within its lifetime scope.</param>
3460            <param name="ownership">Whether the component instances are disposed at the end of their lifetimes.</param>
3461            <param name="services">Services the component provides.</param>
3462            <param name="metadata">Data associated with the component.</param>
3463            <param name="target">The component registration upon which this registration is based.</param>
3464        </member>
3465        <member name="M:Autofac.Core.Registration.ComponentRegistration.RaisePreparing(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter}@)">
3466            <summary>
3467            Called by the container when an instance is required.
3468            </summary>
3469            <param name="context">The context in which the instance will be activated.</param>
3470            <param name="parameters">Parameters for activation.</param>
3471        </member>
3472        <member name="M:Autofac.Core.Registration.ComponentRegistration.RaiseActivating(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
3473            <summary>
3474            Called by the container once an instance has been constructed.
3475            </summary>
3476            <param name="context">The context in which the instance was activated.</param>
3477            <param name="parameters">The parameters supplied to the activator.</param>
3478            <param name="instance">The instance.</param>
3479        </member>
3480        <member name="M:Autofac.Core.Registration.ComponentRegistration.RaiseActivated(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object)">
3481            <summary>
3482            Called by the container once an instance has been fully constructed, including
3483            any requested objects that depend on the instance.
3484            </summary>
3485            <param name="context">The context in which the instance was activated.</param>
3486            <param name="parameters">The parameters supplied to the activator.</param>
3487            <param name="instance">The instance.</param>
3488        </member>
3489        <member name="M:Autofac.Core.Registration.ComponentRegistration.ToString">
3490            <summary>
3491            Describes the component in a human-readable form.
3492            </summary>
3493            <returns>A description of the component.</returns>
3494        </member>
3495        <member name="M:Autofac.Core.Registration.ComponentRegistration.Dispose(System.Boolean)">
3496            <summary>
3497            Releases unmanaged and - optionally - managed resources
3498            </summary>
3499            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3500        </member>
3501        <member name="P:Autofac.Core.Registration.ComponentRegistration.Target">
3502            <summary>
3503            The component registration upon which this registration is based.
3504            If this registration was created directly by the user, returns this.
3505            </summary>
3506        </member>
3507        <member name="P:Autofac.Core.Registration.ComponentRegistration.Id">
3508            <summary>
3509            A unique identifier for this component (shared in all sub-contexts.)
3510            This value also appears in Services.
3511            </summary>
3512        </member>
3513        <member name="P:Autofac.Core.Registration.ComponentRegistration.Activator">
3514            <summary>
3515            The activator used to create instances.
3516            </summary>
3517        </member>
3518        <member name="P:Autofac.Core.Registration.ComponentRegistration.Lifetime">
3519            <summary>
3520            The lifetime associated with the component.
3521            </summary>
3522        </member>
3523        <member name="P:Autofac.Core.Registration.ComponentRegistration.Sharing">
3524            <summary>
3525            Whether the component instances are shared or not.
3526            </summary>
3527        </member>
3528        <member name="P:Autofac.Core.Registration.ComponentRegistration.Ownership">
3529            <summary>
3530            Whether the instances of the component should be disposed by the container.
3531            </summary>
3532        </member>
3533        <member name="P:Autofac.Core.Registration.ComponentRegistration.Services">
3534            <summary>
3535            The services provided by the component.
3536            </summary>
3537        </member>
3538        <member name="P:Autofac.Core.Registration.ComponentRegistration.Metadata">
3539            <summary>
3540            Additional data associated with the component.
3541            </summary>
3542        </member>
3543        <member name="E:Autofac.Core.Registration.ComponentRegistration.Preparing">
3544            <summary>
3545            Fired when a new instance is required. The instance can be
3546            provided in order to skip the regular activator, by setting the Instance property in
3547            the provided event arguments.
3548            </summary>
3549        </member>
3550        <member name="E:Autofac.Core.Registration.ComponentRegistration.Activating">
3551            <summary>
3552            Fired when a new instance is being activated. The instance can be
3553            wrapped or switched at this time by setting the Instance property in
3554            the provided event arguments.
3555            </summary>
3556        </member>
3557        <member name="E:Autofac.Core.Registration.ComponentRegistration.Activated">
3558            <summary>
3559            Fired when the activation process for a new instance is complete.
3560            </summary>
3561        </member>
3562        <member name="F:Autofac.Core.Resolving.CircularDependencyDetector.MaxResolveDepth">
3563            <summary>
3564            Catch circular dependencies that are triggered by post-resolve processing (e.g. 'OnActivated')
3565            </summary>
3566        </member>
3567        <member name="T:Autofac.Core.Resolving.CircularDependencyDetectorResources">
3568            <summary>
3569              A strongly-typed resource class, for looking up localized strings, etc.
3570            </summary>
3571        </member>
3572        <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.ResourceManager">
3573            <summary>
3574              Returns the cached ResourceManager instance used by this class.
3575            </summary>
3576        </member>
3577        <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.Culture">
3578            <summary>
3579              Overrides the current thread's CurrentUICulture property for all
3580              resource lookups using this strongly typed resource class.
3581            </summary>
3582        </member>
3583        <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.CircularDependency">
3584            <summary>
3585              Looks up a localized string similar to Circular component dependency detected: {0}..
3586            </summary>
3587        </member>
3588        <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.MaxDepthExceeded">
3589            <summary>
3590              Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes &apos;{0}&apos;.
3591            </summary>
3592        </member>
3593        <member name="T:Autofac.Core.Resolving.IResolveOperation">
3594            <summary>
3595            An <see cref="T:Autofac.Core.Resolving.IResolveOperation"/> is a component context that sequences and monitors the multiple
3596            activations that go into producing a single requested object graph.
3597            </summary>
3598        </member>
3599        <member name="M:Autofac.Core.Resolving.IResolveOperation.GetOrCreateInstance(Autofac.Core.ISharingLifetimeScope,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3600            <summary>
3601            Get or create and share an instance of <paramref name="registration"/> in the <paramref name="currentOperationScope"/>.
3602            </summary>
3603            <param name="currentOperationScope">The scope in the hierarchy in which the operation will begin.</param>
3604            <param name="registration">The component to resolve.</param>
3605            <param name="parameters">Parameters for the component.</param>
3606            <returns>The component instance.</returns>
3607        </member>
3608        <member name="E:Autofac.Core.Resolving.IResolveOperation.CurrentOperationEnding">
3609            <summary>
3610            Raised when the entire operation is complete.
3611            </summary>
3612        </member>
3613        <member name="E:Autofac.Core.Resolving.IResolveOperation.InstanceLookupBeginning">
3614            <summary>
3615            Raised when an instance is looked up within the operation.
3616            </summary>
3617        </member>
3618        <member name="T:Autofac.Core.Resolving.ResolveOperation">
3619            <summary>
3620            A <see cref="T:Autofac.Core.Resolving.ResolveOperation"/> is a component context that sequences and monitors the multiple
3621            activations that go into producing a single requested object graph.
3622            </summary>
3623        </member>
3624        <member name="M:Autofac.Core.Resolving.ResolveOperation.#ctor(Autofac.Core.ISharingLifetimeScope)">
3625            <summary>
3626            Create an instance of <see cref="T:Autofac.Core.Resolving.ResolveOperation"/> in the provided scope.
3627            </summary>
3628            <param name="mostNestedLifetimeScope">The most nested scope in which to begin the operation. The operation
3629            can move upward to less nested scopes as components with wider sharing scopes are activated</param>
3630        </member>
3631        <member name="M:Autofac.Core.Resolving.ResolveOperation.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3632            <summary>
3633            Resolve an instance of the provided registration within the context.
3634            </summary>
3635            <param name="registration">The registration.</param>
3636            <param name="parameters">Parameters for the instance.</param>
3637            <returns>
3638            The component instance.
3639            </returns>
3640            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
3641            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
3642        </member>
3643        <member name="M:Autofac.Core.Resolving.ResolveOperation.Execute(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3644            <summary>
3645            Execute the complete resolve operation.
3646            </summary>
3647        </member>
3648        <member name="M:Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(Autofac.Core.ISharingLifetimeScope,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3649            <summary>
3650            Continue building the object graph by instantiating <paramref name="registration"/> in the
3651            current <paramref name="currentOperationScope"/>.
3652            </summary>
3653            <param name="currentOperationScope">The current scope of the operation.</param>
3654            <param name="registration">The component to activate.</param>
3655            <param name="parameters">The parameters for the component.</param>
3656            <returns>The resolved instance.</returns>
3657            <exception cref="T:System.ArgumentNullException"/>
3658        </member>
3659        <member name="P:Autofac.Core.Resolving.ResolveOperation.ComponentRegistry">
3660            <summary>
3661            Associates services with the components that provide them.
3662            </summary>
3663        </member>
3664        <member name="T:Autofac.Core.Resolving.ResolveOperationResources">
3665            <summary>
3666              A strongly-typed resource class, for looking up localized strings, etc.
3667            </summary>
3668        </member>
3669        <member name="P:Autofac.Core.Resolving.ResolveOperationResources.ResourceManager">
3670            <summary>
3671              Returns the cached ResourceManager instance used by this class.
3672            </summary>
3673        </member>
3674        <member name="P:Autofac.Core.Resolving.ResolveOperationResources.Culture">
3675            <summary>
3676              Overrides the current thread's CurrentUICulture property for all
3677              resource lookups using this strongly typed resource class.
3678            </summary>
3679        </member>
3680        <member name="P:Autofac.Core.Resolving.ResolveOperationResources.ExceptionDuringResolve">
3681            <summary>
3682              Looks up a localized string similar to An exception was thrown while executing a resolve operation. See the InnerException for details..
3683            </summary>
3684        </member>
3685        <member name="P:Autofac.Core.Resolving.ResolveOperationResources.MaxDepthExceeded">
3686            <summary>
3687              Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes &apos;{0}&apos;.
3688            </summary>
3689        </member>
3690        <member name="P:Autofac.Core.Resolving.ResolveOperationResources.TemporaryContextDisposed">
3691            <summary>
3692              Looks up a localized string similar to This resolve operation has already ended. When registering components using lambdas, the IComponentContext &apos;c&apos; parameter to the lambda cannot be stored. Instead, either resolve IComponentContext again from &apos;c&apos;, or resolve a Func&lt;&gt; based factory to create subsequent components from..
3693            </summary>
3694        </member>
3695        <member name="T:Autofac.Core.TypedService">
3696            <summary>
3697            Identifies a service according to a type to which it can be assigned.
3698            </summary>
3699        </member>
3700        <member name="M:Autofac.Core.TypedService.#ctor(System.Type)">
3701            <summary>
3702            Initializes a new instance of the <see cref="T:Autofac.Core.TypedService"/> class.
3703            </summary>
3704            <param name="serviceType">Type of the service.</param>
3705        </member>
3706        <member name="M:Autofac.Core.TypedService.Equals(System.Object)">
3707            <summary>
3708            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3709            </summary>
3710            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3711            <returns>
3712            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3713            </returns>
3714            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3715        </member>
3716        <member name="M:Autofac.Core.TypedService.GetHashCode">
3717            <summary>
3718            Serves as a hash function for a particular type.
3719            </summary>
3720            <returns>
3721            A hash code for the current <see cref="T:System.Object"/>.
3722            </returns>
3723        </member>
3724        <member name="M:Autofac.Core.TypedService.ChangeType(System.Type)">
3725            <summary>
3726            Return a new service of the same kind, but carrying
3727            <paramref name="newType"/> as the <see cref="P:Autofac.Core.TypedService.ServiceType"/>.
3728            </summary>
3729            <param name="newType">The new service type.</param>
3730            <returns>A new service with the service type.</returns>
3731        </member>
3732        <member name="P:Autofac.Core.TypedService.ServiceType">
3733            <summary>
3734            Gets the type of the service.
3735            </summary>
3736            <value>The type of the service.</value>
3737        </member>
3738        <member name="P:Autofac.Core.TypedService.Description">
3739            <summary>
3740            Gets a human-readable description of the service.
3741            </summary>
3742            <value>The description.</value>
3743        </member>
3744        <member name="T:Autofac.Core.UniqueService">
3745            <summary>
3746            A handy unique service identifier type - all instances will be regarded as unequal.
3747            </summary>
3748        </member>
3749        <member name="M:Autofac.Core.UniqueService.#ctor">
3750            <summary>
3751            Initializes a new instance of the <see cref="T:Autofac.Core.UniqueService"/> class.
3752            </summary>
3753        </member>
3754        <member name="M:Autofac.Core.UniqueService.#ctor(System.Guid)">
3755            <summary>
3756            Initializes a new instance of the <see cref="T:Autofac.Core.UniqueService"/> class.
3757            </summary>
3758            <param name="id">The id.</param>
3759        </member>
3760        <member name="M:Autofac.Core.UniqueService.Equals(System.Object)">
3761            <summary>
3762            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3763            </summary>
3764            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3765            <returns>
3766            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3767            </returns>
3768            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3769        </member>
3770        <member name="M:Autofac.Core.UniqueService.GetHashCode">
3771            <summary>
3772            Serves as a hash function for a particular type.
3773            </summary>
3774            <returns>
3775            A hash code for the current <see cref="T:System.Object"/>.
3776            </returns>
3777        </member>
3778        <member name="P:Autofac.Core.UniqueService.Description">
3779            <summary>
3780            Provides a programmer-readable description of the identifying feature of the service.
3781            </summary>
3782            <value></value>
3783        </member>
3784        <member name="M:Autofac.Features.Collections.CollectionRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3785            <summary>
3786            Retrieve registrations for an unregistered service, to be used
3787            by the container.
3788            </summary>
3789            <param name="service">The service that was requested.</param>
3790            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3791            <returns>Registrations providing the service.</returns>
3792        </member>
3793        <member name="M:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3794            <summary>
3795            Retrieve registrations for an unregistered service, to be used
3796            by the container.
3797            </summary>
3798            <param name="service">The service that was requested.</param>
3799            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3800            <returns>Registrations providing the service.</returns>
3801        </member>
3802        <member name="T:Autofac.Features.GeneratedFactories.FactoryGenerator">
3803            <summary>
3804            Generates context-bound closures that represent factories from
3805            a set of heuristics based on delegate type signatures.
3806            </summary>
3807        </member>
3808        <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.#ctor(System.Type,Autofac.Core.Service,Autofac.Features.GeneratedFactories.ParameterMapping)">
3809            <summary>
3810            Create a factory generator.
3811            </summary>
3812            <param name="service">The service that will be activated in
3813            order to create the products of the factory.</param>
3814            <param name="delegateType">The delegate to provide as a factory.</param>
3815            <param name="parameterMapping">The parameter mapping mode to use.</param>
3816        </member>
3817        <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.#ctor(System.Type,Autofac.Core.IComponentRegistration,Autofac.Features.GeneratedFactories.ParameterMapping)">
3818            <summary>
3819            Create a factory generator.
3820            </summary>
3821            <param name="productRegistration">The component that will be activated in
3822            order to create the products of the factory.</param>
3823            <param name="delegateType">The delegate to provide as a factory.</param>
3824            <param name="parameterMapping">The parameter mapping mode to use.</param>
3825        </member>
3826        <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.GenerateFactory(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3827            <summary>
3828            Generates a factory delegate that closes over the provided context.
3829            </summary>
3830            <param name="context">The context in which the factory will be used.</param>
3831            <param name="parameters">Parameters provided to the resolve call for the factory itself.</param>
3832            <returns>A factory delegate that will work within the context.</returns>
3833        </member>
3834        <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.GenerateFactory``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3835            <summary>
3836            Generates a factory delegate that closes over the provided context.
3837            </summary>
3838            <param name="context">The context in which the factory will be used.</param>
3839            <param name="parameters">Parameters provided to the resolve call for the factory itself.</param>
3840            <returns>A factory delegate that will work within the context.</returns>
3841        </member>
3842        <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationSource">
3843            <summary>
3844            Generates activators for open generic types.
3845            </summary>
3846        </member>
3847        <member name="T:Autofac.Features.OwnedInstances.Owned`1">
3848            <summary>
3849            Represents a dependency that can be released by the dependent component.
3850            </summary>
3851            <typeparam name="T">The service provided by the dependency.</typeparam>
3852            <remarks>
3853            <para>
3854            Autofac automatically provides instances of <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> whenever the
3855            service <typeparamref name="T"/> is registered.
3856            </para>
3857            <para>
3858            It is not necessary for <typeparamref name="T"/>, or the underlying component, to implement <see cref="T:System.IDisposable"/>.
3859            Disposing of the <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> object is the correct way to handle cleanup of the dependency,
3860            as this will dispose of any other components created indirectly as well.
3861            </para>
3862            <para>
3863            When <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> is resolved, a new <see cref="T:Autofac.ILifetimeScope"/> is created for the
3864            underlying <typeparamref name="T"/>, and tagged with the service matching <typeparamref name="T"/>,
3865            generally a <see cref="T:Autofac.Core.TypedService"/>. This means that shared instances can be tied to this
3866            scope by registering them as InstancePerMatchingLifetimeScope(new TypedService(typeof(T))).
3867            </para>
3868            </remarks>
3869            <example>
3870            The component D below is disposable and implements IService:
3871            <code>
3872            public class D : IService, IDisposable
3873            {
3874              // ...
3875            }
3876            </code>
3877            The dependent component C can dispose of the D instance whenever required by taking a dependency on
3878            <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/>:
3879            <code>
3880            public class C
3881            {
3882              IService _service;
3883              
3884              public C(Owned&lt;IService&gt; service)
3885              {
3886                _service = service;
3887              }
3888              
3889              void DoWork()
3890              {
3891                _service.Value.DoSomething();
3892              }
3893              
3894              void OnFinished()
3895              {
3896                _service.Dispose();
3897              }
3898            }
3899            </code>
3900            In general, rather than depending on <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> directly, components will depend on
3901            System.Func&lt;Owned&lt;T&gt;&gt; in order to create and dispose of other components as required.
3902            </example>
3903        </member>
3904        <member name="M:Autofac.Features.OwnedInstances.Owned`1.#ctor(`0,System.IDisposable)">
3905            <summary>
3906            Create an instance of <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/>.
3907            </summary>
3908            <param name="value">The value representing the instance.</param>
3909            <param name="lifetime">An IDisposable interface through which ownership can be released.</param>
3910        </member>
3911        <member name="M:Autofac.Features.OwnedInstances.Owned`1.Dispose(System.Boolean)">
3912            <summary>
3913            Releases unmanaged and - optionally - managed resources
3914            </summary>
3915            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3916        </member>
3917        <member name="P:Autofac.Features.OwnedInstances.Owned`1.Value">
3918            <summary>
3919            The owned value.
3920            </summary>
3921        </member>
3922        <member name="T:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSource">
3923            <summary>
3924            Generates registrations for services of type <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> whenever the service
3925            T is available.
3926            </summary>
3927        </member>
3928        <member name="M:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3929            <summary>
3930            Retrieve registrations for an unregistered service, to be used
3931            by the container.
3932            </summary>
3933            <param name="service">The service that was requested.</param>
3934            <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3935            <returns>Registrations providing the service.</returns>
3936        </member>
3937        <member name="T:Autofac.IStartable">
3938            <summary>
3939            When implemented by a component, an instance of the component will be resolved
3940            and started as soon as the container is built. Autofac will not call the Start()
3941            method when subsequent instances are resolved. If this behaviour is required, use
3942            an <code>OnActivated()</code> event handler instead.
3943            </summary>
3944            <remarks>
3945            For equivalent "Stop" functionality, implement <see cref="T:System.IDisposable"/>. Autofac
3946            will always dispose a component before any of its dependencies.
3947            </remarks>
3948        </member>
3949        <member name="M:Autofac.IStartable.Start">
3950            <summary>
3951            Perform once-off startup processing.
3952            </summary>
3953        </member>
3954        <member name="T:Autofac.Module">
3955            <summary>
3956            Base class for user-defined modules. Modules can add a set of releated components
3957            to a container (<see cref="M:Autofac.Module.Load(Autofac.ContainerBuilder)"/>) or attach cross-cutting functionality
3958            to other components (<see cref="M:Autofac.Module.AttachToComponentRegistration(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)"/>.
3959            Modules are given special support in the XML configuration feature - see
3960            http://code.google.com/p/autofac/wiki/StructuringWithModules.
3961            </summary>
3962            <remarks>Provides a user-friendly way to implement <see cref="T:Autofac.Core.IModule"/>
3963            via <see cref="T:Autofac.ContainerBuilder"/>.</remarks>
3964            <example>
3965            Defining a module:
3966            <code>
3967            public class DataAccessModule : Module
3968            {
3969                public string ConnectionString { get; set; }
3970                
3971                public override void Load(ContainerBuilder moduleBuilder)
3972                {
3973                    moduleBuilder.RegisterGeneric(typeof(MyRepository&lt;&gt;))
3974                        .As(typeof(IRepository&lt;&gt;))
3975                        .InstancePerMatchingLifetimeScope(WebLifetime.Request);
3976                    
3977                    moduleBuilder.Register(c =&gt; new MyDbConnection(ConnectionString))
3978                        .As&lt;IDbConnection&gt;()
3979                        .InstancePerMatchingLifetimeScope(WebLifetime.Request);
3980                }
3981            }
3982            </code>
3983            Using the module:
3984            <code>
3985            var builder = new ContainerBuilder();
3986            builder.RegisterModule(new DataAccessModule { ConnectionString = "..." });
3987            var container = builder.Build();
3988            var customers = container.Resolve&lt;IRepository&lt;Customer&gt;&gt;();
3989            </code>
3990            </example>
3991        </member>
3992        <member name="M:Autofac.Module.Configure(Autofac.Core.IComponentRegistry)">
3993            <summary>
3994            Apply the module to the component registry.
3995            </summary>
3996            <param name="componentRegistry">Component registry to apply configuration to.</param>
3997        </member>
3998        <member name="M:Autofac.Module.Load(Autofac.ContainerBuilder)">
3999            <summary>
4000            Override to add registrations to the container.
4001            </summary>
4002            <remarks>
4003            Note that the ContainerBuilder parameter is unique to this module.
4004            </remarks>
4005            <param name="builder">The builder through which components can be
4006            registered.</param>
4007        </member>
4008        <member name="M:Autofac.Module.AttachToComponentRegistration(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)">
4009            <summary>
4010            Override to attach module-specific functionality to a
4011            component registration.
4012            </summary>
4013            <remarks>This method will be called for all existing <i>and future</i> component
4014            registrations - ordering is not important.</remarks>
4015            <param name="componentRegistry">The component registry.</param>
4016            <param name="registration">The registration to attach functionality to.</param>
4017        </member>
4018        <member name="M:Autofac.Module.AttachToRegistrationSource(Autofac.Core.IComponentRegistry,Autofac.Core.IRegistrationSource)">
4019            <summary>
4020            Override to perform module-specific processing on a registration source.
4021            </summary>
4022            <remarks>This method will be called for all existing <i>and future</i> sources
4023            - ordering is not important.</remarks>
4024            <param name="componentRegistry">The component registry into which the source was added.</param>
4025            <param name="registrationSource">The registration source.</param>
4026        </member>
4027        <member name="M:Autofac.Builder.RegistrationBuilder`3.ExternallyOwned">
4028            <summary>
4029            Configure the component so that instances are never disposed by the container.
4030            </summary>
4031            <returns>A registration builder allowing further configuration of the component.</returns>
4032        </member>
4033        <member name="M:Autofac.Builder.RegistrationBuilder`3.OwnedByLifetimeScope">
4034            <summary>
4035            Configure the component so that instances that support IDisposable are
4036            disposed by the container (default.)
4037            </summary>
4038            <returns>A registration builder allowing further configuration of the component.</returns>
4039        </member>
4040        <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerDependency">
4041            <summary>
4042            Configure the component so that every dependent component or call to Resolve()
4043            gets a new, unique instance (default.)
4044            </summary>
4045            <returns>A registration builder allowing further configuration of the component.</returns>
4046        </member>
4047        <member name="M:Autofac.Builder.RegistrationBuilder`3.SingleInstance">
4048            <summary>
4049            Configure the component so that every dependent component or call to Resolve()
4050            gets the same, shared instance.
4051            </summary>
4052            <returns>A registration builder allowing further configuration of the component.</returns>
4053        </member>
4054        <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerLifetimeScope">
4055            <summary>
4056            Configure the component so that every dependent component or call to Resolve()
4057            within a single ILifetimeScope gets the same, shared instance. Dependent components in
4058            different lifetime scopes will get different instances.
4059            </summary>
4060            <returns>A registration builder allowing further configuration of the component.</returns>
4061        </member>
4062        <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)">
4063            <summary>
4064            Configure the component so that every dependent component or call to Resolve()
4065            within a ILifetimeScope tagged with the provided tag value gets the same, shared instance.
4066            Dependent components in lifetime scopes that are children of the tagged scope will
4067            share the parent's instance. If no appropriately tagged scope can be found in the
4068            hierarchy an <see cref="T:Autofac.Core.DependencyResolutionException"/> is thrown.
4069            </summary>
4070            <param name="lifetimeScopeTag">Tag applied to matching lifetime scopes.</param>
4071            <returns>A registration builder allowing further configuration of the component.</returns>
4072        </member>
4073        <member name="M:Autofac.Builder.RegistrationBuilder`3.As``1">
4074            <summary>
4075            Configure the services that the component will provide. The generic parameter(s) to As()
4076            will be exposed as TypedService instances.
4077            </summary>
4078            <typeparam name="TService">Service type.</typeparam>
4079            <returns>A registration builder allowing further configuration of the component.</returns>
4080        </member>
4081        <member name="M:Autofac.Builder.RegistrationBuilder`3.As``2">
4082            <summary>
4083            Configure the services that the component will provide. The generic parameter(s) to As()
4084            will be exposed as TypedService instances.
4085            </summary>
4086            <typeparam name="TService1">Service type.</typeparam>
4087            <typeparam name="TService2">Service type.</typeparam>
4088            <returns>A registration builder allowing further configuration of the component.</returns>
4089        </member>
4090        <member name="M:Autofac.Builder.RegistrationBuilder`3.As``3">
4091            <summary>
4092            Configure the services that the component will provide. The generic parameter(s) to As()
4093            will be exposed as TypedService instances.
4094            </summary>
4095            <typeparam name="TService1">Service type.</typeparam>
4096            <typeparam name="TService2">Service type.</typeparam>
4097            <typeparam name="TService3">Service type.</typeparam>
4098            <returns>A registration builder allowing further configuration of the component.</returns>
4099        </member>
4100        <member name="M:Autofac.Builder.RegistrationBuilder`3.As(System.Type[])">
4101            <summary>
4102            Configure the services that the component will provide.
4103            </summary>
4104            <param name="services">Service types to expose.</param>
4105            <returns>A registration builder allowing further configuration of the component.</returns>
4106        </member>
4107        <member name="M:Autofac.Builder.RegistrationBuilder`3.As(Autofac.Core.Service[])">
4108            <summary>
4109            Configure the services that the component will provide.
4110            </summary>
4111            <param name="services">Services to expose.</param>
4112            <returns>A registration builder allowing further configuration of the component.</returns>
4113        </member>
4114        <member name="M:Autofac.Builder.RegistrationBuilder`3.Named(System.String,System.Type)">
4115            <summary>
4116            Provide a textual name that can be used to retrieve the component.
4117            </summary>
4118            <param name="serviceName">Named service to associate with the component.</param>
4119            <param name="serviceType">The service type provided by the component.</param>
4120            <returns>A registration builder allowing further configuration of the component.</returns>
4121        </member>
4122        <member name="M:Autofac.Builder.RegistrationBuilder`3.Named``1(System.String)">
4123            <summary>
4124            Provide a textual name that can be used to retrieve the component.
4125            </summary>
4126            <param name="serviceName">Named service to associate with the component.</param>
4127            <typeparam name="TService">The service type provided by the component.</typeparam>
4128            <returns>A registration builder allowing further configuration of the component.</returns>
4129        </member>
4130        <member name="M:Autofac.Builder.RegistrationBuilder`3.Keyed(System.Object,System.Type)">
4131            <summary>
4132            Provide a key that can be used to retrieve the component.
4133            </summary>
4134            <param name="serviceKey">Key to associate with the component.</param>
4135            <param name="serviceType">The service type provided by the component.</param>
4136            <returns>A registration builder allowing further configuration of the component.</returns>
4137        </member>
4138        <member name="M:Autofac.Builder.RegistrationBuilder`3.Keyed``1(System.Object)">
4139            <summary>
4140            Provide a key that can be used to retrieve the component.
4141            </summary>
4142            <param name="serviceKey">Key to associate with the component.</param>
4143            <typeparam name="TService">The service type provided by the component.</typeparam>
4144            <returns>A registration builder allowing further configuration of the component.</returns>
4145        </member>
4146        <member name="M:Autofac.Builder.RegistrationBuilder`3.OnPreparing(System.Action{Autofac.Core.PreparingEventArgs})">
4147            <summary>
4148            Add a handler for the Preparing event. This event allows manipulating of the parameters
4149            that will be provided to the component.
4150            </summary>
4151            <param name="handler">The event handler.</param>
4152            <returns>A registration builder allowing further configuration of the component.</returns>
4153        </member>
4154        <member name="M:Autofac.Builder.RegistrationBuilder`3.OnActivating(System.Action{Autofac.Core.IActivatingEventArgs{`0}})">
4155            <summary>
4156            Add a handler for the Activating event.
4157            </summary>
4158            <param name="handler">The event handler.</param>
4159            <returns>A registration builder allowing further configuration of the component.</returns>
4160        </member>
4161        <member name="M:Autofac.Builder.RegistrationBuilder`3.OnActivated(System.Action{Autofac.Core.IActivatedEventArgs{`0}})">
4162            <summary>
4163            Add a handler for the Activated event.
4164            </summary>
4165            <param name="handler">The event handler.</param>
4166            <returns>A registration builder allowing further configuration of the component.</returns>
4167        </member>
4168        <member name="M:Autofac.Builder.RegistrationBuilder`3.PropertiesAutowired">
4169            <summary>
4170            Configure the component so that any properties whose types are registered in the
4171            container will be wired to instances of the appropriate service.
4172            </summary>
4173            <returns>A registration builder allowing further configuration of the component.</returns>
4174        </member>
4175        <member name="M:Autofac.Builder.RegistrationBuilder`3.PropertiesAutowired(System.Boolean)">
4176            <summary>
4177            Configure the component so that any properties whose types are registered in the
4178            container will be wired to instances of the appropriate service.
4179            </summary>
4180            <param name="allowCircularDependencies">If set to true, the properties won't be wired until
4181            after the component has been activated. This allows property-property and constructor-property
4182            circularities in the dependency graph.</param>
4183            <returns>A registration builder allowing further configuration of the component.</returns>
4184        </member>
4185        <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata(System.String,System.Object)">
4186            <summary>
4187            Associates data with the component.
4188            </summary>
4189            <param name="key">Key by which the data can be located.</param>
4190            <param name="value">The data value.</param>
4191            <returns>A registration builder allowing further configuration of the component.</returns>
4192        </member>
4193        <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
4194            <summary>
4195            Associates data with the component.
4196            </summary>
4197            <param name="properties">The extended properties to associate with the component.</param>
4198            <returns>A registration builder allowing further configuration of the component.</returns>
4199        </member>
4200        <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata``1(System.Action{Autofac.Builder.MetadataConfiguration{``0}})">
4201            <summary>
4202            Associates data with the component.
4203            </summary>
4204            <typeparam name="TMetadata">A type with properties whose names correspond to the
4205            property names to configure.</typeparam>
4206            <returns>A registration builder allowing further configuration of the component.</returns>
4207        </member>
4208        <member name="P:Autofac.Builder.RegistrationBuilder`3.ActivatorData">
4209            <summary>
4210            The activator data.
4211            </summary>
4212        </member>
4213        <member name="P:Autofac.Builder.RegistrationBuilder`3.RegistrationStyle">
4214            <summary>
4215            The registration style.
4216            </summary>
4217        </member>
4218        <member name="P:Autofac.Builder.RegistrationBuilder`3.RegistrationData">
4219            <summary>
4220            The registration data.
4221            </summary>
4222        </member>
4223        <member name="T:Autofac.Builder.RegistrationData">
4224            <summary>
4225            Data common to all registrations made in the container, both direct (IComponentRegistration)
4226            and dynamic (IRegistrationSource.)
4227            </summary>
4228        </member>
4229        <member name="M:Autofac.Builder.RegistrationData.#ctor(Autofac.Core.Service)">
4230            <summary>
4231            Construct a RegistrationData instance.
4232            </summary>
4233            <param name="defaultService">The default service that will be used if no others
4234            are added.</param>
4235        </member>
4236        <member name="M:Autofac.Builder.RegistrationData.AddServices(System.Collections.Generic.IEnumerable{Autofac.Core.Service})">
4237            <summary>
4238            Add multiple services for the registration, overriding the default.
4239            </summary>
4240            <param name="services">The services to add.</param>
4241            <remarks>If an empty collection is specified, this will still
4242            clear the default service.</remarks>
4243        </member>
4244        <member name="M:Autofac.Builder.RegistrationData.AddService(Autofac.Core.Service)">
4245            <summary>
4246            Add a service to the registration, overriding the default.
4247            </summary>
4248            <param name="service">The service to add.</param>
4249        </member>
4250        <member name="M:Autofac.Builder.RegistrationData.CopyFrom(Autofac.Builder.RegistrationData,System.Boolean)">
4251            <summary>
4252            Copies the contents of another RegistrationData object into this one.
4253            </summary>
4254            <param name="that">The data to copy.</param>
4255            <param name="includeDefaultService">When true, the default service
4256            will be changed to that of the other.</param>
4257        </member>
4258        <member name="M:Autofac.Builder.RegistrationData.ClearServices">
4259            <summary>
4260            Empties the configured services.
4261            </summary>
4262        </member>
4263        <member name="P:Autofac.Builder.RegistrationData.Services">
4264            <summary>
4265            The services explicitly assigned to the component.
4266            </summary>
4267        </member>
4268        <member name="P:Autofac.Builder.RegistrationData.Ownership">
4269            <summary>
4270            The instance ownership assigned to the component.
4271            </summary>
4272        </member>
4273        <member name="P:Autofac.Builder.RegistrationData.Lifetime">
4274            <summary>
4275            The lifetime assigned to the component.
4276            </summary>
4277        </member>
4278        <member name="P:Autofac.Builder.RegistrationData.Sharing">
4279            <summary>
4280            The sharing mode assigned to the component.
4281            </summary>
4282        </member>
4283        <member name="P:Autofac.Builder.RegistrationData.Metadata">
4284            <summary>
4285            Extended properties assigned to the component.
4286            </summary>
4287        </member>
4288        <member name="P:Autofac.Builder.RegistrationData.PreparingHandlers">
4289            <summary>
4290            Handlers for the Preparing event.
4291            </summary>
4292        </member>
4293        <member name="P:Autofac.Builder.RegistrationData.ActivatingHandlers">
4294            <summary>
4295            Handlers for the Activating event.
4296            </summary>
4297        </member>
4298        <member name="P:Autofac.Builder.RegistrationData.ActivatedHandlers">
4299            <summary>
4300            Handlers for the Activated event.
4301            </summary>
4302        </member>
4303        <member name="T:Autofac.RegistrationExtensions">
4304            <summary>
4305            Adds registration syntax to the <see cref="T:Autofac.ContainerBuilder"/> type.
4306            </summary>
4307        </member>
4308        <member name="M:Autofac.RegistrationExtensions.RegisterModule(Autofac.ContainerBuilder,Autofac.Core.IModule)">
4309            <summary>
4310            Add a module to the container.
4311            </summary>
4312            <param name="builder">The builder to register the module with.</param>
4313            <param name="module">The module to add.</param>
4314        </member>
4315        <member name="M:Autofac.RegistrationExtensions.RegisterModule``1(Autofac.ContainerBuilder)">
4316            <summary>
4317            Add a module to the container.
4318            </summary>
4319            <param name="builder">The builder to register the module with.</param>
4320            <typeparam name="TModule">The module to add.</typeparam>
4321        </member>
4322        <member name="M:Autofac.RegistrationExtensions.RegisterComponent(Autofac.ContainerBuilder,Autofac.Core.IComponentRegistration)">
4323            <summary>
4324            Add a component to the container.
4325            </summary>
4326            <param name="builder">The builder to register the component with.</param>
4327            <param name="registration">The component to add.</param>
4328        </member>
4329        <member name="M:Autofac.RegistrationExtensions.RegisterSource(Autofac.ContainerBuilder,Autofac.Core.IRegistrationSource)">
4330            <summary>
4331            Add a registration source to the container.
4332            </summary>
4333            <param name="builder">The builder to register the registration source via.</param>
4334            <param name="registrationSource">The registration source to add.</param>
4335        </member>
4336        <member name="M:Autofac.RegistrationExtensions.RegisterInstance``1(Autofac.ContainerBuilder,``0)">
4337            <summary>
4338            Register an instance as a component.
4339            </summary>
4340            <typeparam name="T">The type of the instance.</typeparam>
4341            <param name="builder">Container builder.</param>
4342            <param name="instance">The instance to register.</param>
4343            <returns>Registration builder allowing the registration to be configured.</returns>
4344            <remarks>If no services are explicitly specified for the instance, the
4345            static type <typeparamref name="T"/> will be used as the default service (i.e. *not* <code>instance.GetType()</code>).</remarks>
4346        </member>
4347        <member name="M:Autofac.RegistrationExtensions.RegisterType``1(Autofac.ContainerBuilder)">
4348            <summary>
4349            Register a component to be created through reflection.
4350            </summary>
4351            <typeparam name="TImplementor">The type of the component implementation.</typeparam>
4352            <param name="builder">Container builder.</param>
4353            <returns>Registration builder allowing the registration to be configured.</returns>
4354        </member>
4355        <member name="M:Autofac.RegistrationExtensions.RegisterType(Autofac.ContainerBuilder,System.Type)">
4356            <summary>
4357            Register a component to be created through reflection.
4358            </summary>
4359            <param name="implementationType">The type of the component implementation.</param>
4360            <param name="builder">Container builder.</param>
4361            <returns>Registration builder allowing the registration to be configured.</returns>
4362        </member>
4363        <member name="M:Autofac.RegistrationExtensions.Register``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0})">
4364            <summary>
4365            Register a delegate as a component.
4366            </summary>
4367            <typeparam name="T">The type of the instance.</typeparam>
4368            <param name="builder">Container builder.</param>
4369            <param name="delegate">The delegate to register.</param>
4370            <returns>Registration builder allowing the registration to be configured.</returns>
4371        </member>
4372        <member name="M:Autofac.RegistrationExtensions.Register``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0})">
4373            <summary>
4374            Register a delegate as a component.
4375            </summary>
4376            <typeparam name="T">The type of the instance.</typeparam>
4377            <param name="builder">Container builder.</param>
4378            <param name="delegate">The delegate to register.</param>
4379            <returns>Registration builder allowing the registration to be configured.</returns>
4380        </member>
4381        <member name="M:Autofac.RegistrationExtensions.RegisterGeneric(Autofac.ContainerBuilder,System.Type)">
4382            <summary>
4383            Register an un-parameterised generic type, e.g. Repository&lt;&gt;.
4384            Concrete types will be made as they are requested, e.g. with Resolve&lt;Repository&lt;int&gt;&gt;().
4385            </summary>
4386            <param name="builder">Container builder.</param>
4387            <param name="implementor">The open generic implementation type.</param>
4388            <returns>Registration builder allowing the registration to be configured.</returns>
4389        </member>
4390        <member name="M:Autofac.RegistrationExtensions.PreserveExistingDefaults``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
4391            <summary>
4392            Specifies that the component being registered should only be made the default for services
4393            that have not already been registered.
4394            </summary>
4395            <typeparam name="TLimit">Registration limit type.</typeparam>
4396            <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
4397            <typeparam name="TActivatorData">Activator data type.</typeparam>
4398            <param name="registration">Registration to set service mapping on.</param>
4399            <returns>Registration builder allowing the registration to be configured.</returns>
4400        </member>
4401        <member name="M:Autofac.RegistrationExtensions.RegisterAssemblyTypes(Autofac.ContainerBuilder,System.Reflection.Assembly[])">
4402            <summary>
4403            Register the types in an assembly.
4404            </summary>
4405            <param name="builder">Container builder.</param>
4406            <param name="assemblies">The assemblies from which to register types.</param>
4407            <returns>Registration builder allowing the registration to be configured.</returns>
4408        </member>
4409        <member name="M:Autofac.RegistrationExtensions.Where``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Boolean})">
4410            <summary>
4411            Specifies a subset of types to register from a scanned assembly.
4412            </summary>
4413            <typeparam name="TLimit">Registration limit type.</typeparam>
4414            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4415            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4416            <param name="registration">Registration to filter types from.</param>
4417            <param name="predicate">Predicate that returns true for types to register.</param>
4418            <returns>Registration builder allowing the registration to be configured.</returns>
4419        </member>
4420        <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Service}})">
4421            <summary>
4422            Specifies how a type from a scanned assembly is mapped to a service.
4423            </summary>
4424            <typeparam name="TLimit">Registration limit type.</typeparam>
4425            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4426            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4427            <param name="registration">Registration to set service mapping on.</param>
4428            <param name="serviceMapping">Function mapping types to services.</param>
4429            <returns>Registration builder allowing the registration to be configured.</returns>
4430        </member>
4431        <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,Autofac.Core.Service})">
4432            <summary>
4433            Specifies how a type from a scanned assembly is mapped to a service.
4434            </summary>
4435            <typeparam name="TLimit">Registration limit type.</typeparam>
4436            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4437            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4438            <param name="registration">Registration to set service mapping on.</param>
4439            <param name="serviceMapping">Function mapping types to services.</param>
4440            <returns>Registration builder allowing the registration to be configured.</returns>
4441        </member>
4442        <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Type})">
4443            <summary>
4444            Specifies how a type from a scanned assembly is mapped to a service.
4445            </summary>
4446            <typeparam name="TLimit">Registration limit type.</typeparam>
4447            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4448            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4449            <param name="registration">Registration to set service mapping on.</param>
4450            <param name="serviceMapping">Function mapping types to services.</param>
4451            <returns>Registration builder allowing the registration to be configured.</returns>
4452        </member>
4453        <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Type}})">
4454            <summary>
4455            Specifies how a type from a scanned assembly is mapped to a service.
4456            </summary>
4457            <typeparam name="TLimit">Registration limit type.</typeparam>
4458            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4459            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4460            <param name="registration">Registration to set service mapping on.</param>
4461            <param name="serviceMapping">Function mapping types to services.</param>
4462            <returns>Registration builder allowing the registration to be configured.</returns>
4463        </member>
4464        <member name="M:Autofac.RegistrationExtensions.AsSelf``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4465            <summary>
4466            Specifies that a type from a scanned assembly provides its own concrete type as a service.
4467            </summary>
4468            <typeparam name="TLimit">Registration limit type.</typeparam>
4469            <param name="registration">Registration to set service mapping on.</param>
4470            <returns>Registration builder allowing the registration to be configured.</returns>
4471        </member>
4472        <member name="M:Autofac.RegistrationExtensions.AsSelf``2(Autofac.Builder.IRegistrationBuilder{``0,``1,Autofac.Builder.SingleRegistrationStyle})">
4473            <summary>
4474            Specifies that a type provides its own concrete type as a service.
4475            </summary>
4476            <typeparam name="TLimit">Registration limit type.</typeparam>
4477            <typeparam name="TConcreteActivatorData">Activator data type.</typeparam>
4478            <param name="registration">Registration to set service mapping on.</param>
4479            <returns>Registration builder allowing the registration to be configured.</returns>
4480        </member>
4481        <member name="M:Autofac.RegistrationExtensions.AsSelf``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ReflectionActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4482            <summary>
4483            Specifies that a type provides its own concrete type as a service.
4484            </summary>
4485            <typeparam name="TLimit">Registration limit type.</typeparam>
4486            <param name="registration">Registration to set service mapping on.</param>
4487            <returns>Registration builder allowing the registration to be configured.</returns>
4488        </member>
4489        <member name="M:Autofac.RegistrationExtensions.WithMetadata``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}})">
4490            <summary>
4491            Specify how a type from a scanned assembly provides metadata.
4492            </summary>
4493            <typeparam name="TLimit">Registration limit type.</typeparam>
4494            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4495            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4496            <param name="registration">Registration to set service mapping on.</param>
4497            <param name="metadataMapping">A function mapping the type to a list of metadata items.</param>
4498            <returns>Registration builder allowing the registration to be configured.</returns>
4499        </member>
4500        <member name="M:Autofac.RegistrationExtensions.WithMetadata``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Func{System.Type,System.Object})">
4501            <summary>
4502            Specify how a type from a scanned assembly provides metadata.
4503            </summary>
4504            <typeparam name="TLimit">Registration limit type.</typeparam>
4505            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4506            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4507            <param name="registration">Registration to set service mapping on.</param>
4508            <param name="metadataKey">Key of the metadata item.</param>
4509            <param name="metadataValueMapping">A function retrieving the value of the item from the component type.</param>
4510            <returns>Registration builder allowing the registration to be configured.</returns>
4511        </member>
4512        <member name="M:Autofac.RegistrationExtensions.Named``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Func{System.Type,System.String})">
4513            <summary>
4514            Specifies how a type from a scanned assembly is mapped to a named service.
4515            </summary>
4516            <param name="registration">Registration to set service mapping on.</param>
4517            <typeparam name="TService">Service type provided by the component.</typeparam>
4518            <param name="serviceNameMapping">Function mapping types to service names.</param>
4519            <returns>Registration builder allowing the registration to be configured.</returns>
4520        </member>
4521        <member name="M:Autofac.RegistrationExtensions.Named``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.String},System.Type)">
4522            <summary>
4523            Specifies how a type from a scanned assembly is mapped to a named service.
4524            </summary>
4525            <typeparam name="TLimit">Registration limit type.</typeparam>
4526            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4527            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4528            <param name="registration">Registration to set service mapping on.</param>
4529            <param name="serviceType">Service type provided by the component.</param>
4530            <param name="serviceNameMapping">Function mapping types to service names.</param>
4531            <returns>Registration builder allowing the registration to be configured.</returns>
4532        </member>
4533        <member name="M:Autofac.RegistrationExtensions.Keyed``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Func{System.Type,System.Object})">
4534            <summary>
4535            Specifies how a type from a scanned assembly is mapped to a keyed service.
4536            </summary>
4537            <param name="registration">Registration to set service mapping on.</param>
4538            <typeparam name="TService">Service type provided by the component.</typeparam>
4539            <param name="serviceKeyMapping">Function mapping types to service keys.</param>
4540            <returns>Registration builder allowing the registration to be configured.</returns>
4541        </member>
4542        <member name="M:Autofac.RegistrationExtensions.Keyed``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Object},System.Type)">
4543            <summary>
4544            Specifies how a type from a scanned assembly is mapped to a keyed service.
4545            </summary>
4546            <typeparam name="TLimit">Registration limit type.</typeparam>
4547            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4548            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4549            <param name="registration">Registration to set service mapping on.</param>
4550            <param name="serviceType">Service type provided by the component.</param>
4551            <param name="serviceKeyMapping">Function mapping types to service keys.</param>
4552            <returns>Registration builder allowing the registration to be configured.</returns>
4553        </member>
4554        <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4555            <summary>
4556            Specifies that a type from a scanned assembly is registered as providing all of its
4557            implemented interfaces.
4558            </summary>
4559            <typeparam name="TLimit">Registration limit type.</typeparam>
4560            <param name="registration">Registration to set service mapping on.</param>
4561            <returns>Registration builder allowing the registration to be configured.</returns>
4562        </member>
4563        <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``2(Autofac.Builder.IRegistrationBuilder{``0,``1,Autofac.Builder.SingleRegistrationStyle})">
4564            <summary>
4565            Specifies that a type is registered as providing all of its implemented interfaces.
4566            </summary>
4567            <typeparam name="TLimit">Registration limit type.</typeparam>
4568            <typeparam name="TConcreteActivatorData">Activator data type.</typeparam>
4569            <param name="registration">Registration to set service mapping on.</param>
4570            <returns>Registration builder allowing the registration to be configured.</returns>
4571        </member>
4572        <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ReflectionActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4573            <summary>
4574            Specifies that a type is registered as providing all of its implemented interfaces.
4575            </summary>
4576            <typeparam name="TLimit">Registration limit type.</typeparam>
4577            <param name="registration">Registration to set service mapping on.</param>
4578            <returns>Registration builder allowing the registration to be configured.</returns>
4579        </member>
4580        <member name="M:Autofac.RegistrationExtensions.FindConstructorsWith``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Reflection.BindingFlags)">
4581            <summary>
4582            Set the policy used to find candidate constructors on the implementation type.
4583            </summary>
4584            <typeparam name="TLimit">Registration limit type.</typeparam>
4585            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4586            <typeparam name="TStyle">Registration style.</typeparam>
4587            <param name="registration">Registration to set policy on.</param>
4588            <param name="bindingFlags">Binding flags used when searching for constructors.</param>
4589            <returns>A registration builder allowing further configuration of the component.</returns>
4590        </member>
4591        <member name="M:Autofac.RegistrationExtensions.FindConstructorsWith``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Activators.Reflection.IConstructorFinder)">
4592            <summary>
4593            Set the policy used to find candidate constructors on the implementation type.
4594            </summary>
4595            <typeparam name="TLimit">Registration limit type.</typeparam>
4596            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4597            <typeparam name="TStyle">Registration style.</typeparam>
4598            <param name="registration">Registration to set policy on.</param>
4599            <param name="constructorFinder">Policy to be used when searching for constructors.</param>
4600            <returns>A registration builder allowing further configuration of the component.</returns>
4601        </member>
4602        <member name="M:Autofac.RegistrationExtensions.UsingConstructor``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type[])">
4603            <summary>
4604            Set the policy used to select from available constructors on the implementation type.
4605            </summary>
4606            <typeparam name="TLimit">Registration limit type.</typeparam>
4607            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4608            <typeparam name="TStyle">Registration style.</typeparam>
4609            <param name="registration">Registration to set policy on.</param>
4610            <param name="signature">Constructor signature to match.</param>
4611            <returns>A registration builder allowing further configuration of the component.</returns>
4612        </member>
4613        <member name="M:Autofac.RegistrationExtensions.UsingConstructor``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Activators.Reflection.IConstructorSelector)">
4614            <summary>
4615            Set the policy used to select from available constructors on the implementation type.
4616            </summary>
4617            <typeparam name="TLimit">Registration limit type.</typeparam>
4618            <typeparam name="TStyle">Registration style.</typeparam>
4619            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4620            <param name="registration">Registration to set policy on.</param>
4621            <param name="constructorSelector">Policy to be used when selecting a constructor.</param>
4622            <returns>A registration builder allowing further configuration of the component.</returns>
4623        </member>
4624        <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Object)">
4625            <summary>
4626            Configure an explicit value for a constructor parameter.
4627            </summary>
4628            <typeparam name="TLimit">Registration limit type.</typeparam>
4629            <typeparam name="TStyle">Registration style.</typeparam>
4630            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4631            <param name="registration">Registration to set parameter on.</param>
4632            <param name="parameterName">Name of a constructor parameter on the target type.</param>
4633            <param name="parameterValue">Value to supply to the parameter.</param>
4634            <returns>A registration builder allowing further configuration of the component.</returns>
4635        </member>
4636        <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Parameter)">
4637            <summary>
4638            Configure an explicit value for a constructor parameter.
4639            </summary>
4640            <typeparam name="TLimit">Registration limit type.</typeparam>
4641            <typeparam name="TStyle">Registration style.</typeparam>
4642            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4643            <param name="registration">Registration to set parameter on.</param>
4644            <param name="parameter">The parameter to supply to the constructor.</param>
4645            <returns>A registration builder allowing further configuration of the component.</returns>
4646        </member>
4647        <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Boolean},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Object})">
4648            <summary>
4649            Configure an explicit value for a constructor parameter.
4650            </summary>
4651            <typeparam name="TLimit">Registration limit type.</typeparam>
4652            <typeparam name="TStyle">Registration style.</typeparam>
4653            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4654            <param name="registration">Registration to set parameter on.</param>
4655            <param name="parameterSelector">A predicate selecting the parameter to set.</param>
4656            <param name="valueProvider"></param>
4657            <returns>A registration builder allowing further configuration of the component.</returns>
4658        </member>
4659        <member name="M:Autofac.RegistrationExtensions.WithParameters``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
4660            <summary>
4661            Configure explicit values for constructor parameters.
4662            </summary>
4663            <typeparam name="TLimit">Registration limit type.</typeparam>
4664            <typeparam name="TStyle">Registration style.</typeparam>
4665            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4666            <param name="registration">Registration to set parameter on.</param>
4667            <param name="parameters">The parameters to supply to the constructor.</param>
4668            <returns>A registration builder allowing further configuration of the component.</returns>
4669        </member>
4670        <member name="M:Autofac.RegistrationExtensions.WithProperty``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Object)">
4671            <summary>
4672            Configure an explicit value for a property.
4673            </summary>
4674            <typeparam name="TLimit">Registration limit type.</typeparam>
4675            <typeparam name="TStyle">Registration style.</typeparam>
4676            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4677            <param name="registration">Registration to set property on.</param>
4678            <param name="propertyName">Name of a property on the target type.</param>
4679            <param name="propertyValue">Value to supply to the property.</param>
4680            <returns>A registration builder allowing further configuration of the component.</returns>
4681        </member>
4682        <member name="M:Autofac.RegistrationExtensions.WithProperty``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Parameter)">
4683            <summary>
4684            Configure an explicit value for a property.
4685            </summary>
4686            <typeparam name="TLimit">Registration limit type.</typeparam>
4687            <typeparam name="TStyle">Registration style.</typeparam>
4688            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4689            <param name="registration">Registration to set parameter on.</param>
4690            <param name="property">The property to supply.</param>
4691            <returns>A registration builder allowing further configuration of the component.</returns>
4692        </member>
4693        <member name="M:Autofac.RegistrationExtensions.WithProperties``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
4694            <summary>
4695            Configure explicit values for properties.
4696            </summary>
4697            <typeparam name="TLimit">Registration limit type.</typeparam>
4698            <typeparam name="TStyle">Registration style.</typeparam>
4699            <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4700            <param name="registration">Registration to set parameter on.</param>
4701            <param name="properties">The properties to supply.</param>
4702            <returns>A registration builder allowing further configuration of the component.</returns>
4703        </member>
4704        <member name="M:Autofac.RegistrationExtensions.Targeting``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.IComponentRegistration)">
4705            <summary>
4706            Sets the target of the registration (used for metadata generation.)
4707            </summary>
4708            <typeparam name="TLimit">The type of the limit.</typeparam>
4709            <typeparam name="TActivatorData">The type of the activator data.</typeparam>
4710            <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
4711            <param name="registration">Registration to set target for.</param>
4712            <param name="target">The target.</param>
4713            <returns>
4714            Registration builder allowing the registration to be configured.
4715            </returns>
4716        </member>
4717        <member name="M:Autofac.RegistrationExtensions.OnRegistered``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Action{Autofac.Core.ComponentRegisteredEventArgs})">
4718            <summary>
4719            Provide a handler to be called when the component is registered.
4720            </summary>
4721            <typeparam name="TLimit">Registration limit type.</typeparam>
4722            <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
4723            <typeparam name="TActivatorData">Activator data type.</typeparam>
4724            <param name="registration">Registration add handler to.</param>
4725            <param name="handler">The handler.</param>
4726            <returns>Registration builder allowing the registration to be configured.</returns>
4727        </member>
4728        <member name="M:Autofac.RegistrationExtensions.OnRegistered``2(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,``1},System.Action{Autofac.Core.ComponentRegisteredEventArgs})">
4729            <summary>
4730            Provide a handler to be called when the component is registred.
4731            </summary>
4732            <typeparam name="TLimit">Registration limit type.</typeparam>
4733            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4734            <param name="registration">Registration add handler to.</param>
4735            <param name="handler">The handler.</param>
4736            <returns>Registration builder allowing the registration to be configured.</returns>
4737        </member>
4738        <member name="M:Autofac.RegistrationExtensions.AsClosedTypesOf``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type)">
4739            <summary>
4740            Specifies that a type from a scanned assembly is registered if it implements an interface
4741            that closes the provided open generic interface type.
4742            </summary>
4743            <typeparam name="TLimit">Registration limit type.</typeparam>
4744            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4745            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4746            <param name="registration">Registration to set service mapping on.</param>
4747            <param name="openGenericServiceType">The open generic interface or base class type for which implementations will be found.</param>
4748            <returns>Registration builder allowing the registration to be configured.</returns>
4749        </member>
4750        <member name="M:Autofac.RegistrationExtensions.AssignableTo``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type)">
4751            <summary>
4752            Filters the scanned types to include only those assignable to the provided
4753            type.
4754            </summary>
4755            <typeparam name="TLimit">Registration limit type.</typeparam>
4756            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4757            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4758            <param name="registration">Registration to filter types from.</param>
4759            <param name="type">The type or interface which all classes must be assignable from.</param>
4760            <returns>Registration builder allowing the registration to be configured.</returns>
4761        </member>
4762        <member name="M:Autofac.RegistrationExtensions.AssignableTo``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4763            <summary>
4764            Filters the scanned types to include only those assignable to the provided
4765            type.
4766            </summary>
4767            <param name="registration">Registration to filter types from.</param>
4768            <typeparam name="T">The type or interface which all classes must be assignable from.</typeparam>
4769            <returns>Registration builder allowing the registration to be configured.</returns>
4770        </member>
4771        <member name="M:Autofac.RegistrationExtensions.Except``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4772            <summary>
4773            Filters the scanned types to exclude the provided type.
4774            </summary>
4775            <param name="registration">Registration to filter types from.</param>
4776            <typeparam name="T">The concrete type to exclude.</typeparam>
4777            <returns>Registration builder allowing the registration to be configured.</returns>
4778        </member>
4779        <member name="M:Autofac.RegistrationExtensions.Except``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Action{Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ConcreteReflectionActivatorData,Autofac.Builder.SingleRegistrationStyle}})">
4780            <summary>
4781            Filters the scanned types to exclude the provided type, providing specific configuration for
4782            the excluded type.
4783            </summary>
4784            <param name="registration">Registration to filter types from.</param>
4785            <param name="customisedRegistration">Registration for the excepted type.</param>
4786            <typeparam name="T">The concrete type to exclude.</typeparam>
4787            <returns>Registration builder allowing the registration to be configured.</returns>
4788        </member>
4789        <member name="M:Autofac.RegistrationExtensions.InNamespaceOf``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4790            <summary>
4791            Filters the scanned types to include only those in the namespace of the provided type
4792            or one of its sub-namespaces.
4793            </summary>
4794            <param name="registration">Registration to filter types from.</param>
4795            <typeparam name="T">A type in the target namespace.</typeparam>
4796            <returns>Registration builder allowing the registration to be configured.</returns>
4797        </member>
4798        <member name="M:Autofac.RegistrationExtensions.InNamespace``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String)">
4799            <summary>
4800            Filters the scanned types to include only those in the provided namespace
4801            or one of its sub-namespaces.
4802            </summary>
4803            <typeparam name="TLimit">Registration limit type.</typeparam>
4804            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4805            <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4806            <param name="registration">Registration to filter types from.</param>
4807            <param name="ns">The namespace from which types will be selected.</param>
4808            <returns>Registration builder allowing the registration to be configured.</returns>
4809        </member>
4810        <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0,``1})">
4811            <summary>
4812            Adapt all components implementing service <typeparamref name="TFrom"/>
4813            to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4814            function.
4815            </summary>
4816            <typeparam name="TFrom">Service type to adapt from.</typeparam>
4817            <typeparam name="TTo">Service type to adapt to. Must not be the
4818            same as <typeparamref name="TFrom"/>.</typeparam>
4819            <param name="builder">Container builder.</param>
4820            <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4821            service <typeparamref name="TTo"/>, given the context and parameters.</param>
4822        </member>
4823        <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0,``1})">
4824            <summary>
4825            Adapt all components implementing service <typeparamref name="TFrom"/>
4826            to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4827            function.
4828            </summary>
4829            <typeparam name="TFrom">Service type to adapt from.</typeparam>
4830            <typeparam name="TTo">Service type to adapt to. Must not be the
4831            same as <typeparamref name="TFrom"/>.</typeparam>
4832            <param name="builder">Container builder.</param>
4833            <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4834            service <typeparamref name="TTo"/>, given the context.</param>
4835        </member>
4836        <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{``0,``1})">
4837            <summary>
4838            Adapt all components implementing service <typeparamref name="TFrom"/>
4839            to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4840            function.
4841            </summary>
4842            <typeparam name="TFrom">Service type to adapt from.</typeparam>
4843            <typeparam name="TTo">Service type to adapt to. Must not be the
4844            same as <typeparamref name="TFrom"/>.</typeparam>
4845            <param name="builder">Container builder.</param>
4846            <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4847            service <typeparamref name="TTo"/>.</param>
4848        </member>
4849        <member name="M:Autofac.RegistrationExtensions.RegisterGenericDecorator(Autofac.ContainerBuilder,System.Type,System.Type,System.Object,System.Object)">
4850            <summary>
4851            Decorate all components implementing open generic service <paramref name="decoratedServiceType"/>.
4852            The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4853            </summary>
4854            <param name="builder">Container builder.</param>
4855            <param name="decoratedServiceType">Service type being decorated. Must be an open generic type.</param>
4856            <param name="fromKey">Service key or name associated with the components being decorated.</param>
4857            <param name="toKey">Service key or name given to the decorated components.</param>
4858            <param name="decoratorType">The type of the decorator. Must be an open generic type, and accept a parameter
4859            of type <paramref name="decoratedServiceType"/>, which will be set to the instance being decorated.</param>
4860        </member>
4861        <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0,``0},System.Object,System.Object)">
4862            <summary>
4863            Decorate all components implementing service <typeparamref name="TService"/>
4864            using the provided <paramref name="decorator"/> function.
4865            The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4866            </summary>
4867            <typeparam name="TService">Service type being decorated.</typeparam>
4868            <param name="builder">Container builder.</param>
4869            <param name="decorator">Function decorating a component instance that provides
4870            <typeparamref name="TService"/>, given the context and parameters.</param>
4871            <param name="fromKey">Service key or name associated with the components being decorated.</param>
4872            <param name="toKey">Service key or name given to the decorated components.</param>
4873        </member>
4874        <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0,``0},System.Object,System.Object)">
4875            <summary>
4876            Decorate all components implementing service <typeparamref name="TService"/>
4877            using the provided <paramref name="decorator"/> function.
4878            The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4879            </summary>
4880            <typeparam name="TService">Service type being decorated.</typeparam>
4881            <param name="builder">Container builder.</param>
4882            <param name="decorator">Function decorating a component instance that provides
4883            <typeparamref name="TService"/>, given the context.</param>
4884            <param name="fromKey">Service key or name associated with the components being decorated.</param>
4885            <param name="toKey">Service key or name given to the decorated components.</param>
4886        </member>
4887        <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{``0,``0},System.Object,System.Object)">
4888            <summary>
4889            Decorate all components implementing service <typeparamref name="TService"/>
4890            using the provided <paramref name="decorator"/> function.
4891            The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4892            </summary>
4893            <typeparam name="TService">Service type being decorated.</typeparam>
4894            <param name="builder">Container builder.</param>
4895            <param name="decorator">Function decorating a component instance that provides
4896            <typeparamref name="TService"/>.</param>
4897            <param name="fromKey">Service key or name associated with the components being decorated.</param>
4898            <param name="toKey">Service key or name given to the decorated components.</param>
4899        </member>
4900        <member name="M:Autofac.RegistrationExtensions.OnRelease``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Action{``0})">
4901            <summary>
4902            Run a supplied action instead of disposing instances when they're no
4903            longer required.
4904            </summary>
4905            <typeparam name="TLimit">Registration limit type.</typeparam>
4906            <typeparam name="TActivatorData">Activator data type.</typeparam>
4907            <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4908            <param name="registration">Registration to set release action for.</param>
4909            <param name="releaseAction">An action to perform instead of disposing the instance.</param>
4910            <returns>Registration builder allowing the registration to be configured.</returns>
4911            <remarks>Only one release action can be configured per registration.</remarks>
4912        </member>
4913        <member name="T:Autofac.RegistrationExtensionsResources">
4914            <summary>
4915              A strongly-typed resource class, for looking up localized strings, etc.
4916            </summary>
4917        </member>
4918        <member name="P:Autofac.RegistrationExtensionsResources.ResourceManager">
4919            <summary>
4920              Returns the cached ResourceManager instance used by this class.
4921            </summary>
4922        </member>
4923        <member name="P:Autofac.RegistrationExtensionsResources.Culture">
4924            <summary>
4925              Overrides the current thread's CurrentUICulture property for all
4926              resource lookups using this strongly typed resource class.
4927            </summary>
4928        </member>
4929        <member name="P:Autofac.RegistrationExtensionsResources.InstanceRegistrationsAreSingleInstanceOnly">
4930            <summary>
4931              Looks up a localized string similar to The instance  registration &apos;{0}&apos; can support SingleInstance() sharing only..
4932            </summary>
4933        </member>
4934        <member name="P:Autofac.RegistrationExtensionsResources.NoMatchingConstructorExists">
4935            <summary>
4936              Looks up a localized string similar to No matching constructor exists on type &apos;{0}&apos;..
4937            </summary>
4938        </member>
4939        <member name="T:Autofac.Builder.SimpleActivatorData">
4940            <summary>
4941            An activator builder with no parameters.
4942            </summary>
4943        </member>
4944        <member name="M:Autofac.Builder.SimpleActivatorData.#ctor(Autofac.Core.IInstanceActivator)">
4945            <summary>
4946            Return the provided activator.
4947            </summary>
4948            <param name="activator">The activator to return.</param>
4949        </member>
4950        <member name="P:Autofac.Builder.SimpleActivatorData.Activator">
4951            <summary>
4952            Gets the activator.
4953            </summary>
4954        </member>
4955        <member name="T:Autofac.Builder.SingleRegistrationStyle">
4956            <summary>
4957            Registration style for individual components.
4958            </summary>
4959        </member>
4960        <member name="P:Autofac.Builder.SingleRegistrationStyle.Id">
4961            <summary>
4962            The id used for the registration.
4963            </summary>
4964        </member>
4965        <member name="P:Autofac.Builder.SingleRegistrationStyle.RegisteredHandlers">
4966            <summary>
4967            Handlers to notify of the component registration event.
4968            </summary>
4969        </member>
4970        <member name="P:Autofac.Builder.SingleRegistrationStyle.PreserveDefaults">
4971            <summary>
4972            By default, new registrations override existing registrations as defaults.
4973            If set to true, new registrations will not change existing defaults.
4974            </summary>
4975        </member>
4976        <member name="P:Autofac.Builder.SingleRegistrationStyle.Target">
4977            <summary>
4978            The component upon which this registration is based.
4979            </summary>
4980        </member>
4981        <member name="T:Autofac.ContainerBuilder">
4982            <summary>
4983            Used to build an <see cref="T:Autofac.IContainer"/> from component registrations.
4984            </summary>
4985            <example>
4986            <code>
4987            var builder = new ContainerBuilder();
4988            
4989            builder.RegisterType&lt;Logger&gt;()
4990                .As&lt;ILogger&gt;()
4991                .SingleInstance();
4992            
4993            builder.Register(c =&gt; new MessageHandler(c.Resolve&lt;ILogger&gt;()));
4994            
4995            var container = builder.Build();
4996            // resolve components from container...
4997            </code>
4998            </example>
4999            <remarks>Most <see cref="T:Autofac.ContainerBuilder"/> functionality is accessed
5000            via extension methods in <see cref="T:Autofac.RegistrationExtensions"/>.</remarks>
5001            <seealso cref="T:Autofac.IContainer"/>
5002            <see cref="T:Autofac.RegistrationExtensions"/>
5003        </member>
5004        <member name="M:Autofac.ContainerBuilder.RegisterCallback(System.Action{Autofac.Core.IComponentRegistry})">
5005            <summary>
5006            Register a callback that will be invoked when the container is configured.
5007            </summary>
5008            <remarks>This is primarily for extending the builder syntax.</remarks>
5009            <param name="configurationCallback">Callback to execute.</param>
5010        </member>
5011        <member name="M:Autofac.ContainerBuilder.Build">
5012            <summary>
5013            Create a new container with the component registrations that have been made.
5014            </summary>
5015            <remarks>
5016            Build can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5017            - this prevents ownership issues for provided instances.
5018            Build enables support for the relationship types that come with Autofac (e.g.
5019            Func, Owned, Meta, Lazy, IEnumerable.) To exclude support for these types,
5020            first create the container, then call Update() on the builder.
5021            </remarks>
5022            <returns>A new container with the configured component registrations.</returns>
5023        </member>
5024        <member name="M:Autofac.ContainerBuilder.Update(Autofac.IContainer)">
5025            <summary>
5026            Configure an existing container with the component registrations
5027            that have been made.
5028            </summary>
5029            <remarks>
5030            Update can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5031            - this prevents ownership issues for provided instances.
5032            </remarks>
5033            <param name="container">An existing container to make the registrations in.</param>
5034        </member>
5035        <member name="M:Autofac.ContainerBuilder.Update(Autofac.Core.IComponentRegistry)">
5036            <summary>
5037            Configure an existing registry with the component registrations
5038            that have been made.
5039            </summary>
5040            <remarks>
5041            Update can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5042            - this prevents ownership issues for provided instances.
5043            </remarks>
5044            <param name="componentRegistry">An existing registry to make the registrations in.</param>
5045        </member>
5046        <member name="T:Autofac.NamedParameter">
5047            <summary>
5048            A parameter identified by name. When applied to a reflection-based
5049            component, <see cref="P:Autofac.NamedParameter.Name"/> will be matched against
5050            the name of the component's constructor arguments. When applied to
5051            a delegate-based component, the parameter can be accessed using
5052            <see cref="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)"/>.
5053            </summary>
5054            <example>
5055            Component with parameter:
5056            <code>
5057            public class MyComponent
5058            {
5059                public MyComponent(int amount) { ... }
5060            }
5061            </code>
5062            Providing the parameter:
5063            <code>
5064            var builder = new ContainerBuilder();
5065            builder.RegisterType&lt;MyComponent&gt;();
5066            var container = builder.Build();
5067            var myComponent = container.Resolve&lt;MyComponent&gt;(new NamedParameter("amount", 123));
5068            </code>
5069            </example>
5070        </member>
5071        <member name="M:Autofac.NamedParameter.#ctor(System.String,System.Object)">
5072            <summary>
5073            Create a <see cref="T:Autofac.NamedParameter"/> with the specified constant value.
5074            </summary>
5075            <param name="name">The name of the parameter.</param>
5076            <param name="value">The parameter value.</param>
5077        </member>
5078        <member name="P:Autofac.NamedParameter.Name">
5079            <summary>
5080            The name of the parameter.
5081            </summary>
5082        </member>
5083        <member name="T:Autofac.ParameterExtensions">
5084            <summary>
5085            Extension methods that simplify extraction of parameter values from
5086            an <see cref="T:System.Collections.Generic.IEnumerable`1"/> where T is <see cref="T:Autofac.Core.Parameter"/>.
5087            Each method returns the first matching parameter value, or throws an exception if
5088            none is provided.
5089            </summary>
5090            <example>
5091            At configuration time, delegate registrations can retrieve parameter values using
5092            the methods <see cref="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)"/>, <see cref="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)"/> and <see cref="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})"/>:
5093            <code>
5094            builder.Register((c, p) =&gt; new FtpClient(p.Named&lt;string&gt;("server")));
5095            </code>
5096            These parameters can be provided at resolution time:
5097            <code>
5098            container.Resolve&lt;FtpClient&gt;(new NamedParameter("server", "ftp.example.com"));
5099            </code>
5100            Alternatively, the parameters can be provided via a <i>Generated Factory</i> - http://code.google.com/p/autofac/wiki/DelegateFactories.
5101            </example>
5102        </member>
5103        <member name="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)">
5104            <summary>
5105            Retrieve a named parameter value from a <see cref="T:Autofac.NamedParameter"/> instance.
5106            </summary>
5107            <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5108            <param name="parameters">The available parameters to choose from.</param>
5109            <param name="name">The name of the parameter to select.</param>
5110            <returns>The value of the selected parameter.</returns>
5111            <seealso cref="T:Autofac.NamedParameter"/>
5112        </member>
5113        <member name="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)">
5114            <summary>
5115            Retrieve a positional parameter value from a <see cref="T:Autofac.PositionalParameter"/> instance.
5116            </summary>
5117            <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5118            <param name="parameters">The available parameters to choose from.</param>
5119            <param name="position">The zero-based position of the parameter to select.</param>
5120            <returns>The value of the selected parameter.</returns>
5121            <remarks>The position value is the one associated with the parameter when
5122            it was constructed, <b>not</b> its index into the <paramref name="parameters"/>
5123            sequence.</remarks>
5124            <seealso cref="T:Autofac.PositionalParameter"/>
5125        </member>
5126        <member name="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5127            <summary>
5128            Retrieve a typed parameter value from a <see cref="T:Autofac.TypedParameter"/> instance.
5129            </summary>
5130            <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5131            <param name="parameters">The available parameters to choose from.</param>
5132            <returns>The value of the selected parameter.</returns>
5133            <seealso cref="T:Autofac.TypedParameter"/>
5134        </member>
5135        <member name="T:Autofac.PositionalParameter">
5136            <summary>
5137            A parameter that is identified according to an integer representing its
5138            position in an argument list. When applied to a reflection-based
5139            component, <see cref="P:Autofac.PositionalParameter.Position"/> will be matched against
5140            the indices of the component's constructor arguments. When applied to
5141            a delegate-based component, the parameter can be accessed using
5142            <see cref="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)"/>.
5143            </summary>
5144            <example>
5145            Component with parameter:
5146            <code>
5147            public class MyComponent
5148            {
5149                public MyComponent(int amount) { ... }
5150            }
5151            </code>
5152            Providing the parameter:
5153            <code>
5154            var builder = new ContainerBuilder();
5155            builder.RegisterType&lt;MyComponent&gt;();
5156            var container = builder.Build();
5157            var myComponent = container.Resolve&lt;MyComponent&gt;(new PositionalParameter(0, 123));
5158            </code>
5159            </example>
5160        </member>
5161        <member name="M:Autofac.PositionalParameter.#ctor(System.Int32,System.Object)">
5162            <summary>
5163            Construct a positional parameter with the specified constant value.
5164            </summary>
5165            <param name="position">The zero-based position of the parameter.</param>
5166            <param name="value">The parameter value.</param>
5167        </member>
5168        <member name="P:Autofac.PositionalParameter.Position">
5169            <summary>
5170            The zero-based position of the parameter.
5171            </summary>
5172        </member>
5173        <member name="T:Autofac.ResolutionExtensions">
5174            <summary>
5175            Adds syntactic convenience methods to the <see cref="T:Autofac.IComponentContext"/> interface.
5176            </summary>
5177        </member>
5178        <member name="M:Autofac.ResolutionExtensions.InjectProperties``1(Autofac.IComponentContext,``0)">
5179            <summary>
5180            Set any properties on <paramref name="instance"/> that can be
5181            resolved in the context.
5182            </summary>
5183            <typeparam name="TService">Type of instance. Used only to provide method chaining.</typeparam>
5184            <param name="context">The context from which to resolve the service.</param>
5185            <param name="instance">The instance to inject properties into.</param>
5186            <returns><paramref name="instance"/>.</returns>
5187        </member>
5188        <member name="M:Autofac.ResolutionExtensions.InjectUnsetProperties``1(Autofac.IComponentContext,``0)">
5189            <summary>
5190            Set any null-valued properties on <paramref name="instance"/> that can be
5191            resolved by the container.
5192            </summary>
5193            <typeparam name="TService">Type of instance. Used only to provide method chaining.</typeparam>
5194            <param name="context">The context from which to resolve the service.</param>
5195            <param name="instance">The instance to inject properties into.</param>
5196            <returns><paramref name="instance"/>.</returns>
5197        </member>
5198        <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String)">
5199            <summary>
5200            Retrieve a service from the context.
5201            </summary>
5202            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5203            <param name="context">The context from which to resolve the service.</param>
5204            <param name="serviceName">Name of the service.</param>
5205            <returns>
5206            The component instance that provides the service.
5207            </returns>
5208            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5209            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5210        </member>
5211        <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5212            <summary>
5213            Retrieve a service from the context.
5214            </summary>
5215            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5216            <param name="context">The context from which to resolve the service.</param>
5217            <param name="serviceName">Name of the service.</param>
5218            <param name="parameters">The parameters.</param>
5219            <returns>
5220            The component instance that provides the service.
5221            </returns>
5222            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5223            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5224        </member>
5225        <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String,Autofac.Core.Parameter[])">
5226            <summary>
5227            Retrieve a service from the context.
5228            </summary>
5229            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5230            <param name="context">The context from which to resolve the service.</param>
5231            <param name="serviceName">Name of the service.</param>
5232            <param name="parameters">The parameters.</param>
5233            <returns>
5234            The component instance that provides the service.
5235            </returns>
5236            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5237            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5238        </member>
5239        <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object)">
5240            <summary>
5241            Retrieve a service from the context.
5242            </summary>
5243            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5244            <param name="context">The context from which to resolve the service.</param>
5245            <param name="serviceKey">Key of the service.</param>
5246            <returns>
5247            The component instance that provides the service.
5248            </returns>
5249            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5250            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5251        </member>
5252        <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5253            <summary>
5254            Retrieve a service from the context.
5255            </summary>
5256            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5257            <param name="context">The context from which to resolve the service.</param>
5258            <param name="serviceKey">Key of the service.</param>
5259            <param name="parameters">The parameters.</param>
5260            <returns>
5261            The component instance that provides the service.
5262            </returns>
5263            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5264            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5265        </member>
5266        <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object,Autofac.Core.Parameter[])">
5267            <summary>
5268            Retrieve a service from the context.
5269            </summary>
5270            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5271            <param name="context">The context from which to resolve the service.</param>
5272            <param name="serviceKey">Key of the service.</param>
5273            <param name="parameters">The parameters.</param>
5274            <returns>
5275            The component instance that provides the service.
5276            </returns>
5277            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5278            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5279        </member>
5280        <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext)">
5281            <summary>
5282            Retrieve a service from the context.
5283            </summary>
5284            <typeparam name="TService">The service to retrieve.</typeparam>
5285            <param name="context">The context from which to resolve the service.</param>
5286            <returns>The component instance that provides the service.</returns>
5287            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5288            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5289        </member>
5290        <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5291            <summary>
5292            Retrieve a service from the context.
5293            </summary>
5294            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5295            <param name="context">The context from which to resolve the service.</param>
5296            <param name="parameters">Parameters for the service.</param>
5297            <returns>
5298            The component instance that provides the service.
5299            </returns>
5300            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5301            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5302        </member>
5303        <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext,Autofac.Core.Parameter[])">
5304            <summary>
5305            Retrieve a service from the context.
5306            </summary>
5307            <typeparam name="TService">The type to which the result will be cast.</typeparam>
5308            <param name="context">The context from which to resolve the service.</param>
5309            <param name="parameters">Parameters for the service.</param>
5310            <returns>
5311            The component instance that provides the service.
5312            </returns>
5313            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5314            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5315        </member>
5316        <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type)">
5317            <summary>
5318            Retrieve a service from the context.
5319            </summary>
5320            <param name="context">The context from which to resolve the service.</param>
5321            <param name="serviceType">The service type.</param>
5322            <returns>
5323            The component instance that provides the service.
5324            </returns>
5325            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5326            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5327        </member>
5328        <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5329            <summary>
5330            Retrieve a service from the context.
5331            </summary>
5332            <param name="context">The context from which to resolve the service.</param>
5333            <param name="parameters">Parameters for the service.</param>
5334            <param name="serviceType">The service type.</param>
5335            <returns>
5336            The component instance that provides the service.
5337            </returns>
5338            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5339            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5340        </member>
5341        <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type,Autofac.Core.Parameter[])">
5342            <summary>
5343            Retrieve a service from the context.
5344            </summary>
5345            <param name="context">The context from which to resolve the service.</param>
5346            <param name="parameters">Parameters for the service.</param>
5347            <param name="serviceType">The service type.</param>
5348            <returns>
5349            The component instance that provides the service.
5350            </returns>
5351            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5352            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5353        </member>
5354        <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type)">
5355            <summary>
5356            Retrieve a service from the context.
5357            </summary>
5358            <param name="context">The context from which to resolve the service.</param>
5359            <param name="serviceName">The service name.</param>
5360            <param name="serviceType">Type of the service.</param>
5361            <returns>
5362            The component instance that provides the service.
5363            </returns>
5364            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5365            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5366        </member>
5367        <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5368            <summary>
5369            Retrieve a service from the context.
5370            </summary>
5371            <param name="context">The context from which to resolve the service.</param>
5372            <param name="parameters">Parameters for the service.</param>
5373            <param name="serviceName">The service name.</param>
5374            <param name="serviceType">Type of the service.</param>
5375            <returns>
5376            The component instance that provides the service.
5377            </returns>
5378            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5379            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5380        </member>
5381        <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type,Autofac.Core.Parameter[])">
5382            <summary>
5383            Retrieve a service from the context.
5384            </summary>
5385            <param name="context">The context from which to resolve the service.</param>
5386            <param name="parameters">Parameters for the service.</param>
5387            <param name="serviceName">The service name.</param>
5388            <param name="serviceType">Type of the service.</param>
5389            <returns>
5390            The component instance that provides the service.
5391            </returns>
5392            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5393            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5394        </member>
5395        <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service)">
5396            <summary>
5397            Retrieve a service from the context.
5398            </summary>
5399            <param name="context">The context from which to resolve the service.</param>
5400            <param name="service">The service to resolve.</param>
5401            <returns>
5402            The component instance that provides the service.
5403            </returns>
5404            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5405            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5406        </member>
5407        <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5408            <summary>
5409            Retrieve a service from the context.
5410            </summary>
5411            <param name="context">The context from which to resolve the service.</param>
5412            <param name="parameters">Parameters for the service.</param>
5413            <param name="service">The service to resolve.</param>
5414            <returns>
5415            The component instance that provides the service.
5416            </returns>
5417            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5418            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5419        </member>
5420        <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service,Autofac.Core.Parameter[])">
5421            <summary>
5422            Retrieve a service from the context.
5423            </summary>
5424            <param name="context">The context from which to resolve the service.</param>
5425            <param name="parameters">Parameters for the service.</param>
5426            <param name="service">The service to resolve.</param>
5427            <returns>
5428            The component instance that provides the service.
5429            </returns>
5430            <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5431            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5432        </member>
5433        <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext)">
5434            <summary>
5435            Retrieve a service from the context, or null if the service is not
5436            registered.
5437            </summary>
5438            <param name="context">The context from which to resolve the service.</param>
5439            <typeparam name="TService">The service to resolve.</typeparam>
5440            <returns>
5441            The component instance that provides the service, or null.
5442            </returns>
5443            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5444        </member>
5445        <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5446            <summary>
5447            Retrieve a service from the context, or null if the service is not
5448            registered.
5449            </summary>
5450            <param name="context">The context from which to resolve the service.</param>
5451            <param name="parameters">Parameters for the service.</param>
5452            <typeparam name="TService">The service to resolve.</typeparam>
5453            <returns>
5454            The component instance that provides the service, or null.
5455            </returns>
5456            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5457        </member>
5458        <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext,Autofac.Core.Parameter[])">
5459            <summary>
5460            Retrieve a service from the context, or null if the service is not
5461            registered.
5462            </summary>
5463            <param name="context">The context from which to resolve the service.</param>
5464            <param name="parameters">Parameters for the service.</param>
5465            <typeparam name="TService">The service to resolve.</typeparam>
5466            <returns>
5467            The component instance that provides the service, or null.
5468            </returns>
5469            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5470        </member>
5471        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String)">
5472            <summary>
5473            Retrieve a service from the context, or null if the service is not
5474            registered.
5475            </summary>
5476            <param name="context">The context from which to resolve the service.</param>
5477            <param name="serviceName">The name of the service.</param>
5478            <typeparam name="TService">The service to resolve.</typeparam>
5479            <returns>
5480            The component instance that provides the service, or null.
5481            </returns>
5482            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5483        </member>
5484        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5485            <summary>
5486            Retrieve a service from the context, or null if the service is not
5487            registered.
5488            </summary>
5489            <param name="context">The context from which to resolve the service.</param>
5490            <param name="parameters">Parameters for the service.</param>
5491            <param name="serviceName">The name of the service.</param>
5492            <typeparam name="TService">The service to resolve.</typeparam>
5493            <returns>
5494            The component instance that provides the service, or null.
5495            </returns>
5496            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5497        </member>
5498        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String,Autofac.Core.Parameter[])">
5499            <summary>
5500            Retrieve a service from the context, or null if the service is not
5501            registered.
5502            </summary>
5503            <param name="context">The context from which to resolve the service.</param>
5504            <param name="parameters">Parameters for the service.</param>
5505            <param name="serviceName">The name of the service.</param>
5506            <typeparam name="TService">The service to resolve.</typeparam>
5507            <returns>
5508            The component instance that provides the service, or null.
5509            </returns>
5510            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5511        </member>
5512        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object)">
5513            <summary>
5514            Retrieve a service from the context, or null if the service is not
5515            registered.
5516            </summary>
5517            <param name="context">The context from which to resolve the service.</param>
5518            <param name="serviceKey">The name of the service.</param>
5519            <typeparam name="TService">The service to resolve.</typeparam>
5520            <returns>
5521            The component instance that provides the service, or null.
5522            </returns>
5523            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5524        </member>
5525        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5526            <summary>
5527            Retrieve a service from the context, or null if the service is not
5528            registered.
5529            </summary>
5530            <param name="context">The context from which to resolve the service.</param>
5531            <param name="parameters">Parameters for the service.</param>
5532            <param name="serviceKey">The name of the service.</param>
5533            <typeparam name="TService">The service to resolve.</typeparam>
5534            <returns>
5535            The component instance that provides the service, or null.
5536            </returns>
5537            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5538        </member>
5539        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object,Autofac.Core.Parameter[])">
5540            <summary>
5541            Retrieve a service from the context, or null if the service is not
5542            registered.
5543            </summary>
5544            <param name="context">The context from which to resolve the service.</param>
5545            <param name="parameters">Parameters for the service.</param>
5546            <param name="serviceKey">The key of the service.</param>
5547            <typeparam name="TService">The service to resolve.</typeparam>
5548            <returns>
5549            The component instance that provides the service, or null.
5550            </returns>
5551            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5552        </member>
5553        <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type)">
5554            <summary>
5555            Retrieve a service from the context, or null if the service is not
5556            registered.
5557            </summary>
5558            <param name="context">The context from which to resolve the service.</param>
5559            <param name="serviceType">The type of the service.</param>
5560            <returns>
5561            The component instance that provides the service, or null.
5562            </returns>
5563            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5564        </member>
5565        <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5566            <summary>
5567            Retrieve a service from the context, or null if the service is not
5568            registered.
5569            </summary>
5570            <param name="context">The context from which to resolve the service.</param>
5571            <param name="parameters">Parameters for the service.</param>
5572            <param name="serviceType">The type of the service.</param>
5573            <returns>
5574            The component instance that provides the service, or null.
5575            </returns>
5576            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5577        </member>
5578        <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type,Autofac.Core.Parameter[])">
5579            <summary>
5580            Retrieve a service from the context, or null if the service is not
5581            registered.
5582            </summary>
5583            <param name="context">The context from which to resolve the service.</param>
5584            <param name="parameters">Parameters for the service.</param>
5585            <param name="serviceType">The type of the service.</param>
5586            <returns>
5587            The component instance that provides the service, or null.
5588            </returns>
5589            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5590        </member>
5591        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service)">
5592            <summary>
5593            Retrieve a service from the context, or null if the service is not
5594            registered.
5595            </summary>
5596            <param name="context">The context from which to resolve the service.</param>
5597            <param name="service">The service.</param>
5598            <returns>
5599            The component instance that provides the service, or null.
5600            </returns>
5601            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5602        </member>
5603        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5604            <summary>
5605            Retrieve a service from the context, or null if the service is not
5606            registered.
5607            </summary>
5608            <param name="context">The context from which to resolve the service.</param>
5609            <param name="service">The service.</param>
5610            <param name="parameters">Parameters for the service.</param>
5611            <returns>
5612            The component instance that provides the service, or null.
5613            </returns>
5614            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5615        </member>
5616        <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service,Autofac.Core.Parameter[])">
5617            <summary>
5618            Retrieve a service from the context, or null if the service is not
5619            registered.
5620            </summary>
5621            <param name="context">The context from which to resolve the service.</param>
5622            <param name="service">The service.</param>
5623            <param name="parameters">Parameters for the service.</param>
5624            <returns>
5625            The component instance that provides the service, or null.
5626            </returns>
5627            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5628        </member>
5629        <member name="M:Autofac.ResolutionExtensions.IsRegistered``1(Autofac.IComponentContext)">
5630            <summary>
5631            Determine whether the specified service is available in the context.
5632            </summary>
5633            <param name="context">The context from which to resolve the service.</param>
5634            <typeparam name="TService">The service to test for the registration of.</typeparam>
5635            <returns>True if the service is registered.</returns>
5636        </member>
5637        <member name="M:Autofac.ResolutionExtensions.IsRegistered(Autofac.IComponentContext,System.Type)">
5638            <summary>
5639            Determine whether the specified service is available in the context.
5640            </summary>
5641            <param name="context">The context from which to resolve the service.</param>
5642            <param name="serviceType">The service to test for the registration of.</param>
5643            <returns>True if the service is registered.</returns>
5644        </member>
5645        <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithName(Autofac.IComponentContext,System.String,System.Type)">
5646            <summary>
5647            Determine whether the specified service is available in the context.
5648            </summary>
5649            <param name="context">The context from which to resolve the service.</param>
5650            <param name="serviceName">The name of the service to test for the registration of.</param>
5651            <param name="serviceType">Type type of the service to test for the registration of.</param>
5652            <returns>True if the service is registered.</returns>
5653        </member>
5654        <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithName``1(Autofac.IComponentContext,System.String)">
5655            <summary>
5656            Determine whether the specified service is available in the context.
5657            </summary>
5658            <param name="context">The context from which to resolve the service.</param>
5659            <param name="serviceName">The name of the service to test for the registration of.</param>
5660            <typeparam name="TService">Type type of the service to test for the registration of.</typeparam>
5661            <returns>True if the service is registered.</returns>
5662        </member>
5663        <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithKey(Autofac.IComponentContext,System.Object,System.Type)">
5664            <summary>
5665            Determine whether the specified service is available in the context.
5666            </summary>
5667            <param name="context">The context from which to resolve the service.</param>
5668            <param name="serviceKey">The key of the service to test for the registration of.</param>
5669            <param name="serviceType">Type type of the service to test for the registration of.</param>
5670            <returns>True if the service is registered.</returns>
5671        </member>
5672        <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithKey``1(Autofac.IComponentContext,System.Object)">
5673            <summary>
5674            Determine whether the specified service is available in the context.
5675            </summary>
5676            <param name="context">The context from which to resolve the service.</param>
5677            <param name="serviceKey">The key of the service to test for the registration of.</param>
5678            <typeparam name="TService">Type type of the service to test for the registration of.</typeparam>
5679            <returns>True if the service is registered.</returns>
5680        </member>
5681        <member name="M:Autofac.ResolutionExtensions.IsRegisteredService(Autofac.IComponentContext,Autofac.Core.Service)">
5682            <summary>
5683            Determine whether the specified service is available in the context.
5684            </summary>
5685            <param name="context">The context from which to resolve the service.</param>
5686            <param name="service">The service to test for the registration of.</param>
5687            <returns>True if the service is registered.</returns>
5688        </member>
5689        <member name="M:Autofac.ResolutionExtensions.TryResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
5690            <summary>
5691            Try to retrieve a service from the context.
5692            </summary>
5693            <param name="context">The context from which to resolve the service.</param>
5694            <param name="service">The service to resolve.</param>
5695            <param name="instance">The resulting component instance providing the service, or null.</param>
5696            <param name="parameters">The parameters.</param>
5697            <returns>
5698            True if a component providing the service is available.
5699            </returns>
5700            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5701        </member>
5702        <member name="M:Autofac.ResolutionExtensions.TryResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Object@)">
5703            <summary>
5704            Try to retrieve a service from the context.
5705            </summary>
5706            <param name="context">The context from which to resolve the service.</param>
5707            <param name="service">The service to resolve.</param>
5708            <param name="instance">The resulting component instance providing the service, or null.</param>
5709            <returns>
5710            True if a component providing the service is available.
5711            </returns>
5712            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5713        </member>
5714        <member name="M:Autofac.ResolutionExtensions.TryResolve(Autofac.IComponentContext,System.Type,System.Object@)">
5715            <summary>
5716            Try to retrieve a service from the context.
5717            </summary>
5718            <param name="context">The context from which to resolve the service.</param>
5719            <param name="serviceType">The service type to resolve.</param>
5720            <param name="instance">The resulting component instance providing the service, or null.</param>
5721            <returns>
5722            True if a component providing the service is available.
5723            </returns>
5724            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5725        </member>
5726        <member name="M:Autofac.ResolutionExtensions.TryResolve``1(Autofac.IComponentContext,``0@)">
5727            <summary>
5728            Try to retrieve a service from the context.
5729            </summary>
5730            <typeparam name="T">The service type to resolve.</typeparam>
5731            <param name="context">The context from which to resolve the service.</param>
5732            <param name="instance">The resulting component instance providing the service, or default(T).</param>
5733            <returns>
5734            True if a component providing the service is available.
5735            </returns>
5736            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5737        </member>
5738        <member name="M:Autofac.ResolutionExtensions.TryResolveNamed(Autofac.IComponentContext,System.String,System.Type,System.Object@)">
5739            <summary>
5740            Try to retrieve a service from the context.
5741            </summary>
5742            <param name="context">The context from which to resolve the service.</param>
5743            <param name="serviceName">The name of the service to resolve.</param>
5744            <param name="serviceType">The type of the service to resolve.</param>
5745            <param name="instance">The resulting component instance providing the service, or null.</param>
5746            <returns>
5747            True if a component providing the service is available.
5748            </returns>
5749            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5750        </member>
5751        <member name="M:Autofac.ResolutionExtensions.TryResolveKeyed(Autofac.IComponentContext,System.Object,System.Type,System.Object@)">
5752            <summary>
5753            Try to retrieve a service from the context.
5754            </summary>
5755            <param name="context">The context from which to resolve the service.</param>
5756            <param name="serviceKey">The key of the service to resolve.</param>
5757            <param name="serviceType">The type of the service to resolve.</param>
5758            <param name="instance">The resulting component instance providing the service, or null.</param>
5759            <returns>
5760            True if a component providing the service is available.
5761            </returns>
5762            <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5763        </member>
5764        <member name="T:Autofac.Core.ResolvedParameter">
5765            <summary>
5766            Flexible parameter type allows arbitrary values to be retrieved
5767            from the resolution context.
5768            </summary>
5769        </member>
5770        <member name="M:Autofac.Core.ResolvedParameter.#ctor(System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Boolean},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Object})">
5771            <summary>
5772            Create an instance of the ResolvedParameter class.
5773            </summary>
5774            <param name="predicate">A predicate that determines which parameters on a constructor will be supplied by this instance.</param>
5775            <param name="valueAccessor">A function that supplies the parameter value given the context.</param>
5776        </member>
5777        <member name="M:Autofac.Core.ResolvedParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
5778            <summary>
5779            Returns true if the parameter is able to provide a value to a particular site.
5780            </summary>
5781            <param name="pi">Constructor, method, or property-mutator parameter.</param>
5782            <param name="context">The component context in which the value is being provided.</param>
5783            <param name="valueProvider">If the result is true, the valueProvider parameter will
5784            be set to a function that will lazily retrieve the parameter value. If the result is false,
5785            will be set to null.</param>
5786            <returns>True if a value can be supplied; otherwise, false.</returns>
5787        </member>
5788        <member name="M:Autofac.Core.ResolvedParameter.ForNamed``1(System.String)">
5789            <summary>
5790            Construct a <see cref="T:Autofac.Core.ResolvedParameter"/> that will match parameters of type
5791            <typeparamref name="TService"/> and resolve for those parameters an implementation
5792            registered with the name <paramref name="serviceName"/>.
5793            </summary>
5794            <typeparam name="TService">The type of the parameter to match.</typeparam>
5795            <param name="serviceName">The name of the matching service to resolve.</param>
5796            <returns>A configured <see cref="T:Autofac.Core.ResolvedParameter"/> instance.</returns>
5797            <remarks>
5798            </remarks>
5799        </member>
5800        <member name="M:Autofac.Core.ResolvedParameter.ForKeyed``1(System.Object)">
5801            <summary>
5802            Construct a <see cref="T:Autofac.Core.ResolvedParameter"/> that will match parameters of type
5803            <typeparamref name="TService"/> and resolve for those parameters an implementation
5804            registered with the key <paramref name="serviceKey"/>.
5805            </summary>
5806            <typeparam name="TService">The type of the parameter to match.</typeparam>
5807            <param name="serviceKey">The key of the matching service to resolve.</param>
5808            <returns>A configured <see cref="T:Autofac.Core.ResolvedParameter"/> instance.</returns>
5809        </member>
5810        <member name="T:Autofac.TypedParameter">
5811            <summary>
5812            A parameter that can supply values to sites that exactly
5813            match a specified type. When applied to a reflection-based
5814            component, <see cref="P:Autofac.TypedParameter.Type"/> will be matched against
5815            the types of the component's constructor arguments. When applied to
5816            a delegate-based component, the parameter can be accessed using
5817            <see cref="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})"/>.
5818            </summary>
5819            <example>
5820            Component with parameter:
5821            <code>
5822            public class MyComponent
5823            {
5824                public MyComponent(int amount) { ... }
5825            }
5826            </code>
5827            Providing the parameter:
5828            <code>
5829            var builder = new ContainerBuilder();
5830            builder.RegisterType&lt;MyComponent&gt;();
5831            var container = builder.Build();
5832            var myComponent = container.Resolve&lt;MyComponent&gt;(new TypedParameter(typeof(int), 123));
5833            </code>
5834            </example>
5835        </member>
5836        <member name="M:Autofac.TypedParameter.#ctor(System.Type,System.Object)">
5837            <summary>
5838            Create a typed parameter with the specified constant value.
5839            </summary>
5840            <param name="type">The exact type to match.</param>
5841            <param name="value">The parameter value.</param>
5842        </member>
5843        <member name="M:Autofac.TypedParameter.From``1(``0)">
5844            <summary>
5845            Shortcut for creating <see cref="T:Autofac.TypedParameter"/> 
5846            by using the <typeparamref name="T"/>
5847            </summary>
5848            <typeparam name="T">type to be used for the parameter</typeparam>
5849            <param name="value">The parameter value.</param>
5850            <returns>new typed parameter</returns>
5851        </member>
5852        <member name="P:Autofac.TypedParameter.Type">
5853            <summary>
5854            The type against which targets are matched.
5855            </summary>
5856        </member>
5857        <member name="T:Autofac.TypeExtensions">
5858            <summary>
5859            Extends <see cref="T:System.Type"/> with methods that are useful in
5860            building scanning rules for <see cref="M:Autofac.RegistrationExtensions.RegisterAssemblyTypes(Autofac.ContainerBuilder,System.Reflection.Assembly[])"/>.
5861            </summary>
5862        </member>
5863        <member name="M:Autofac.TypeExtensions.IsInNamespace(System.Type,System.String)">
5864            <summary>
5865            Returns true if this type is in the <paramref name="namespace"/> namespace
5866            or one of its sub-namespaces.
5867            </summary>
5868            <param name="this">The type to test.</param>
5869            <param name="namespace">The namespace to test.</param>
5870            <returns>True if this type is in the <paramref name="namespace"/> namespace
5871            or one of its sub-namespaces; otherwise, false.</returns>
5872        </member>
5873        <member name="M:Autofac.TypeExtensions.IsInNamespaceOf``1(System.Type)">
5874            <summary>
5875            Returns true if this type is in the same namespace as <typeparamref name="T"/>
5876            or one of its sub-namespaces.
5877            </summary>
5878            <param name="this">The type to test.</param>
5879            <returns>True if this type is in the same namespace as <typeparamref name="T"/>
5880            or one of its sub-namespaces; otherwise, false.</returns>
5881        </member>
5882        <member name="M:Autofac.TypeExtensions.IsClosedTypeOf(System.Type,System.Type)">
5883            <summary>Determines whether the candidate type supports any base or 
5884            interface that closes the provided generic type.</summary>
5885            <param name="this"></param>
5886            <param name="openGeneric"></param>
5887            <returns></returns>
5888        </member>
5889        <member name="M:Autofac.TypeExtensions.IsAssignableTo``1(System.Type)">
5890            <summary>
5891            Determines whether this type is assignable to <typeparamref name="T"/>.
5892            </summary>
5893            <typeparam name="T">The type to test assignability to.</typeparam>
5894            <returns>True if this type is assignable to references of type
5895            <typeparamref name="T"/>; otherwise, False.</returns>
5896        </member>
5897        <member name="T:Autofac.TypeExtensionsResources">
5898            <summary>
5899              A strongly-typed resource class, for looking up localized strings, etc.
5900            </summary>
5901        </member>
5902        <member name="P:Autofac.TypeExtensionsResources.ResourceManager">
5903            <summary>
5904              Returns the cached ResourceManager instance used by this class.
5905            </summary>
5906        </member>
5907        <member name="P:Autofac.TypeExtensionsResources.Culture">
5908            <summary>
5909              Overrides the current thread's CurrentUICulture property for all
5910              resource lookups using this strongly typed resource class.
5911            </summary>
5912        </member>
5913        <member name="P:Autofac.TypeExtensionsResources.NotOpenGenericType">
5914            <summary>
5915              Looks up a localized string similar to The type &apos;{0}&apos; is not an open generic class or interface type..
5916            </summary>
5917        </member>
5918        <member name="T:Autofac.Util.Enforce">
5919            <summary>
5920            Helper methods used throughout the codebase.
5921            </summary>
5922        </member>
5923        <member name="M:Autofac.Util.Enforce.ArgumentNotNull``1(``0,System.String)">
5924            <summary>
5925            Enforce that an argument is not null. Returns the
5926            value if valid so that it can be used inline in
5927            base initialiser syntax.
5928            </summary>
5929            <typeparam name="T"></typeparam>
5930            <param name="value"></param>
5931            <param name="name"></param>
5932            <returns><paramref name="value"/></returns>
5933        </member>
5934        <member name="M:Autofac.Util.Enforce.ArgumentElementNotNull``1(``0,System.String)">
5935            <summary>
5936            Enforce that sequence does not contain null. Returns the
5937            value if valid so that it can be used inline in
5938            base initialiser syntax.
5939            </summary>
5940            <typeparam name="T"></typeparam>
5941            <param name="value">The value.</param>
5942            <param name="name">The name.</param>
5943            <returns><paramref name="value"/></returns>
5944        </member>
5945        <member name="M:Autofac.Util.Enforce.NotNull``1(``0)">
5946            <summary>
5947            Enforces that the provided object is non-null.
5948            </summary>
5949            <typeparam name="T"></typeparam>
5950            <param name="value">The value.</param>
5951            <returns><paramref name="value"/></returns>
5952        </member>
5953        <member name="M:Autofac.Util.Enforce.ArgumentNotNullOrEmpty(System.String,System.String)">
5954            <summary>
5955            Enforce that an argument is not null or empty. Returns the
5956            value if valid so that it can be used inline in
5957            base initialiser syntax.
5958            </summary>
5959            <param name="value">The value.</param>
5960            <param name="description">The description.</param>
5961            <returns><paramref name="value"/></returns>
5962        </member>
5963        <member name="M:Autofac.Util.Enforce.ArgumentTypeIsFunction(System.Type)">
5964            <summary>
5965            Enforce that the argument is a delegate type.
5966            </summary>
5967            <param name="delegateType">The type to test.</param>
5968        </member>
5969        <member name="T:Autofac.Util.EnforceResources">
5970            <summary>
5971              A strongly-typed resource class, for looking up localized strings, etc.
5972            </summary>
5973        </member>
5974        <member name="P:Autofac.Util.EnforceResources.ResourceManager">
5975            <summary>
5976              Returns the cached ResourceManager instance used by this class.
5977            </summary>
5978        </member>
5979        <member name="P:Autofac.Util.EnforceResources.Culture">
5980            <summary>
5981              Overrides the current thread's CurrentUICulture property for all
5982              resource lookups using this strongly typed resource class.
5983            </summary>
5984        </member>
5985        <member name="P:Autofac.Util.EnforceResources.CannotBeEmpty">
5986            <summary>
5987              Looks up a localized string similar to The argument &apos;{0}&apos; cannot be empty..
5988            </summary>
5989        </member>
5990        <member name="P:Autofac.Util.EnforceResources.CannotBeNull">
5991            <summary>
5992              Looks up a localized string similar to The object of type &apos;{0}&apos; cannot be null..
5993            </summary>
5994        </member>
5995        <member name="P:Autofac.Util.EnforceResources.DelegateReturnsVoid">
5996            <summary>
5997              Looks up a localized string similar to Type {0} returns void..
5998            </summary>
5999        </member>
6000        <member name="P:Autofac.Util.EnforceResources.ElementCannotBeNull">
6001            <summary>
6002              Looks up a localized string similar to The sequence provided as argument &apos;{0}&apos; cannot contain null elements..
6003            </summary>
6004        </member>
6005        <member name="P:Autofac.Util.EnforceResources.NotDelegate">
6006            <summary>
6007              Looks up a localized string similar to Type {0} is not a delegate type..
6008            </summary>
6009        </member>
6010        <member name="T:Autofac.Util.ReflectionExtensions">
6011            <summary>
6012            Extension methods for reflection-related types.
6013            </summary>
6014        </member>
6015        <member name="M:Autofac.Util.ReflectionExtensions.TryGetDeclaringProperty(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo@)">
6016            <summary>
6017            Maps from a property-set-value parameter to the declaring property.
6018            </summary>
6019            <param name="pi">Parameter to the property setter.</param>
6020            <param name="prop">The property info on which the setter is specified.</param>
6021            <returns>True if the parameter is a property setter.</returns>
6022        </member>
6023        <member name="M:Autofac.Util.ReflectionExtensions.GetProperty``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
6024            <summary>
6025            Get a PropertyInfo object from an expression of the form
6026            x =&gt; x.P.
6027            </summary>
6028            <typeparam name="TDeclaring">Type declaring the property.</typeparam>
6029            <typeparam name="TProperty">The type of the property.</typeparam>
6030            <param name="propertyAccessor">Expression mapping an instance of the
6031            declaring type to the property value.</param>
6032            <returns>Property info.</returns>
6033        </member>
6034        <member name="M:Autofac.Util.ReflectionExtensions.GetMethod``1(System.Linq.Expressions.Expression{System.Action{``0}})">
6035            <summary>
6036            Get the MethodInfo for a method called in the
6037            expression.
6038            </summary>
6039            <typeparam name="TDeclaring">Type on which the method is called.</typeparam>
6040            <param name="methodCallExpression">Expression demonstrating how the method appears.</param>
6041            <returns>The method info for the called method.</returns>
6042        </member>
6043        <member name="T:Autofac.Util.ReflectionExtensionsResources">
6044            <summary>
6045              A strongly-typed resource class, for looking up localized strings, etc.
6046            </summary>
6047        </member>
6048        <member name="P:Autofac.Util.ReflectionExtensionsResources.ResourceManager">
6049            <summary>
6050              Returns the cached ResourceManager instance used by this class.
6051            </summary>
6052        </member>
6053        <member name="P:Autofac.Util.ReflectionExtensionsResources.Culture">
6054            <summary>
6055              Overrides the current thread's CurrentUICulture property for all
6056              resource lookups using this strongly typed resource class.
6057            </summary>
6058        </member>
6059        <member name="P:Autofac.Util.ReflectionExtensionsResources.ExpressionNotMethodCall">
6060            <summary>
6061              Looks up a localized string similar to The provided expression must be of the form x =&gt;x.M(), but the provided expression was {0}..
6062            </summary>
6063        </member>
6064        <member name="P:Autofac.Util.ReflectionExtensionsResources.ExpressionNotPropertyAccessor">
6065            <summary>
6066              Looks up a localized string similar to The provided expression must be of the form x =&gt;x.P, but the provided expression was {0}..
6067            </summary>
6068        </member>
6069        <member name="T:Autofac.Util.ReleaseAction">
6070            <summary>
6071            Adapts an action to the <see cref="T:System.IDisposable"/> interface.
6072            </summary>
6073        </member>
6074        <member name="M:Autofac.Util.SequenceExtensions.JoinWith(System.Collections.Generic.IEnumerable{System.String},System.String)">
6075            <summary>
6076            Joins the strings into one single string interspersing the elements with the separator (a-la
6077            System.String.Join()).
6078            </summary>
6079            <param name="elements">The elements.</param>
6080            <param name="separator">The separator.</param>
6081            <returns>The joined string.</returns>
6082        </member>
6083        <member name="M:Autofac.Util.SequenceExtensions.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
6084            <summary>
6085            Appends the item to the specified sequence.
6086            </summary>
6087            <typeparam name="T"></typeparam>
6088            <param name="sequence">The sequence.</param>
6089            <param name="trailingItem">The trailing item.</param>
6090            <returns></returns>
6091        </member>
6092        <member name="M:Autofac.Util.SequenceExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
6093            <summary>
6094            Prepends the item to the specified sequence.
6095            </summary>
6096            <typeparam name="T"></typeparam>
6097            <param name="sequence">The sequence.</param>
6098            <param name="leadingItem">The leading item.</param>
6099            <returns></returns>
6100        </member>
6101        <member name="M:Autofac.Util.TypeExtensions.GetTypesThatClose(System.Type,System.Type)">
6102            <summary>Returns the first concrete interface supported by the candidate type that
6103            closes the provided open generic service type.</summary>
6104            <param name="this">The type that is being checked for the interface.</param>
6105            <param name="openGeneric">The open generic type to locate.</param>
6106            <returns>The type of the interface.</returns>
6107        </member>
6108        <member name="M:Autofac.Util.TypeExtensions.FindAssignableTypesThatClose(System.Type,System.Type)">
6109            <summary>
6110            Looks for an interface on the candidate type that closes the provided open generic interface type.
6111            </summary>
6112            <param name="candidateType">The type that is being checked for the interface.</param>
6113            <param name="openGenericServiceType">The open generic service type to locate.</param>
6114            <returns>True if a closed implementation was found; otherwise false.</returns>
6115        </member>
6116    </members>
6117</doc>