/// <summary> /// Return instances of all registered types requested. /// </summary> /// <remarks> /// <para> /// This method is useful if you've registered multiple types with the same /// <see cref="Type"/> but different names. /// </para> /// <para> /// Be aware that this method does NOT return an instance for the default (unnamed) registration. /// </para> /// </remarks> /// <param name="t">The type requested.</param> /// <param name="resolverOverrides">Any overrides for the resolve calls.</param> /// <returns>Set of objects of type <paramref name="t"/>.</returns> public IEnumerable <object> ResolveAll(Type t, params ResolverOverride[] resolverOverrides) { Guard.ArgumentNotNull(t, "t"); return((IEnumerable <object>) this.Resolve(t.MakeArrayType(), resolverOverrides)); }