Вы можете обойти это ограничение в конструкторе или с помощью установщика:
public class MyService : IMyService {
List<IMyDependency> _myDeps;
[Dependency]
public IMyDependency[] Deps {
set {
_myDeps = new List<IMyDependency>(Deps);
}
}
...
}
Если вы не можете изменить свой класс, вы все равно можете использовать фабрику.