Признаюсь, мне лень смотреть исходный код. Кто-нибудь знает?
Не берите в голову, я нашел ответ в MSDN :
Вы можете использовать контейнер Unity для генерации экземпляров любого объекта, имеющего открытый конструктор (другими словами, объекты, которые вы можете создавать с помощью оператора new), без регистрации сопоставления для этого типа с контейнером. Когда вы вызываете метод Resolve и задаете экземпляр по умолчанию для типа, который не зарегистрирован, контейнер просто вызывает конструктор для этого типа и возвращает результат.