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.
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 :)