Understanding Disposables In .NET Dependency Injection - Part 1