Dependency injection questions - C#