container.AutoRegister(AppDomain.CurrentDomain.GetAssemblies().Where(a=>!ignoredAssemblies.Any(ia=>ia(a))), t =>t.Assembly!=assembly||whitelist.Any(wt=>wt==t));
/// Attempt to automatically register all non-generic classes and interfaces in the current app domain.
/// Attempt to automatically register all non-generic classes and interfaces in the current app domain.
/// </summary>
/// </summary>
/// <param name="ignoreDuplicateImplementations">Whether to ignore duplicate implementations of an interface/base class. False=throw an exception</param>
/// <param name="duplicateAction">What action to take when encountering duplicate implementations of an interface/base class.</param>
/// Attempt to automatically register all non-generic classes and interfaces in the current app domain.
/// Attempt to automatically register all non-generic classes and interfaces in the current app domain.
/// Types will only be registered if they pass the supplied registration predicate.
/// Types will only be registered if they pass the supplied registration predicate.
/// </summary>
/// </summary>
/// <param name="ignoreDuplicateImplementations">Whether to ignore duplicate implementations of an interface/base class. False=throw an exception</param>
/// <param name="duplicateAction">What action to take when encountering duplicate implementations of an interface/base class.</param>
/// <param name="registrationPredicate">Predicate to determine if a particular type should be registered</param>
/// <param name="registrationPredicate">Predicate to determine if a particular type should be registered</param>
/// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies
/// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies
/// </summary>
/// </summary>
/// <param name="assemblies">Assemblies to process</param>
/// <param name="assemblies">Assemblies to process</param>
/// <param name="ignoreDuplicateImplementations">Whether to ignore duplicate implementations of an interface/base class. False=throw an exception</param>
/// <param name="duplicateAction">What action to take when encountering duplicate implementations of an interface/base class.</param>
/// Types will only be registered if they pass the supplied registration predicate.
/// Types will only be registered if they pass the supplied registration predicate.
/// </summary>
/// </summary>
/// <param name="assemblies">Assemblies to process</param>
/// <param name="assemblies">Assemblies to process</param>
/// <param name="ignoreDuplicateImplementations">Whether to ignore duplicate implementations of an interface/base class. False=throw an exception</param>
/// <param name="duplicateAction">What action to take when encountering duplicate implementations of an interface/base class.</param>
/// <param name="registrationPredicate">Predicate to determine if a particular type should be registered</param>
/// <param name="registrationPredicate">Predicate to determine if a particular type should be registered</param>