Dependency injection offsets complexity to a degree when dealing with dependencies by automating and governing the creation of those dependencies. (When implemented with an IOC Container such as Autofac or Unity) In a simple example of A, B, and C it is probably pretty difficult to see any real savings.