Returns the first element of a <seecref="T:System.Collections.Generic.IEnumerable`1"/>, or a new instance of a given <seecref="T:System.Type"/> if the <seecref="T:System.Collections.Generic.IEnumerable`1"/> contains no elements
@ -744,11 +759,6 @@
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> that is used to register an Interface and extends the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> with fluent options
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> to register either only an interface or only a <seecref="T:System.Type"/>
@ -950,14 +960,6 @@
<returns>An instance of the given <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[],System.Collections.Generic.List{System.Type})"/></exception>
Recursively resolve a <seecref="T:System.Type"/> with the given parameters for an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/>
</summary>
<paramname="toBeResolvedPlaceholder">The <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/> that includes the type and resolve stack</param>
<paramname="resolveStack">The current resolve stack</param>
<returns>A recursively resolved instance of the given <seecref="T:System.Type"/></returns>
<paramname="resolveStack">The current resolve stack</param>
<returns>An instance of the given registered <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given <seecref="T:System.Type"/> is not registered in this <seecref="T:LightweightIocContainer.IocContainer"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.UnknownRegistrationException">The registration for the given <seecref="T:System.Type"/> has an unknown <seecref="T:System.Type"/></exception>
<returns>An instance of the given registered <seecref="T:System.Type"/>, an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/> if parameters need to be resolved or an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalFactoryMethodPlaceholder`1"/> if a factory method is used to create an instance</returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given <seecref="T:System.Type"/> is not registered</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException">An interface was registered without an implementation or factory method</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultitonResolveException">Tried resolving a multiton without scope argument</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.NoMatchingConstructorFoundException">No matching constructor for the given <seecref="T:System.Type"/> found</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Getting resolve stack failed without exception</exception>
<paramname="arguments">The given arguments</param>
<paramname="resolveStack">The current resolve stack</param>
<returns>An instance of the given registered <seecref="T:System.Type"/>, an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/> if parameters need to be resolved or an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalFactoryMethodPlaceholder`1"/> if a factory method is used to create an instance</returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given <seecref="T:System.Type"/> is not registered</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException">An interface was registered without an implementation or factory method</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultitonResolveException">Tried resolving a multiton without scope argument</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.NoMatchingConstructorFoundException">No matching constructor for the given <seecref="T:System.Type"/> found</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Getting resolve stack failed without exception</exception>
Gets or creates a multiton instance of a given <seecref="T:System.Type"/>
Recursively resolve a <seecref="T:System.Type"/> with the given parameters for an <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/>
</summary>
<typeparamname="T">The given <seecref="T:System.Type"/></typeparam>
<paramname="registration">The registration of the given <seecref="T:System.Type"/></param>
<paramname="arguments">The arguments to resolve</param>
<paramname="resolveStack">The current resolve stack</param>
<returns>An existing or newly created multiton instance of the given <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultitonResolveException">Scope argument not given</exception>
<paramname="toBeResolvedPlaceholder">The <seecref="T:LightweightIocContainer.ResolvePlaceholders.InternalToBeResolvedPlaceholder"/> that includes the type and resolve stack</param>
<returns>A recursively resolved instance of the given <seecref="T:System.Type"/></returns>
<returns>A singleton instance if existing for the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>, null if not</returns>
Try to get an existing multiton instance for a given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration"/>
</summary>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration"/></param>
<paramname="arguments">The given arguments</param>
<returns>A multiton instance if existing for the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>, null if not</returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultitonResolveException">Tried resolving a multiton without scope argument</exception>
Update the given arguments with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParametersInternal.Parameters"/> of the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
<returns>The argument list updated with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParametersInternal.Parameters"/></returns>
<paramname="resolveStack">The current resolve stack</param>
<returns>An array of all needed constructor arguments to create the <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.NoMatchingConstructorFoundException">No matching constructor was found for the given or resolvable arguments</exception>
Try to get the sorted constructors for the given <seecref="T:System.Type"/>
@ -1083,15 +1134,6 @@
<returns>The implementation <seecref="T:System.Type"/> for the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></returns>
Non generic method to get the implementation type for the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>
</summary>
<paramname="type">The given <seecref="T:System.Type"/> of the interface</param>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></param>
<returns>The implementation <seecref="T:System.Type"/> for the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></returns>