Что-то в этих строках:
builder.RegisterType<MyType>().As<IType>();
builder.RegisterType<MyType2>().As<IType>();
builder.DeRegisterType<MyType>().As<IType>()
var container = builder.Build();
var types = container.Resolve<IEnumerable<IType>>();
Assert.IsTrue(types.Count == 1);
Assert.IsTrue(types[0].GetType == typeof(MyType2));
Сценарий: я просматриваю кучу сборок, и когда я иду, я регистрирую типы, но я хочу убедитесь, что у меня есть только одна реализация данного типа. Мне нужно сделать это, прежде чем я создам контейнер. Я мог бы отследить это самостоятельно, но было бы неплохо, если бы Autofac мог мне немного помочь.