Christian Specht avatar Christian Specht committed 32b498b

now with dependency injection (with Ninject)

Comments (0)

Files changed (13)

lib/Ninject/LICENSE.txt

+Ninject is intended to be used in both open-source and commercial environments. To allow its use in as many
+situations as possible, Ninject is dual-licensed. You may choose to use Ninject under either the Apache License,
+Version 2.0, or the Microsoft Public License (Ms-PL). These licenses are essentially identical, but you are
+encouraged to evaluate both to determine which best fits your intended use.
+
+-----
+
+Apache License, Version 2.0
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1
+through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by,
+or are under common control with that entity. For the purposes of this definition, "control" means (i) the power,
+direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or
+(ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source
+code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form,
+including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License,
+as indicated by a copyright notice that is included in or attached to the work (an example is provided in the
+Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from)
+the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include
+works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative
+Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications
+or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion
+in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the
+copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written
+communication sent to the Licensor or its representatives, including but not limited to communication on electronic
+mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of,
+the Licensor for the purpose of discussing and improving the Work, but excluding communication that is
+conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been
+received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide,
+non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or
+Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide,
+non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make,
+have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to
+those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone
+or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You
+institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent
+infringement, then any patent licenses granted to You under this License for that Work shall terminate as of
+the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without
+modifications, and in Source or Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+  2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+  3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent,
+     trademark, and attribution notices from the Source form of the Work, excluding those notices that do not
+     pertain to any part of the Derivative Works; and
+  4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You
+     distribute must include a readable copy of the attribution notices contained within such NOTICE file,
+     excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the
+     following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source
+     form or documentation, if provided along with the Derivative Works; or, within a display generated by the
+     Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file
+     are for informational purposes only and do not modify the License. You may add Your own attribution notices
+     within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work,
+     provided that such additional attribution notices cannot be construed as modifying the License.
+  5. You may add Your own copyright statement to Your modifications and may provide additional or different license
+     terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative
+     Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the
+     conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You
+to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you
+may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the
+Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing
+the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides
+its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS
+FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing
+the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless
+required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any
+Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential
+damages of any character arising as a result of this License or out of the use or inability to use the Work
+(including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction,
+or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility
+of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for,
+acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole
+responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold
+each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+-----
+
+Microsoft Public License (Ms-PL)
+
+This license governs use of the accompanying software. If you use the software, you
+accept this license. If you do not accept the license, do not use the software.
+
+1. Definitions
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the
+same meaning here as under U.S. copyright law.
+A "contribution" is the original software, or any additions or changes to the software.
+A "contributor" is any person that distributes its contribution under this license.
+"Licensed patents" are a contributor's patent claims that read directly on its contribution.
+
+2. Grant of Rights
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and
+    limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free
+    copyright license to reproduce its contribution, prepare derivative works of its contribution,
+    and distribute its contribution or any derivative works that you create.
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations
+    in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under
+    its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose
+    of its contribution in the software or derivative works of the contribution in the software.
+
+3. Conditions and Limitations
+(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo,
+    or trademarks.
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by
+    the software, your patent license from such contributor to the software ends automatically.
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark,
+    and attribution notices that are present in the software.
+(D) If you distribute any portion of the software in source code form, you may do so only under this
+    license by including a complete copy of this license with your distribution. If you distribute
+    any portion of the software in compiled or object code form, you may only do so under a license
+    that complies with this license.
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express
+    warranties, guarantees or conditions. You may have additional consumer rights under your local laws
+    which this license cannot change. To the extent permitted under your local laws, the contributors
+    exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
Add a comment to this file

lib/Ninject/Ninject.dll

Binary file added.

lib/Ninject/Ninject.xml

+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <summary>
+            Gets the type of this instance.
+            </summary>
+            <returns>The type of this instance.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="other">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+            <returns>
+                <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+            <returns>
+                <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBindingConfiguration,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.indicator">
+            <summary>
+            indicator for if GC has been run.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.timer">
+            <summary>
+            The timer used to trigger the cache pruning
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider`1">
+            <summary>
+            Provides instances ot the type T
+            </summary>
+            <typeparam name="T">The type provides by this implementation.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.Heuristics.IConstructorScorer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="constructorScorer">The constructor scorer component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type,System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type and constructor.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <param name="constructor">The constructor.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.ConstructorScorer">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.AddTransient``2">
+            <summary>
+            Registers a transient component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.AddTransient``2">
+            <summary>
+            Registers a transient component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.TargetDoesNotHaveADefaultValue(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(System.String,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="serviceNames">The names of the services.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ConstructorsAmbiguous(Ninject.Activation.IContext,System.Linq.IGrouping{System.Int32,Ninject.Planning.Directives.ConstructorInjectionDirective})">
+            <summary>
+            Generates a message saying that the constructor is ambiguous.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="bestDirectives">The best constructor directives.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatConstructor(System.Reflection.ConstructorInfo,System.IO.StringWriter)">
+            <summary>
+            Formats the constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <param name="sw">The string writer.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatAttribute(System.IO.StringWriter,System.Attribute)">
+            <summary>
+            Formats the attribute.
+            </summary>
+            <param name="sw">The string writer.</param>
+            <param name="attribute">The attribute.</param>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT">
+            <summary>
+            Provides extension methods for see cref="IEnumerable{T}"/>
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+            <summary>
+            Executes the given action for each of the elements in the enumerable.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="series">The series.</param>
+            <param name="action">The action.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.ToEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the given enumerable type to prevent changed on the type behind.
+            </summary>
+            <typeparam name="T">The type of the enumerable.</typeparam>
+            <param name="series">The series.</param>
+            <returns>The input type as real enumerable not castable to the original type.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBindingConfiguration">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBindingConfiguration.BindingConfiguration">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The target of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>