Nice post! It personally took me a long while to really grasp what dependency injection is all about, but I share the feeling that this understanding made me a better programmer.
On a related note, I've written an article on how to implement a DI container from scratch - which looks at the topic more from the library/framework perspective and nicely complements your article. I use Java there, but with a few tweaks it should work nicely for C# as well.
Your series looks interesting, thank you for the link :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.