csharp basics talk about dependency injection.