Consiguiendo la unidad para resolver múltiples instancias del mismo tipo.

Quiero hacer una resolución simple de registros de múltiples tipos (finalmente, el constructor se inyecta, pero usando .Resolve para ver si Unity es capaz incluso de tales cosas.

En todos los casos a continuación, Unity resuelve 0 ítems donde debería estar resolviendo 2.

¿Hay algún cambio en la unidad que active el comportamiento posterior a 2007? ¿O simplemente me estoy perdiendo algo drásticamente?

Aquí está mi código:

public interface IFoo {}
public class Foo1 : IFoo{}
public class Foo2 : IFoo{}

class Program
{
    static void Main(string[] args)
    {
        var container = new UnityContainer();
        container.RegisterType<IFoo, Foo1>();
        container.RegisterType<IFoo, Foo2>();

        // container.Resolve<IEnumerable<IFoo>>();   returns 0
        // container.ResolveAll<IFoo>(); returns 0

        var foos = container.Resolve<IFoo[]>();
        Console.WriteLine(foos.Count());

        Console.ReadLine();

    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta